|
一直都是用资源列表,对话框方式来创建新窗口,但这个资源列表不太好创建两个WIN吧。不知道怎么获取WIN的句柄。
所以改用WM_CreateWindowAsChild()在WM_INIT_DIALOG消息里面创建一个WIN。但是呢,创建出的WIN后,也好像是有问题的。
连设置个背景颜色都出错了,
h_track = WM_CreateWindowAsChild(WIN1_X0,WIN1_Y0,WIN1_H,WIN1_V,hWin,WM_CF_SHOW,cb_track,0);
static void cb_track(WM_MESSAGE *pMsg)
{
switch(pMsg->MsgId)
{
case WM_PAINT:
{
// GUI_SetBkColor(GUI_TRANSPARENT);
GUI_SetFont(GUI_FONT_32_ASCII);
GUI_SetColor(GUI_RED);
GUI_DispStringAt("X:102",0,0);
GUI_DispStringAt("Y:222",0,40);
WINDOW_SetBkColor(pMsg->hWin,GUI_RED); //在这里设置背景颜色
}
break;
}
} |
|