我建了一些非模态对话框,可是它们总是浮在我的主视图之上,影响了主视图的操作,有没有方法解决这个问题? 在线等待,来的就是朋友 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我刚做过一个类似的东西,我是这么处理的:非模态对话框显示的时候,根据主窗口大小、非模态对话框大小、屏幕大小调整这两个对话框的位置,使他们只重合一小部分,该非模态对话框隐藏(或者销毁)时就将主窗口居中。如果这两个窗口都比较大,则就只能在这两个对话框的OnSetFocus()消息中将自己设置到前方了(注意,不是始终在最前方),这样也能达到目的 我以前也一直用它。。 不过自从和CControlBar深交了后,我开始喜欢CControlBar了, 我只将这个秘密告诉你了哦 非模式对话在激活时,最小化。ShowWindow(SW_MINIMIZE) TO DeautyFan(痴情浪子) : 这个风格该怎么加?我把它放在我要非模态显示的窗体的WM_Create拦截函数中,还是不行,代码如下:int CDialogEx::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; ModifyStyle(0,WS_POPUP); return 0;} 加到PreCreateWindow()中,OOL testdlg::PreCreateWindow(CREATESTRUCT& cs){ // TODO: 在此添加专用代码和/或调用基类 cs.style |= WS_POPUP; return CDialog::PreCreateWindow(cs);} 加到PreCreateWindow()中,BOOL testdlg::PreCreateWindow(CREATESTRUCT& cs){ // TODO: 在此添加专用代码和/或调用基类 cs.style |= WS_POPUP; return CDialog::PreCreateWindow(cs);} to zerphy(爱江山更爱美人) : 加上它的虚拟函数PreCreateWindow中是不行的,你试试看:) 如何获得鼠标弹起时的移动速度? C++ 发手机短信(很易很简单) ado同时操作两个数据库出错? **********蒋大哥,请问如何将rtf文件格式转换成相应的文本格式并绘制到图像中?*********** 100分问:海量数据文件的存取与查询 WinHandle=::FindWindow("CPKGameDlg",NULL); 如何找出摄像头的两帧图像中不同的区域? 一个调用问题 。。 在线等 在线等待一个简单问题,如何打开一个指定的文件夹 朋友被辞,郁闷.............. IE与VC++的冲突?! ado连接mysql 问题
不过自从和CControlBar深交了后,我开始喜欢CControlBar了,
我只将这个秘密告诉你了哦
ShowWindow(SW_MINIMIZE)
这个风格该怎么加?我把它放在我要非模态显示的窗体的WM_Create拦截函数中,还是不行,代码如下:
int CDialogEx::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
ModifyStyle(0,WS_POPUP);
return 0;
}
OOL testdlg::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此添加专用代码和/或调用基类
cs.style |= WS_POPUP;
return CDialog::PreCreateWindow(cs);
}
BOOL testdlg::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此添加专用代码和/或调用基类
cs.style |= WS_POPUP;
return CDialog::PreCreateWindow(cs);
}
加上它的虚拟函数PreCreateWindow中是不行的,你试试看:)