【框架-MFC】CDialog(chenlu-1):在指定控件(例:CStatic)位置绘图

来源:互联网 发布:万国数据上海 福利待遇 编辑:程序博客网 时间:2024/05/17 07:44
#define IDD_DIALOG_TEST 1111class CTtesDlg : public CDialog{DECLARE_DYNAMIC(CTtesDlg)public:CTtesDlg(CWnd* pParent = NULL);   // 标准构造函数virtual ~CTtesDlg();// 对话框数据enum { IDD = IDD_DIALOG_TEST };protected:afx_msg void OnPaint();DECLARE_MESSAGE_MAP()};void CTestDlg::OnPaint(){CPaintDC dc(this); // TODO: 在此处添加消息处理程序代码CRect RectPos;//IDC_DRAW_VIEW = CStatic 的IDCWnd *pBaseWnd = GetDlgItem(IDC_DRAW_VIEW);if(pBaseWnd){pBaseWnd->GetWindowRect(&RectPos);//获得CStatic在Window7的位置ScreenToClient(&RectPos);//获得CStatic在用户窗口(Dlg)的位置}dc.MoveTo(RectPos.BottomRight());//从右下角的位置dc.LineTo(RectPos.TopLeft());//画到左上角的位置Invalidate(FALSE);//强制刷新}

控件属性

原创粉丝点击