读书人

createwindow 一个奇怪有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

createwindow 一个奇怪问题
CreateWindow( szAppName, // window class name

TEXT ("The Snake Game"), // window caption

WS_OVERLAPPEDWINDOW, // window style

CW_USEDEFAULT,// initial x position

CW_USEDEFAULT,// initial y position

XXX,// initial x size 这里我设置了窗口的大小

XXX,// initial y size


但在WndProc函数里,通过LOWORD(lParam),HIWORD(lParam)得到的大小却和我设置的窗口大小不一样,比我设置的值要小一点,这是为何?


[解决办法]
在WndProc中捕获WM_CREATE消息,转换成CREATESTRUCT指针后发现时一致的啊,不知道具体LZ怎么弄的??

case WM_CREATE:
p = (CREATESTRUCT*)lParam;
break;
[解决办法]

探讨

在WndProc中捕获WM_CREATE消息,转换成CREATESTRUCT指针后发现时一致的啊,不知道具体LZ怎么弄的??

case WM_CREATE:
p = (CREATESTRUCT*)lParam;
break;

[解决办法]
把希望的client位置提供给AdjustWindowRect,就能得到对应的窗口位置。AdjustWindowRect(Ex)会根据你提供的窗口风格把边边框框的尺寸加上。

读书人网 >C语言

热点推荐