*/ switch (message)//通过switch和case结构来确定处理什么样的消息,如果不想处理某些消息则把消息传递给DefWindowProc函数处理。 { case WM_CREATE://当窗口创建的时候获得WM_CREATE消息 PlaySound (TEXT("C:\\online.wav"),NULL,SND_FILENAMESND_ASYNC);//播放声音 return 0;//窗口消息处理函数如果正在处理消息必须返回0 case WM_PAINT://通知窗口更新显示区域的信息 /* 当窗口刚开始建立的时候,整个显示区域都是无效的,因为程序还没有在窗口上绘制任何东西。 第一条WM_PAINT消息通常发生在调用UpdateWindows函数的时候,告诉窗口消息处理函数在显示区域绘制一些东西。 事实上当用户把wndclass.style设置成CS_HREDRAW CS_VREDRAW后,一旦用户改变窗口大小,就会把显示区域当作无效,这时候就会收到WM_PAINT消息。 */ /* 通常在处理WM_PAINT消息的时候,总是以BeginPaint开头和EndPaint结尾的。 */ hdc = BeginPaint (hwnd, &ps); /* 调用BeginPaint函数可以传回设备句柄,这里指的是显示器的代号和显示器的驱动程序。 因为在窗口显示区域要显示文字或者图形都需要用到设备句柄。 它的函数原形为: HDC BeginPaint( HWND hwnd, // handle to window
上一篇:用 c 写 CGI 程序简要指南
下一篇:C++通过WIN32 API获取逻辑磁盘详细信息
|