演练:创建Windows桌面应用程序(C++)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
”。
处理的第⼀条消息是WM_PAINT消息。
应⽤程序收到此消息,此时必须更新其显⽰窗⼝的⼀部分。
(第⼀次显⽰窗⼝时,必须更新整个窗⼝。
)
要处理WM_PAINT消息,⾸先应调⽤BeginPaint,然后处理所有的逻辑以在窗⼝中布局⽂本、按钮和其他控件,然后调⽤EndPaint。
对于此应⽤程序,开始调⽤和结束调⽤之间的逻辑是在窗⼝中显⽰字符串 “H PAINTSTRUCT ps; HDC hdc; TCHAR greeting[] = _T("Hello, World!"); switch (message) { case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // Here your application is laid out. // For this introduction, we just print out "Hello, World!" // in the top left corner.
2. 应⽤程序通常会处理许多其他消息,例如WM_CREATE和WM_DESTROY。
以下代码显⽰基本但完整的WndProc函数。
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; TCHAR greeting[] = _T("Hello, World!"); switch (message) { case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // Here yo ⽰例
⽣成此⽰例
1. 按照本演练前⾯部分介绍的“创建基于 Win32 的项⽬”⽅法创建基于 Win32 的项⽬。
2. 按照以下步骤复制代码,然后将其粘贴在 GT_HelloWorldWin32.cpp 源⽂件中。
3. 在“⽣成”菜单上,单击“⽣成解决⽅案”。
4. 按 F5 运⾏该应⽤程序。
显⽰屏左上⾓会出现包含“Hello World!” ⽂字的窗⼝。
代码
// GT_HelloWorldWin32.cpp // compile with: /D_UNICODE /DUNICODE /DWIN32 /D_WINDOWS /c #include <windows.h> #include <stdlib.h> #include <string.h> #include <tchar.h> // Global variables // The main window class name. static TCHAR szWindowCla 请参阅
Windows 桌⾯应⽤程序。