请问VCL中第一次创建主窗体并显示时在哪里发送WM_Paint消息的?

chenyq2008 2013-05-30 10:26:21
windows注册完并创建窗体后是有如下两个函数的:
ShowWindow(WndHandle,SW_SHOWNORMAL); //显示窗体
UpdateWindow(WndHandle); //发送wm_paint

但在VCL只找到ShowWindow,没找到UpdateWindow,但也收到wm_paint,不知从何如来。请指教
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
武稀松 2013-05-30
  • 打赏
  • 举报
回复
ShowWindow如果是由不可见变成可见会自动触发一次WM_PAINT的.
xhz8000 2013-05-30
  • 打赏
  • 举报
回复
wr960204 武稀松 等级: 结帖率:100% #1 得分:0 回复于: 2013-05-30 11:29:37 ShowWindow如果是由不可见变成可见会自动触发一次WM_PAINT的. 这个wr960204 已经说对了! 更详细的请看下面链接吧! http://bbs.csdn.net/topics/340267244
chenyq2008 2013-05-30
  • 打赏
  • 举报
回复
引用 2 楼 xsl510079027 的回复:
VCL是对这些进行了封装,你说的是用win32 api写窗口 你新建一个Application,打开Project1.dpr这个单元 最下面有三句,Ctrl+左键点进去看源码
我是跟踪VCL源码发现在ShowWindow后没有调用UpdateWindow的
chenyq2008 2013-05-30
  • 打赏
  • 举报
回复
引用 1 楼 wr960204 的回复:
ShowWindow如果是由不可见变成可见会自动触发一次WM_PAINT的.
貌似ShowWindow不会触发wm_paint的
虎子8 2013-05-30
  • 打赏
  • 举报
回复
VCL是对这些进行了封装,你说的是用win32 api写窗口 你新建一个Application,打开Project1.dpr这个单元 最下面有三句,Ctrl+左键点进去看源码

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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