|
用资源表创建DIALOG资源表包含FRAME 在DIAOLOG回调函数_cbDialog 里 FRAME增加CLOSE 最大 最小按钮 那这几个按钮的 GUI_ID_CLOSE 等事件 好像不在_cbDialog 里 应该在哪呢 ,
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, "Setting", ID_FRAMEWIN_0, 75, 65, 650, 350, 0, 0x0, 0 },
{ TEXT_CreateIndirect, "TextWLStart", ID_TEXT_0, 16, 75, 150, 27, 0, 0x64, 0 },
{ EDIT_CreateIndirect, "EditWLStart", ID_EDIT_0, 183, 74, 52, 29, 0, 0x4, 0 },
// USER START (Optionally insert additional widgets)
// USER END
};
WM_HWIN CreateSetting(void);WM_HWIN CreateSetting(void) {
WM_HWIN hWin;
hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0); return hWin;
}
static void _cbDialog(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
int NCode;
int Id;
// USER START (Optionally insert additional variables)
// USER END
switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
hItem = pMsg->hWin; FRAMEWIN_AddCloseButton(hItem, FRAMEWIN_BUTTON_RIGHT, 0);
//FRAMEWIN_AddButton(hItem, FRAMEWIN_BUTTON_RIGHT,0,ID_FRAMEWIN_CLOSE_BUTTON); FRAMEWIN_AddMaxButton(hItem, FRAMEWIN_BUTTON_RIGHT, 1);
FRAMEWIN_AddMinButton(hItem, FRAMEWIN_BUTTON_RIGHT, 2);
FRAMEWIN_SetTitleHeight(hItem, 30); FRAMEWIN_SetFont(hItem,GUI_FONT_24B_ASCII);
FRAMEWIN_SetMoveable(hItem, 1);
break;
case WM_NOTIFY_PARENT:
还有我想知道这里DIALOG句柄跟 FRAME窗口句柄 的关系 因为如果
hItem = WM_GetDialogItem(pMsg->hWin, ID_FRAMEWIN_0);
再 FRAMEWIN_AddCloseButton(hItem, FRAMEWIN_BUTTON_RIGHT, 0);
//FRAMEWIN_AddButton(hItem, FRAMEWIN_BUTTON_RIGHT,0,ID_FRAMEWIN_CLOSE_BUTTON);
FRAMEWIN_AddMaxButton(hItem, FRAMEWIN_BUTTON_RIGHT, 1);
FRAMEWIN_AddMinButton(hItem, FRAMEWIN_BUTTON_RIGHT, 2);
frame 窗口没变化 |
|