|
详情看此贴的回复部分:http://www.armbbs.cn/forum.ph ... 2229&extra=page%3D1

创建:
hFram = FRAMEWIN_CreateEx((XSIZE_PHYS-MEGBOX_XSIZE)/2,
(YSIZE_PHYS-MEGBOX_YSIZE)/2,
MEGBOX_XSIZE,
MEGBOX_YSIZE,
WM_HBKWIN,
WM_CF_SHOW,
0,
ID_FRAMEWIN_MEGBOX,
pCaption
,_cbMessageBox);
回调函数_cbMessageBox里面消息WM_CREATE中还不能调用函数WM_GetClientWindow获取框架窗口的客户区窗口句柄、这种方式获取的是无效的,这点要特别的注意、
正确的方法是通过下面这种方式实现。
case WM_CREATE:
hItem = WM_GetFirstChild(pMsg->hWin);
hItem = TEXT_CreateEx(0, 0,MEGBOX_XSIZE-10,40,hItem, WM_CF_SHOW,0, ID_TEXT_MEGBOX,"234");
break;
这样创建的TEXT文本控件才位于框架窗口的客户区窗口上。
|
|