首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

createwindow 一个奇怪有关问题

2012-03-31 
createwindow 一个奇怪问题CreateWindow( szAppName,// window class nameTEXT (The Snake Game),// win

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)会根据你提供的窗口风格把边边框框的尺寸加上。

热点排行