请教:
利用Windows中提供的标准对话框实现二次确认的按钮功能(使用Wincc6.0SP3亚洲版)
问题现象:
当点击写入如下代码的按钮后,跳出带有“YES/NO/CANCEL三个按钮的询问窗口”,同时显示器下方出现任务栏,再次点击询问窗口的“YES或NO 或CANCEL按钮”后,显示器下方的任务栏消失,否则任务栏一直停留在显示器下方,而我设定的是全屏显示,以前用IF语句没遇到这种情况。
请高手指导一下,出现任务栏的原因在哪里,如何消除任务栏的出现。
谢谢!
代码如下:
BOOL bool1;
HWND Hwnd;
int iRet;
Hwnd = FindWindow(NULL,"WinCC-Runtime - ");
if (!Hwnd) Hwnd = FindWindow(NULL,"WinCC-Runtime - ");
if (!Hwnd) printf("\r\nGetWinCC Handle Failed!");
iRet=MessageBox(Hwnd,"QUESTION Text","My QUESTION Box",MB_YESNOCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
switch (iRet)
{
case IDYES: printf("user do YES\r\n");
SetTagBit("m00",1);
break;
case IDNO: printf("user do NO\r\n");
SetTagBit("m00",0);
break;
case IDCANCEL: printf("user do CANCEL\r\n");
break;
}
最佳答案
可以把任务栏的在最上端显示 去掉
并且让他自动隐藏
提问者对于答案的评价:
谢谢,按照您说的问题现象解决,但是还是期待问题根本所在,呵呵,谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc268264.html