- 14
- 0
- 约1.62万字
- 约 16页
- 2016-03-02 发布于江苏
- 举报
创建Win32应用程序(C++).doc
创建Win32应用程序(C++)创建新的 Win32 项目
在“文件”菜单上,单击“新建”,然后单击“项目...”。
在“项目类型”窗格中,选择“Visual C++”节点中的“Win32”,然后在“模板”窗格中选择“Win32 项目”。
键入项目的名称,如 win32app。您可以接受默认位置、键入一个位置或者导航到要保存项目的目录。
在“Win32 应用程序向导”中,选择“下一步”。
在“Win32 应用程序向导”中,在“应用程序类型”下选择“Windows 应用程序”。在“附加选项”下选择“空项目”。原样保留剩余的选项。单击“完成”创建项目。
在“项目”菜单中选择“添加新项...”,将 C++ 文件添加到项目中。在“添加新项”对话框中选择“C++ 文件(.cpp)”。为文件键入一个名称,如 GT_HelloWorldWin32.cpp,并单击“添加”。
启动 Win32 应用程序
正如您所了解的,每个 C 和 C++ 应用程序必须具有一个 main 函数。此函数是应用程序的起始点。类似地,在 Win32 应用程序中,每个应用程序必须具有一个 WinMain 函数。WinMain 的语法如下所示:
复制
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow);
有关此函数的参数和返回值的解释,请参见 WinMain 函数。
因为应用程序代码必须使用现有的定义,所以应将 include 语句添加到文件中以使用它们。例如:
复制
#include windows.h
#include stdlib.h
#include string.h
#include tchar.h
除 WinMain 外,每个 Win32 应用程序还必须具有第二个函数(通常称为 WndProc),它代表窗口过程。WndProc 的语法如下所示:
复制
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
此函数的用途是处理应用程序从操作系统接收的任何消息。应用程序何时从操作系统接收消息?始终接收!例如,假设我们创建了包含“确定”按钮的对话框。当用户单击该按钮时,操作系统向应用程序发送消息,使我们知道某位用户按下了此按钮。WndProc 函数负责响应该事件。在本示例中,适当的响应可能是关闭对话框。
有关更多信息,请参见窗口过程。
向 WinMain 添加功能
首先,在 WinMain 函数内部创建 WNDCLASSEX 类型的窗口类结构。此结构包含有关窗口的信息,如应用程序图标、窗口的背景色、在标题栏中显示的名称、窗口过程函数的名称等等。典型的 WNDCLASSEX 结构如下:
复制
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
有关此结构的字段解释,请参见 WNDCLASSEX。
现在已经创建了窗口类,接下来您必须注册它。使用 RegisterClassEx 函数,并将窗口类结构作为参数传递:
复制
if (!RegisterClassEx(wcex))
{
MessageBox(NULL,
_
您可能关注的文档
最近下载
- 2016春四年级数学下册 第4单元《小数的意义和性质》试题1(无答案)(新版)新人教版.doc VIP
- 二年级下册语文每日拼音词语默写单(1-8单元).pdf
- 支队党支部班子“加强理论武装、执行上级组织决定、做好群众工作“等六个方面2026年组织生活会班子对照检查材料.docx VIP
- TCECS 1538-2024 超高性能混凝土肋装配式楼板应用技术规程.pdf VIP
- 【物理】生活中的圆周运动课时2课件 2024-2025学年高一下学期物理人教版(2019)必修第二册.pptx VIP
- 物联电动移车装置设计.docx
- 组装车间现场管理.pptx VIP
- 原子物理学全本课件(褚圣麟,第一至第十章全部课件).pptx VIP
- 2026年中级社会工作者《社会工作法规与政策》各章节考点汇总(三色宝典).pdf
- 短视频新闻案例.pptx VIP
原创力文档

文档评论(0)