新建MFC,创建基本对话框。看C**DLG.cpp中就有这个C**Dlg::OnPaint()函数,但是我在新建一个对话框,新建一个类就没有这个函数,那么如下程序我该写在什么位置上呢? void CSlecDlg::OnPaint() { CPaintDC dc(this); if (IsIconic()) { // device context for painting SendMessage(WM_ICONERASEBKGND, (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 {DrawUserPhoto(50,30,&dc); //我需要用到这个函数。需要显示bmp图片 CDialog::OnPaint(); } } /////////////////在屏幕上显示图像/////////////////// void member::DrawUserPhoto(int x, int y, CDC *pDC) { if(!m_hPhotoBitmap) return; HBITMAP OldBitmap; CDC MemDC; MemDC.CreateCompatibleDC(pDC); OldBitmap=(HBITMAP)MemDC.SelectObject(m_hPhotoBitmap); pDC->BitBlt(x,y,300,450,&MemDC,0,0,WHITENESS); MemDC.SelectObject(OldBitmap); }
回答该问题即可获得
2 经验值,问题被采纳即可获得
2 经验值!
登录,我要回答