MoveWindow的成功调用有什么条件?总是不能移动窗口? 我用mfc创建一个基于对话框的应用程序,全部默认属性。不做其他任何修改,仅仅在OnInitDialog()函数里面加了一句: MoveWindow(0,0,400,300),然后运行,发现对话框大小变了,可是对话框的位置仍在正中间,无论怎么改Movewindow的参数,位置都没有变化。后来,我把对话框资源的MoreStyle属性里面的“Center”勾上,就可以移动了,反之,去掉就不能成功。请问,这是何缘故?谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 属性Center被选中,那对话框的默认显示位置就是屏幕正中. OnInitDialog时,窗口未显示,调用MoveWindow后,窗口肯定会被移动的,但看不到移动的效果,因为消息循环中的WM_PAINT消息(MoveWindow产生的)还未来得及被提取和执行,对于对话框,在第一次显示的时候,系统还会自动调用一次MoveWindow或CenterWindow,所以第一次的MoveWindow效果就在还没有被显现的情况下被第二次权覆盖了。 谢谢各位!正如yang79tao() 所说,我做过测试,发现的确MoveWindow生效过,但是被后来的函数给重新绘制了,所以表面上看就像没有移动过窗口。所以直接把MoveWindow放在OnInitDialog里面是不合适的。我想再问一下,哪里可以看到OnInitDialog启动对话框过程中调用了哪些函数?谢谢! 另外,如果我把OnInitDialog里面的MoveWindow换成SetWindowPos,好像就不会受后面函数的影响,直接就能看到移动后的效果了。请问,这个又有什么区别? MFC在窗体中如何创建类似windows桌面图标的控件? 以下代码想改为每点一下只显示新的横竖线,老的去掉? 请教关于OnLButtonDown消息的来龙去脉 求一算法思路 一个在文档中自动搜索指定关键字的项目,不知道怎么下手,请各位指教 什么情况需要静态连接库? Windows环境下Socket编程QOS问题,如果设定IP数据部的TOS值(IP优先级)?急! 如何将另一个线程里获得的数据显示在界面中的列表控件中?? CListCtrl使用什么函数使一行变亮? 请问有没有一些用来专门用作软件测试的测试软件? 用m_list1.SetExtendedStyle(LVS_EX_CHECKBOXES)为listview添加的checkbox ,如何获取点击消息 windows2000下直接访问硬件资源的研究与实现
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货