MFC OnInitDialog 无法显示图片解决方法
2019-10-24 本文已影响0人
云胡同学
概述
由于 OnInitDialog() 函数中对话框还没创建出来,因此无法显示图片,所以利用 OnPaint() 函数来显示图片
方法
右击对话框,选择类向导,选择消息选项卡,找到 WM_PAINT 选中, 添加消息处理函数,点击确定。
找到 OnPaint() 函数中显示图片即可。
调用方式:
-
UpdateWindow 会使 WM_PAINT 消息马上执行的,直接向窗口客户区发送 WM_PAINT 消息,让窗口立即更新。
-
Invalidate() 通知系统,此时的窗口已经变为无效,强制系统调用 WM_PAINT。