📄 d010.bmp.txt
字号:
NULL,
hlnstance,
NULL);
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg, NULL, 0, 0》 {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
retum msg.wParam;
}
WinMain函数是Windows应用程序开始执行时的入口点,它的返回类型为int。WinMain
函数的作用十分类似于MS-DOS中的C应用程序的maln函数。WinMain带有四个参数。参
数hlnstance和hPrevlnstance是程序的实例句柄。在Windows环境下,可以运行同一个程序
的多个实例,每一个实例都是该应用程序的一个句柄,每个实例使用一个实例句柄进行标识。
hlnstance是标识当前程序的实例的句柄,它的值不会为NULL。如果在此之前Windows中
已经运行了该程序的另一个实例,则这个实例的句柄由参数hPrevlnstace给出。如果在运行
该程序时,Windows环境中不存在该程序的另一个实例,则hPrevlnstance为NULL。
对同一个类,下能向Windows注册一次以上。在这个程序中,通过判别hPrevlnstance
的值是否为NULL,来决定是否应向Windows注册窗口类。这样的程序逻辑保证了只在该程
序的第一个实例中注册窗口类。
参数lpszCmdLine中包含有运行程序时传递给程序的命令行参数。例如,若以这样的命
令运行该程序:Sample.exe Programming Windows,则lpszCmdLine将指向字符串
“Programming Windows”。
最后一个参数nCmdShow是一个int类型的整数,用以说明在程序被装入内存时,Windows
以何种方式显示这个程序的窗口。根据运行程序的方式不同,该参数被设置为
SW_SHOWNORMAL或SW_SHOWMINNOACTIVE,SW的含义是“Show Window”(显示
窗口)。
Windows的主函数都是首先以初始化(注册类、创建对象等)这一步开始,而且紧跟着
就是消息循环运行这一步。这些步骤对所有的Windows应用程序都大同小异。Windows应
用程序主要的不同点在窗口函数的定义上,由于一个应用程序所解决的任务不同,它的窗口
函数对消息的处理方式也就不相同,因而辱个应用程序需要定义不同的窗口函数。
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM
lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage(0):
retum 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -