不可小觑的CDC设备环境类的问题?
一个基于对话框的MFC程序,在OnOK()等某些函数中使用CDC中的函数可以起作用,比如在对话框上绘图,写字等;而在自定义的函数和OnInitDialog()等函数中却不能绘图,是为何?
我想让对话框显示时就出现丰富的图案和文字,不得不通过OnInitDialog(),但却实现不了?怎么办?
[解决办法]
系统会根据需求(隐藏再显示、尺寸改变、被其他窗口覆盖)重绘窗口/控件
需要重绘时,会发送WM_PAINT消息给窗口,所以你应该这个WM_PAINT消息里绘制.
MFC的话,应该是OnPaint