vb中用setwindowlong函数改变窗体样式后,窗体无法自动重画,请高手解决?

nanfei01055 2008-05-19 09:56:49
我之前在做程序时,用setwindowlong函数改变了MDIForm的属性,就是去掉了标题栏,自己做了一个标题栏,可是窗体内容改变时重画经常出现问题,有时能自动重画,有时不能,例如TextBox控件区域是一个白色区域,无法看清边界,COMBOL也是,鼠标一放上去点一下,可能就能重画,有时也不行.
我对图形处理方面没有研究,希望知道的朋友解决一下,或有类似经验的给指点一下.
...全文
340 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2008-05-22
  • 打赏
  • 举报
回复
不知道是怎么回事。

帮你顶贴....
yinweihong 2008-05-22
  • 打赏
  • 举报
回复
试试看,更新之前,用这个API锁住
BOOL LockWindowUpdate(
HWND hWndLock // handle to window
);
更新之后放开~
CathySun118 2008-05-22
  • 打赏
  • 举报
回复
请给出相关代码!
nanfei01055 2008-05-19
  • 打赏
  • 举报
回复
补充:我在去掉setwindowlong函数对窗体样式的改变后,运行正常,所在问题我估计应该就是这个函数上.

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧