搜索
bottom↓
回复: 1

用资源表创建DIALOG资源表包含FRAME 在DIAOLOG回调函数,具体见下

[复制链接]

出0入0汤圆

发表于 2016-1-8 08:09:57 | 显示全部楼层 |阅读模式
用资源表创建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 窗口没变化

出0入0汤圆

发表于 2016-1-28 21:53:33 | 显示全部楼层
case WM_INIT_DIALOG:
       hItem  = WM_GetDialogItem(pMsg->hWin, ID_<Widget>);
      <Widget>_Xxx(hItem, ...);
      break;
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 09:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表