分割窗口的问题:
一个窗口被分成了三列,每一个列有一个视图。
1 由于主框架窗口的大小可以被改变,可以被移动。分割窗口的大小也可以被改变。这就造成了与分割窗口相对应的视图的大小也被改变。想知道,如果窗口的大小被改变,如何得到每一个视图的大小。
2 我想实现这样的效果:MOUSE可以在任意一个视图中点击、拖动,相应的视图可以画点和长方形。不知道这应该如何处理,应该响应哪些消息?
一个窗口被分成了三列,每一个列有一个视图。
1 由于主框架窗口的大小可以被改变,可以被移动。分割窗口的大小也可以被改变。这就造成了与分割窗口相对应的视图的大小也被改变。想知道,如果窗口的大小被改变,如何得到每一个视图的大小。
2 我想实现这样的效果:MOUSE可以在任意一个视图中点击、拖动,相应的视图可以画点和长方形。不知道这应该如何处理,应该响应哪些消息?
解决方案 »
- 初学MFC,关于添加消息映射
- 可否用sin_addr.s_addr代替sin_addr.S_un.S_addr
- MFC入门.我应该怎么样去学..望高手们指点..
- VC++ 中EDIT的用法 怎么样实现 只接受0--9 A---F 的输入???
- ado编程时,对于sybase数据库Open("Provider=...的参数应该是什么,如SQL是"SQLOLEDB"
- 大批量的数据插入到CListCtrl里面,导致显示有点停顿,有什么好办法可以解决?
- 求助,如何用WinAPI加载JPG、Gif、Png的图形文件呀?
- 如何从压缩文件中提取文件?
- 98下如何实现象2000下的窗体的透明度效果!实现的原理是什么?
- 能不能对文档类里的数据进行定时地刷新????
- 懂myicq的请进!
- 关于VS.net2003生成安装包上的图片如何修改?---------------------UP有分
也可以用:
int width,height,min;
m_wndSplitter.GetColumnInfo(0, width, min);
第一个参数指定得到列(0,1,2...),第二个参数返回列的宽度。
m_wndSplitter.GetRowInfo(0, height, min);
height中是第一行的高度。也就是每个视图的高度。2,视图响应WM_LBUTTONDOWN消息,设置一个标志flag = 1,画点。 flag = 0,记下这个点,当WM_MOUSEMOVE的时候,将新点和刚才保存的点画RECT.基本上原理就是这样。