但为了要把窗口显示在桌面上,我们还必须调用ShowWindow函数。 其函数原形如下: BOOL ShowWindow(WND hWnd,int iCmdShow); 参数1是需要显示的窗口句柄,第二个则是传递给WinMain的iCmdShow,用来确定最开始窗口的显示方式。 在这里窗口的显示方式,主要是指最大化,最小化这些。 */ UpdateWindow (hwnd); /* UpdateWindow这个函数的作用是用于重绘显示区域。 因为如果ShowWindow函数的iCmdShow从WinMain获得的参数是SW——SHOWNORMAL,那么窗口的显示区域就会被背景画刷覆盖, 调用UpdateWindow函数会通过发送给窗口消息处理函数WndProc一个WM_PAINT消息,通过这个消息完成重绘显示区域的工作。 */ //----------------------------------------------------------------------------------------- //---------------------------- 消息循环 ------------------------------------------------- /* 当调用过UpdateWindow函数后,窗口已经显示在了桌面屏幕上,接下来要做的工作是处理消息。 windows应用程序可以接受各种消息包括键盘,鼠标,等等。 windows是通过监视各种输入设备,把发生的事件转化为消息的,并将消息保存在消息队列中。 最后当前的应用程序从自己的消息队列中按顺序检索消息,并把每一个消息发送到所对应的窗口消息处理函数总去,这里是指WndProc。 */ MSG msg ;//建立消息对象。 /* MSG是个结构体类型,在WinUser.h头文件中可以找到。 typedef struct tagMSG{ HWND hwnd;//窗口句柄 UINT message;//消息识别字,在WinUser.h头文件中可以找到,以WM开头,这里就不全部举出来了。 WPARAM wParam;//32位的消息参数,其含义和值根据消息的不同而不同。 LPARAM lParam;//32位的消息参数,其值和消息无关。 DWORD time;//消息进入消息队列的时间。 POINT pt;//消息进入消息队列时候的鼠标坐标。
上一篇:用 c 写 CGI 程序简要指南
下一篇:C++通过WIN32 API获取逻辑磁盘详细信息
|