无模式对话框,我如何判断同样的窗口只显示一次,如果已经打开某个窗口,如何显示到最上层? 我建了一个单文档应用程序,在菜单FILE中我加了三个选项T1,T2,T3用来分别打开三个无模式对话框D1,D2,D3,如果D1已经打开,再次点击T1则无法打开,如果D1在D2或者D3的后面,点击T1则把它显示到最上层,其它的同理。我想问:如何来判断窗口只显示一次,如何显示到最上层,请教高手?如果有DEMO就多加100分。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(D1->IsWindowsVisible()) { SetForegroundWindow(); } else { ShowWindow(SW_SHOW); } 每个窗口创建时用 CreateMutex 进行判断是否有窗口已经打开。用BringWindowToTop把窗口提前。 不知道是否可以为每个窗口专门设置一个bool值,来记录是否开关。如果已经开了,就把焦点设置到它上面。我是个新手,不知道用哪个函数,不好意思。 if (!m_pDlg->IsWindowVisible()) { m_pDlg->ShowWindow(SW_SHOW); } else { m_pDlg->BringWindowToTop(); } 【求助】实现QQ面板/好友栏目 如何更新列表视图的内容??? 为什么我运行《WINDOWS网络编程技术》的第一章的第一个例子时,程序没有反应呢? 静态视图分割出现的问题,请教了(困惑好久) 请问从哪能找到关于mp3文件格式的资料 ■■■求WINDOWS核心编程附书源码■■■ UP有分! 关于PostMessage却Access Violation的问题 怎样隐藏workspace 窗口? 关于二维数组的问题 求交互式计算机图形学第五版的中文答案 有谁知道HSV和RGB两种颜色模式的转换公式? 身在云雾中了,望高手指点
if(D1->IsWindowsVisible())
{
SetForegroundWindow();
}
else
{
ShowWindow(SW_SHOW);
}
用BringWindowToTop把窗口提前。
如果已经开了,就把焦点设置到它上面。我是个新手,不知道用哪个函数,不好意思。
{
m_pDlg->ShowWindow(SW_SHOW);
}
else
{
m_pDlg->BringWindowToTop();
}