emWin知识点

1.控件创建函数带Ex后缀的和不带后缀的有什么区别?

不带Ex的是废弃的函数,最好不要用,而且没有控件ID,无法在回调函数进行相应操作。

2.为啥有时候操作控件的时候要用WM_GetClientWindow获取客户端的handle?

如果对话框主体函数是框架窗口,则要调用函数 WM_GetClientWindow获取客户区窗口,

如果主体是窗口 Window,无需调用此函数。

3.对控件的操作立即响应

在对控件操作时,如下

 hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
  /*hide setting button*/
  WM_HideWindow(hItem);  
  /*add return button*/
  hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_2);
   WM_ShowWindow(hItem);
   GUI_Delay(1); //for display the changed at once
   WM_DeleteWindow(start_frame);
   start_frame = 0;
   setting_win = CreateSettingFramewin();
不能立即响应,导致画面有比较大的延迟,加一个
 GUI_Delay(1);
让设置立即执行

4.调整Radio Item之间距离的方法

如上图,是在创建的时候,在参数中设定的,没有API调用设定,具体设定多少值,对应多少距离,我还没招到资料。





猜你喜欢

转载自blog.csdn.net/jxwzh/article/details/80284187
今日推荐