⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 onpaint().txt

📁 用VC++设计与实现扫雷系统
💻 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 + -