用VS2010 要做一个多标签的程序。 没有用Tab控件,使用了自绘的按钮来响应。 在OnPaint函数里添加了设置子窗口位置的语句CRect rec;
GetWindowRect(&rec);
//定位选项卡页的位置
rec.bottom -= 20;
rec.left += 150;
rec.top += 110;
rec.right -= 10;
//将子页面移动到指定的位置
SetInfoTab.MoveWindow(&rec);
SetInfoTab.ShowWindow(SW_SHOW);运行后发现拖动窗口的时候子页面不会跟随着父窗口,停留在一个位置。就在OnPaint里添加了一句messagebox做测试,发现在拖动窗口的时候是不会弹出messagebox的!那岂不是说没响应OnPaint函数?? 然后自己又在VC6里测试了一下,发现拖动窗口的时候是会响应OnPaint的,没问题。 以前一直都用VC6,最近才装了VS2010,搞不懂怎么回事。 如果是这样的话要怎么做多选项卡的程序呢... 就想了解下是怎么回事,谢谢!
GetWindowRect(&rec);
//定位选项卡页的位置
rec.bottom -= 20;
rec.left += 150;
rec.top += 110;
rec.right -= 10;
//将子页面移动到指定的位置
SetInfoTab.MoveWindow(&rec);
SetInfoTab.ShowWindow(SW_SHOW);运行后发现拖动窗口的时候子页面不会跟随着父窗口,停留在一个位置。就在OnPaint里添加了一句messagebox做测试,发现在拖动窗口的时候是不会弹出messagebox的!那岂不是说没响应OnPaint函数?? 然后自己又在VC6里测试了一下,发现拖动窗口的时候是会响应OnPaint的,没问题。 以前一直都用VC6,最近才装了VS2010,搞不懂怎么回事。 如果是这样的话要怎么做多选项卡的程序呢... 就想了解下是怎么回事,谢谢!
解决方案 »
- 送分了速度!!!!!!!!!!!求提取zlib压缩解压缩缓冲区函数
- Addstring()
- 用CPropertySheet实现属性标签页的问题,请大家帮忙看看?
- 100分拜请大侠指教:是不是有其它class动态类型识别的方法?
- 我的RegQueryValueEx()函数在98下不好使,谁帮我?
- 谁知道*.pdf和*.pdg的稳当怎么看?
- 【求助】在对话框控件上输出几何向量符号
- WIN7 + VS2012 + ADO 提示无法找到MSJRO.DLL,编译失败
- 各位帮帮我!我求各位了!
- 为什么文本文件会输出乱码,还一半是对的,一半却没有按程序输出呢,求大家帮忙看一下
- CPropertSheet点击时page页会消失
- 如何判断一个线程是否执行完毕。。。
你看看这篇文章
http://blog.csdn.net/xianglitian/article/details/5667015
谢谢,你的文章我收藏了,还没想过拖拽的问题。可能是我用了第三方库的问题吧。 我之前用tab控件都是在onpaint里面设置子窗口位置的,这样每次拖动响应onpaint事件重新定位子窗口再显示,请问我这样做有什么问题吗?
可是你在onpaint里面又重新设置位置,所以,拖不走是正常的!