📄 onpaint().txt
字号:
void CMineWnd::OnPaint()
{
CPaintDC dc(this); //创建一个CPaintDC类型的用以屏幕显示的dc设备
//参数是指向当前框架窗口
CDC dcMemory; //内存设备
CBitmap bitmap; //创建临时的位图资源
if (!dc.IsPrinting()) //判断不是使用打印机来进行绘制工作
{
//是内存设备与dc设备兼容
if (dcMemory.CreateCompatibleDC(&dc))
{
//使得bitmap 与实际显示的dc设备 兼容
if (bitmap.CreateCompatibleBitmap(&dc, m_rcClient.right,
m_rcClient.bottom))
{
// 内存设备 选择物件-位图
dcMemory.SelectObject(&bitmap);
//绘制背景图
dcMemory.FillRect(&m_rcClient, &m_brsBG);
DrawButton((CPaintDC&) dcMemory);//笑脸按钮绘图
DrawNumber((CPaintDC&) dcMemory);//文字绘图(计时器文字和剩余雷数文字)
DrawShell((CPaintDC&) dcMemory);//3D效果外壳绘图
DrawMineArea((CPaintDC&) dcMemory);//雷区绘图
//将内存设备的内容拷贝到实际屏幕显示的设备
dc.BitBlt(m_rcClient.left, m_rcClient.top,
m_rcClient.right, m_rcClient.bottom,&dcMemory, 0,0,SRCCOPY);
bitmap.DeleteObject();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -