中级会员
 
- 积分
- 478
- 金钱
- 478
- 注册时间
- 2015-7-11
- 在线时间
- 145 小时
|
问题1:GUI_EndDialog()是相对于阻塞式窗口来说的。
若使用GUI_CreateDialogBox()函数创建非阻塞式窗口,该函数返回的是创建窗口的句柄,这时对于GUI_EndDialog()来说仅仅只是结束该对话框,没有返回值的意义;
若使用GUI_ExecDialogBox()函数创建阻塞式窗口,该函数返回的一个int型数据,这时对于GUI_EndDialog()来说可以结束该对话框,并返回该函数的形参r。
问题2:我觉得Fwin1这个局部变量定义的有问题,虽然在WM_INIT_DIALOG中有执行Fwin1 = WM_GetDialogItem(pMsg->hWin, ID_FRAMEWIN_1),我们可以知道Fwin1是ID_FRAMEWIN_1的句柄,但是在WM_NOTIFY_PARENT的BUTTON15释放的时候,因为Fwin1是局部变量,当退出回调函数时,Fwin1已不是ID_FRAMEWIN_1的句柄了,所以我认为应该把Fwin1 = WM_GetDialogItem(pMsg->hWin, ID_FRAMEWIN_1)放在GUI_EndDialog(Fwin1,0)前执行。 |
|