编程遇到的问题
问题1:ListView 控件,界面刷新,位置错乱。 2022-5-4 发现,未查明原因,有解决方法。
C++封装时:
ListView 在二级子窗口初始化时,根据父窗口size做了初始化width,high后,ListView的界面刷新会错位。
ListView 只在一级子窗口同样的初始化操作,没有发现问题。
ListView 在二级子窗口size初始化全为0,没有发现问题。
改用C语言,在二级子窗口同样的初始化操作也没有问题。
暂时没有查明原因,先用0,0,0,0 size初始化解决。
问题2:ListView 控件,Edit控件。2022-5-9 发现。没有解决。不能规避。
在ListView控件上放置一个Edit控件,在Edit失去输入焦点时,没有找到对应的消息响应。导致Edit的在某些操作下不能及时退出。
问题3:Rebar 控件. 2022-5-22 发现。未查明原因,有解决方法。
程序有三个Rebar,在同一行, 当程序最小化恢复时,Rebar的高度会成为三条的总高度,导致界面出现2条Rebar高度的空挡。刷新界面恢复。
不清楚为什么系统恢复窗口时为什么不能根据实际状态计算高度。
解决方法是在WM_SYSCOMMAND: SC_RESTORE: 消息中先执行DefFrameProc 完成系统响应,然后用OnSize中的重排功能重新排版。