|
|
发表于 2005-3-31 23:36:00
|
显示全部楼层
Re:对有几个数据类型不理解,请教(新手请教)
LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
HWND hWnd 窗口句柄
UINT message 消息
WPARAM 窗口宽
LPARAM 窗口高
详细请看以下程序注释
LRESULT WINAPI MsgProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam )
//窗口回调函数, 处理Windows消息
{switch(message)
{case WM_CREATE: //建立窗口消息,消息1(事件1)
hDC = GetDC(hWnd); //获取当前窗口的设备句柄
SetupPixelFormat(hDC); //调用OpenGL显示模式安装功能
return 0; break;
case WM_CLOSE: //关闭窗口,退出程序消息,消息2(事件2)
CleanUp(); //清除OpenGL的连接
PostQuitMessage(0); //退出程序
return 0; break;
case WM_SIZE: // 窗口尺寸变化消息,消息3(事件3)
Height = HIWORD(lParam); // 窗口的高
Width = LOWORD(lParam); // 窗口的宽
if (Height==0) Height=1; // 防止被0除
init(Width, Height) // OpenGL视口变换
return 0; break;
case WM_DESTROY: // 关闭窗口消息,消息4(事件4)
PostQuitMessage(0); // 退出程序
return 0; break;
case WM_KEYUP: // 按键消息,消息5(事件5)
switch (wParam)
{ case VK_ESCAPE: // 按ESC退出,全屏模式必需要加入。
CleanUp(); // 清除OpenGL的连接
PostQuitMessage(0); // 退出程序
return 0;break;
}
default: break;
}
return (DefWindowProc(hWnd, message,wParam,lParam));
//返回到Windows消息链
} |
|