资源简介
《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个文件信息
相关资源
- 《数字图像处理与机器视觉》张铮等
- Microsoft Visual C++ 2015 Redistributable (x
- 计算机图形学实践教程 vc++ 案例 源码
- 数据库大作业,MFC 商品管理系统
- MFCVC++读写DXF文件
- 《数字图像处理与机器视觉-VC++与Ma
- VC++ 实现绘制波形图动态图
- Visual C++游戏开发技术与书与随书光盘
- 人力资源管理系统基于Visual C++
- VC++图像处理程序设计(杨淑莹)清晰
- vc++ 编程宝典(十年典藏版) 书后光
- vc++6.0下载199209
- VC++MFC封装的圆形按钮类
- Devc++5.11
- VC++6.0绿色版和番茄助手
- vc++ 条形码 二维码 识别
- VC++ MFC 图书馆管理系统
- VC++视频采集资料
- Visual C++ MFC 源代码大全
- VC++游戏编程基础有书签
- vc++企业员工考勤系统源码
- VC++图像处理程序设计
- vc++之mfc屏幕监控系统源代码
- vc++ 开发GIS系统
- MATLAB单双目标定程序(Opencv C++)
- VC++经典小游戏设计
- 微软vc++ BuildTools_2013
- VC++泡泡堂游戏设计及源码+文档
- C++中文离线手册修正版第二版
- 基于VC++ Socket 网络调试助手源码
评论
共有 条评论