MFC 分隔条拖动的事件是什么?

2024-12-04 04:29:05
推荐回答(3个)
回答(1):

分隔条拖动是一个消息loop( 或者使用控制标记来控制也行)。
也就是 WM_LBUTTONDOWN,WM_MOUSEMOVE_WM_LBUTTONUP消息。
在WM_MOUSEMOVE 中,使用MoveWindow或SetWindowPos来修改上下(或左右)各窗口的位置和尺寸。

拖动过程中分割条窗口使用了 SetCaptue锁定鼠标消息,其他窗口是捕获不到鼠标消息的。

回答(2):

SetRowInfo

SetColumnInfo

通过这两个函数实现

回答(3):

对话框窗口会出现这个问题。
照上面的方法不一定行,
可以这样,响应对话框的
wm_erasebkgnd
消息,建立客户区的crgn,
枚举各个子窗口,减去子窗口的rgn,
然后
通过
setcliprgn设置pdc的裁剪区,就不会闪烁了。