即CGridCtrl与PictureBox有了错位,原因在于CWnd::Create()中的CRect是以父窗口客户区的左上角为原点坐标,而GetWindowRect()是以父窗口(包括非客户区)的左上角为原点,所以造成了错位。 要想正确显示,需要采用以下的代码,即根据对话框的边框和标题的尺寸对rectGridWnd进行平移: 1//TODO: 在此添加额外的初始化代码...
pWnd->MoveWindow(rect);//设置控件大小 } GetClientRect(&m_rect);//将变化后的对话框大小设为旧大小
如上所述,CDC类几乎封装了所有的Windows GDI函数,另外,MFC中还有几个由CDC类派生的子类,包括CWindowDC、CPaintDC、CClientDC、CMetaFileDC,它们用来进行一些特定的绘图操作。 一般我们在使用完CDC对象后要记得删除它,否则会有内存泄露。很多情况下我们可以调用CWnd::GetDC()函数来获取设备上下文指针,即CDC指针,这个时候记...
200,200));//设置背景颜色m_list.SetTextBkColor(RGB(200,200,200));//设置文本背景颜色m_list.SetTextColor(RGB(10,10,80));//设置文本颜色CRectrect;GetClientRect(&rect);m_list.InsertColumn(0,L"学号",LVCFMT_LEFT,100);m_list.InsertColumn(1,L"姓名",LVCFMT...
CRect ButtonRect; GetClientRect(&ButtonRect);//调用按钮类里的GetWindowRect函数获取按钮区域大小 CDC memDC; memDC.CreateCompatibleDC(&dc);//创建兼容DC CBitmap bmp; if(state&ODS_SELECTED)//如果按钮按下 { bmp.LoadBitmap(IDB_SELECT);//装载按下图片 ...
MFC 是可移植的,例如,在 Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。因此,MFC 很值得推荐的开发Windows 应用程序的方法,在本教程自始至终使用的都是 MFC。 当是使用 MFC 时,你编写的代码是用来建立必要的用户界面控制并定制其外观。同时你还要编写用来响应用户操作这些控制的代码...
{ CRect rect; GetClientRect(&rect); pDC->SetMapMode(MM_ISOTROPIC); CSize ptOldWinExt = pDC->SetWindowExt(1000, 1000); ASSERT(ptOldWinExt.cx != 0 && ptOldWinExt.cy != 0); CSize ptOldViewportExt = pDC->SetViewportExt(rect.Width(), -rect.Height()); ASSERT(ptOldViewportExt.cx != ...
九.根据MFC控件大小CImage类实例图片显示 代码语言:javascript 复制 if(m_image2.IsNull()) //判断有无图像 return; // 取得客户区尺寸 CRect zcRect; GetDlgItem(IDC_STATIC_PIC2)->GetClientRect(&zcRect); // 将图像显示在界面之上 m_image2.Draw(GetDlgItem(IDC_STATIC_PIC2)->GetDC()->m_hDC, ...
int y = (rect.Height() - cyIcon + 1) / 2; // 绘制图标 dc.DrawIcon(x, y, m_hIcon); } else { // CDialogEx::OnPaint(); // 设置背景 CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); ...
::GetClientRect(hwnd, &m_rect);m_rect.left = 18;m_rect.top = 13;m_rect.right = m_rect.right +100;m_rect.bottom = m_rect.bottom +30;CreateWindow(TEXT("BUTTON"),TEXT("C"),WS_CHILD|BS_PUSHBUTTON|WS_VISIBLE,2,13,10,50,hwnd,(HMENU) IDOK,((LPCREATESTRUCT)lParam)->hInstance,...