Windows GDI绘图

①对话框程序中,WM_INITDIALOG消息在产生之后并不会产生WM_SIZE消息,只有具有OVERLAPPED风格的对话框才会在WM_INITDIALOG后产生WM_SIZE;对话框在尺寸发生变化时不会产生WM_PAINT消息,要想尺寸变化时更新窗口,需要在WM_SIZE中调用InvalidateRect。
②在WM_PAINT中创建内存DC,并在WM_PAINT中销毁,这种情况下即使不擦除背景,也不会出现绘图重叠现象;而如果在WM_CREATE中使用GetDC返回的DC创建一个静态/全局的内存DC,然后在WM_PAINT中使用这个全局的内存DC绘图,那么如果不擦除背景,则之前的图像将会保留,这样必须每次绘图前先填充背景,否则就会出现重叠现象;

你可能感兴趣的:(Windows,Win32)