• 大小: 27.68MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-27
  • 语言: C/C++
  • 标签: VC++  

资源简介

《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。   《VC++深入详解》从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。   《VC++深入详解》内容丰富、实用性强,许多代码可以直接应用到工程项目中。书中的配套光盘还免费提供近乎45小时的VC++教学视频,读者在学习的过程中可以将视频和书互为参考,配合学习,这样可以更快、更好地掌握VC++编程。   《VC++深入详解》适合于VC++6.0的初学者和使用VC++从事开发的程序员,对于具有一定VC++编程经验的读者,也具有很好的参考价值。

资源截图

代码片段和文件信息

#include 
#include 

LRESULT CALLBACK WinSunProc(
  HWND hwnd      // handle to window           窗口句柄
  UINT uMsg      // message identifier         消息代码
  WPARAM wParam  // first message parameter    消息代码附加参数1
  LPARAM lParam   // second message parameter   消息代码附加参数2
);

int WINAPI WinMain(
  HINSTANCE hInstance      // handle to current instance  该程序当前运行的实例的句柄
  HINSTANCE hPrevInstance  // handle to previous instance 当前实例的前一个实例的句柄
  LPSTR lpCmdLine          // command line                一个以空终止的字符串
  int nCmdShow              // show state                  指定程序的窗口应该如何显示

{
WNDCLASS wndcls;                //设计一个窗口类
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockobject(BLACK_BRUSH);      //背景画刷句柄
wndcls.hCursor=LoadCursor(NULLIDC_CROSS);     //光标句柄
wndcls.hIcon=LoadIcon(NULLIDI_ERROR);         //图标句柄
wndcls.hInstance=hInstance;                    //包含窗口过程的程序的实例句柄
wndcls.lpfnWndProc=WinSunProc;                 //函数指针,指向窗口过程函数
wndcls.lpszClassName=“sunxin2006“;             //指定窗口类名字
wndcls.lpszMenuName=NULL;                      //指定菜单资源名字
wndcls.style=CS_HREDRAW | CS_VREDRAW;          //窗口样式

RegisterClass(&wndcls);                        //注册窗口类

HWND hwnd;

//创建窗口
hwnd=CreateWindow(“sunxin2006““http://www.sunxin.org“WS_OVERLAPPEDWINDOW
00600400NULLNULLhInstanceNULL);

//显示窗口
ShowWindow(hwndSW_SHOWNORMAL);

//更新窗口
UpdateWindow(hwnd);

MSG msg;
while(GetMessage(&msgNULL00))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WinSunProc(
  HWND hwnd      // handle to window
  UINT uMsg      // message identifier
  WPARAM wParam  // first message parameter
  LPARAM lParam   // second message parameter

{
switch(uMsg)
{
case WM_CHAR:
char szChar[20];
sprintf(szChar“char code is %d“wParam);
MessageBox(hwndszChar“char“0);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd“mouse clicked““message“0);
HDC hdc;
hdc=GetDC(hwnd);
TextOut(hdc050“程序员之家“strlen(“程序员之家“));
//ReleaseDC(hwndhdc);
break;
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd&ps);      //得到DC
TextOut(hDC00“http://www.sunxin.org“strlen(“http://www.sunxin.org“));
EndPaint(hwnd&ps);            //释放
break;
case WM_CLOSE:
if(IDYES==MessageBox(hwnd“是否真的结束?““message“MB_YESNO))
{
DestroyWindow(hwnd);      //销毁窗口
}
break;
case WM_DESTROY:
PostQuitMessage(0);           //向应用程序的消息队列投递一条WM_QUIT消息并返回
break;
default:
return DefWindowProc(hwnduMsgwParamlParam);
}
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     132096  2013-02-20 11:35  VC++深入详解code\Chapter1\WinMain\Debug\vc60.idb

     文件      77824  2013-02-20 11:20  VC++深入详解code\Chapter1\WinMain\Debug\vc60.pdb

     文件    1926144  2013-02-20 11:20  VC++深入详解code\Chapter1\WinMain\Debug\WinMain.bsc

     文件     172119  2013-02-20 11:20  VC++深入详解code\Chapter1\WinMain\Debug\WinMain.exe

     文件     195208  2013-02-20 11:20  VC++深入详解code\Chapter1\WinMain\Debug\WinMain.ilk

     文件      15672  2013-02-20 11:20  VC++深入详解code\Chapter1\WinMain\Debug\WinMain.obj

     文件    4473476  2013-02-20 11:20  VC++深入详解code\Chapter1\WinMain\Debug\WinMain.pch

     文件     353280  2013-02-20 11:20  VC++深入详解code\Chapter1\WinMain\Debug\WinMain.pdb

     文件          0  2013-02-20 11:20  VC++深入详解code\Chapter1\WinMain\Debug\WinMain.sbr

     文件       2888  2013-02-20 11:35  VC++深入详解code\Chapter1\WinMain\WinMain.cpp

    .CA....      3934  2003-12-06 22:39  VC++深入详解code\Chapter1\WinMain\WinMain.dsp

    .CA....       537  2003-12-06 20:35  VC++深入详解code\Chapter1\WinMain\WinMain.dsw

    .CA....     41984  2013-02-20 13:45  VC++深入详解code\Chapter1\WinMain\WinMain.ncb

     文件      53760  2013-02-20 13:45  VC++深入详解code\Chapter1\WinMain\WinMain.opt

    .CA....      1338  2013-02-20 11:20  VC++深入详解code\Chapter1\WinMain\WinMain.plg

    .CA....   2973774  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\Graphic.exe

    .CA....     23114  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\Graphic.obj

    .CA....    377856  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\Graphic.pdb

    .CA....   2367180  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\Graphic.res

    .CA....      6902  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\Graphic.sbr

    .CA....     14883  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\GraphicDoc.obj

    .CA....      3219  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\GraphicDoc.sbr

    .CA....     40757  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\GraphicView.obj

    .CA....     10000  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\GraphicView.sbr

    .CA....     20031  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\MainFrm.obj

    .CA....      3716  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\MainFrm.sbr

    .CA....     21549  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\SettingDlg.obj

    .CA....      5344  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\SettingDlg.sbr

    .CA....    105738  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\StdAfx.obj

    .CA....   1375001  2009-03-26 14:37  VC++深入详解code\Chapter10\Graphic\Debug\StdAfx.sbr

............此处省略2209个文件信息

评论

共有 条评论