1 CPaintDC类 (1)CPaintDC类是CDC类的一个派生类,该类一般用在响应WM_PAINT消息的函数OnPaint()中。 (2)WM_PAINT消息是当窗口的某个区域需要重画时激发的窗口消息。当程序中的消息循环接到WM_PAINT消息时就自动调用消息处理函数OnPaint(),如果在OnPaint函数内定义了CPaintDC类的对象,通过这个类对象就可以使用CDC...
bool m_bCClientDC --- 使用CClientDC类[视图客户区域DC]; bool m_bCPaintDC --- 使用CPaintDC[视图窗体]; bool m_bCWindowDC --- 使用CWindowDC[整个视图窗体]; bool m_bCMetaFileDC --- 使用CMetaFileDC 添加7个按钮的响应函数以控制这些bool变量.(这里比较简单我就不提供代码了) 视图类构造函数: CUseDCVie...
CPaintDC dc(this); m_Plate.ShowPlate(&dc); // 显示棋盘 for(int i=0; i<32; i++) // 显示所有棋子 m_StoneList[i].ShowStone(&dc); ShowInfo(&dc); // 显示轮谁行棋 } // 处理 WM_ONLBUTTONDOWN 消息, 移动棋子 void CMyWnd::OnLButtonDown(UINT nFlags, CPoint point) { if(m_bSelect...
{ CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND,reinterpret_cast(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() ...
按照同样的原理,你可以使用CPaintDC的方法或按照你的要求创建函数来绘制任何几何或非几何图形。例如,下面的代码绘制了两条相互垂直的直线,垂点位与窗口的中心: // CGraphicView drawing void CGraphicView::OnDraw(CDC* pDC) { CGraphicDoc* pDoc = GetDocument(); ...
页面加载时,生成一个DOM树,DOM Tree里包含了构成页面所有的标签。Style Sheets(CSS样式表)会生成一...
CPaintDC dc(this); // 更改当前字体 LOGFONT lf; dc.GetCurrentFont()- >GetLogFont(&lf); CFont font; CFont *pOldFont; // 保存设备上下文最初使用的字体对象 lf.lfCharSet=134; lf.lfHeight=-150; lf.lfHeight=-150; lf.lfWidth=0; strcpy(lf.lfFaceName, "隶书"); ...
CPaintDC dc(this); // device context for painting // 设置m_newFont对象的字体为当前字体,并将之前的字体指针保存到m_pOldFont m_pOldFont = (CFont*)dc.SelectObject(&m_newFont); // 设置 dc.SetBkMode(TRANSPARENT); //设置背景为透明!
{ public: CAboutDlg(); // 对话框数据 enum { IDD = IDD_ABOUTBOX }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 // 实现 protected: DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD) ...