在static绘图的疑问
//头文件中添加public成员变量 CWnd* pWnd ; CDC* pDC ;//构造函数中没有对二者初始化,是这个问题么void CMultimeterDlg::OnPaint(){ if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { pWnd = GetDlgItem (IDC_STATIC) ; pDC = pWnd ->GetDC () ; pWnd ->Invalidate () ; pWnd ->UpdateWindow () ; pWnd ->ReleaseDC (pDC) ; CDialogEx::OnPaint(); }}