关于模态对话框的显示问题 我在一个多对话框显示的视图中 某一时刻显示一个模态对话框 可是在显示的时候有时候有 有时候就闪一下就没了 比如当MoveWindow(10,10,1024,1000) 就可以显示 但在MoveWindow(10,10,1200,1000) 就只是闪一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是这个原因啊 MoveWindow(0,0,g_Screenx,g_Screeny) ;这样也不行 g_Screenx,g_Screeny分别是屏幕的大小啊 你应该这样:(1)在create 时让它隐藏,即 DWORD dwStyle 的 WS_VISIBLE 为假; (2)MoveWindow(); (3)ShowWindow(SW_SHOW);这样应该就不会闪了。 这样建立的非模态对话框 还是出现和上边一样的问题 根据MoveWindow();里的参数不同 有时候可以显示 有时候只是闪一下 MoveWindow 函数功能:该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的所以你的模态对话框如果不是top_level window,则是对应父窗口的左上角的。你看看是不是这个问题。如果还没解决,建议你用SetWindowPos,这个比movewindow强大,而且好用。 关于10楼提到的问题,楼主可以自己测试一下,用Spy++,跟踪一下你的窗口,看看你的窗口不见后的状况,是否还在,如果还在,窗口的位置坐标到底是多少。 这样吧:先把窗口隐藏,ShowWindow(SW_HIDE); 然后再MoveWindow();最后ShowWindow(SW_SHOW);应该就OK了! 设一个指针变量指向显示的窗口,当你想显示其他的对话框时,先ShowWindow(SW_HIDE)已经显示的对话框; 然后再ShowWindow(SW_SHOW)要显示的对话框;最后改变指针变量的取值MoveWindow();记得放在初始化里面偶是这样解决的不知道能不能帮到你· 关于用winpcap统计流量的问题? 递归函数过深 导致栈溢出崩溃? 如何实现饼图百分比? 如何用VC++ 在一幅bmp图像中裁剪一块任意角度的矩形图像? NAT UDP Port维持问题 如何模拟EXCEL客户区的窗口形式 请问用什么api可以知道使用的什么操作系统? 有个朋友想往网络工程师发展,C++是必修的吗? WIN7 VS2012 无法识别DisconnetEx函数 问下如果我想在我的软件里面调用某个网站的查询功能的返回结果改咋个弄? 配置文件的操作问题 小弟的疑惑:创建子类对象时地址是否与父类对象一致?
(2)MoveWindow();
(3)ShowWindow(SW_SHOW);
这样应该就不会闪了。
所以你的模态对话框如果不是top_level window,则是对应父窗口的左上角的。
你看看是不是这个问题。
如果还没解决,建议你用SetWindowPos,这个比movewindow强大,而且好用。
这样吧:先把窗口隐藏,ShowWindow(SW_HIDE); 然后再MoveWindow();最后ShowWindow(SW_SHOW);应该就OK了!
然后再ShowWindow(SW_SHOW)要显示的对话框;
最后改变指针变量的取值
MoveWindow();记得放在初始化里面
偶是这样解决的不知道能不能帮到你·