调用登陆成功之后的界面对话框,却发现任务栏图标不见了?为什么?

我用mfc写对话框类型的程序,主对话框是一个登陆界面,然后我在主对话框的登陆按钮函数OnLogin()里面的
CDialog::OnOK();之后调用登陆成功之后的界面对话框,却发现任务栏图标不见了(就是最下面一行,应该每个程序有一个图标的)!请问高手应该如何解决

Helenr
浏览 116回答 2
2回答

幕布斯6054654

给你的非模态对话框添加wm_initdialog消息响应函数oninitdialog()例如,利用setwindowlong给对话框设置窗口扩展风格ws_ex_appwindowboolcdlg::oninitdialog(){cdialog::oninitdialog();//todo:addextrainitializationheresetwindowlong(this->getsafehwnd(),gwl_exstyle,ws_ex_appwindow);returntrue;//returntrueunlessyousetthefocustoacontrol//exception:ocxpropertypagesshouldreturnfalse}

侃侃无极

可以试试这个函数ModifyStyleEx 修改控件的扩展风格在对话框的初始化里 ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);
打开App,查看更多内容
随时随地看视频慕课网APP