分隔条拖动是一个消息loop( 或者使用控制标记来控制也行)。
也就是 WM_LBUTTONDOWN,WM_MOUSEMOVE_WM_LBUTTONUP消息。
在WM_MOUSEMOVE 中,使用MoveWindow或SetWindowPos来修改上下(或左右)各窗口的位置和尺寸。
拖动过程中分割条窗口使用了 SetCaptue锁定鼠标消息,其他窗口是捕获不到鼠标消息的。
SetRowInfo
SetColumnInfo
通过这两个函数实现
对话框窗口会出现这个问题。
照上面的方法不一定行,
可以这样,响应对话框的
wm_erasebkgnd
消息,建立客户区的crgn,
枚举各个子窗口,减去子窗口的rgn,
然后
通过
setcliprgn设置pdc的裁剪区,就不会闪烁了。