在OnInitDialog函数中绘图起作用了,但是只在初始化时调用一次,而界面的绘制时在接收到WM_PAINT消息后执行的,所以之前在OnInitDialog的绘图就被覆盖了。所以要看见效果,就只能在OnPaint进行绘制。
OnInitDialog是对话框初始化函数,在这个函数被调用之后,对话框的初始化流程中,会触发一个初始化完成的重绘消息,因此,你在OnInitDialog中任何对DC的绘图操作都无法正确显示(因为被重绘了)。 而重绘会调用OnPaint函数,因此这里绘制的东西,在对话框初始化之后就能够显示。