注册 登录
编程论坛 C++教室

ListControl控件如何动态设置其在对话框中的位置和大小

鸿蒙之灵 发布于 2020-06-04 10:06, 1892 次点击
我有一个背景图片,贴在对话框中,利用onPaint函数实现,现在要在位图上再放置一个ListControl控件,因为我的对话框是根据背景位图来动态调整自己的大小,所以需要ListControl控件也能自适应我的背景区域,来动态调整大小和位置,请问有没有什么方法可以实现,麻烦提供一下消息函数名
4 回复
#2
rjsp2020-06-04 11:17
MoveWindow 或 SetWindowPos
#3
鸿蒙之灵2020-06-04 11:59
回复 2楼 rjsp
这个函数具体要怎么调用,我用控件绑定的变量调用,没有达到我想要的输出效果


m_StationList.SetWindowPos(&wndTop,419,184,811,242, SWP_SHOWWINDOW);
//m_StationList.MoveWindow(419,184,811,242,TRUE);


我是在OnPaint函数里面调用的,m_StationList是控件添加的变量,控件的Owner Draw Fixed属性也改为真了,也试了用OnDrawItem()函数里面调用,但这个函数断点调试未被调用,不清楚是什么原因;
#4
rjsp2020-06-04 12:56
这就不知道了,你rebuild all试试。
一般而言,只需要在初始化时调用一次就行了。
#5
鸿蒙之灵2020-06-04 15:08
回复 4楼 rjsp
感谢版主,在初始化那里确实设置一下就行了,确实像你说的,这个控件重绘不需要那么复杂,初始化设置好就固定下来了,是我想的复杂了
1