非模态对话框显示/不显示在任务栏

以文件方式修改*.rc资源文件,将该非模态对话框对应的资源文件的EXSTYLE属性去除,例如:

IDD_DIALOG1 DIALOG DISCARDABLE  0, 0, 187, 94
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW//把这行去掉,任务栏上就没有了
CAPTION "Dialog"
FONT 10, "System"
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,130,7,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,130,24,50,14
END

 

//----------------------------------------------------------------------------------------------------//

pdlg->ModifyStyleEx(0,WS_EX_APPWINDOW);//任务栏显示
pdlg->ShowWindow(SW_SHOW);

pdlg->ModifyStyleEx(0,WS_EX_TOOLWINDOW);//任务栏不显示
pdlg->ShowWindow(SW_SHOW);


//任务栏显示,创建的时候以桌面为父窗口
pDlg->Create(IDD_DIALOG1,GetDesktopWindow()); 

你可能感兴趣的:(非模态对话框显示/不显示在任务栏)