|
模仿硬汉的哪个移动桌面can例程:我使用的是外部键盘 没有触摸和鼠标
创建1个带图标的桌面,然后可以正常打开各个子窗口; 使用
hWin1=WM_GetFocussedWindow();
hWin2=WM_GetActiveWindow();
函数观测
发现:hwin2始终=0x02;hWin1是跳变的 每次进入同一个子窗口都不一样; 而且也都不等于我设置的句柄
debug发现 我建立的 hMOtion=0x01; hWinAlarm=0x0D 这连个句柄我都设置为了全局变量;
怎么才能正确获得这两个句柄呢?
1 建立主界面(我只用了一个界面)
hMotion = WM_CreateWindowAsChild
(0, 0, SCREEN_Width, SCREEN_Height, WM_HBKWIN, WM_CF_SHOW | WM_CF_HASTRANS, _cbMotion, 0);
/* 界面图标 */
hIcon1 = _CreateICONVIEW(hMotion, _aBitmapItem, GUI_COUNTOF(_aBitmapItem), GUI_ID_ICONVIEW0, ICONVIEW_LBorder, ICONVIEW_TBorder, ICONVIEW_Width, ICONVIEW_Height*2);
2 其中一个子界面
void App_Alarm(WM_HWIN hWin) {
hWinAlarm = GUI_CreateDialogBox(_aDialogCreateAlarm, GUI_COUNTOF(_aDialogCreateAlarm), _cbAlarm, hWin, 0, 0);
}
|
|