MFC picture控件画坐标系
我用MFC建立了一个基于对话框的工程,然后添加了picture控件,想在里面画坐标系,下面是我的程序,但是坐标系显示不出来CStatic*pPictureWnd=(CSt...
我用MFC建立了一个基于对话框的工程,然后添加了picture控件,想在里面画坐标系,下面是我的程序,但是坐标系显示不出来
CStatic* pPictureWnd=(CStatic*)GetDlgItem(IDC_STATIC_CUR);
CDC* pdc = pPictureWnd->GetDC();
CPen pen(PS_SOLID, 1, RGB(255,0,0));
pdc->SelectObject(&pen);
pdc->MoveTo( 0, 0);
pdc->LineTo( 100, 10);
pPictureWnd->ReleaseDC(pdc);
控件type为rectangle。
这段代码是在OnInitDialog写的 展开
CStatic* pPictureWnd=(CStatic*)GetDlgItem(IDC_STATIC_CUR);
CDC* pdc = pPictureWnd->GetDC();
CPen pen(PS_SOLID, 1, RGB(255,0,0));
pdc->SelectObject(&pen);
pdc->MoveTo( 0, 0);
pdc->LineTo( 100, 10);
pPictureWnd->ReleaseDC(pdc);
控件type为rectangle。
这段代码是在OnInitDialog写的 展开
展开全部
思路完全不对.
1. OnInitDialog的时候, 对话框还是不可见的;
2. 你的思路是不是画一次就一劳永逸了? 研究一下WM_PAINT;
3. Picture和其他Static一样, 是CS_PARENTDC, 画不好容易出界;
解决方法:
1. 直接在对话框的WM_PAINT画, 不用PICTURE;
2.或者OVERRIDE一个PICTURE, 在它的WM_PAINT里画.
3.更好的作法是OVERWRITE的一个CButton,
4.最后的是OVERRIDE一个CWND, 用CS_CLASSDC;
别气馁, 接着来, 你对WIDDOWS GUI还需多了解.
1. OnInitDialog的时候, 对话框还是不可见的;
2. 你的思路是不是画一次就一劳永逸了? 研究一下WM_PAINT;
3. Picture和其他Static一样, 是CS_PARENTDC, 画不好容易出界;
解决方法:
1. 直接在对话框的WM_PAINT画, 不用PICTURE;
2.或者OVERRIDE一个PICTURE, 在它的WM_PAINT里画.
3.更好的作法是OVERWRITE的一个CButton,
4.最后的是OVERRIDE一个CWND, 用CS_CLASSDC;
别气馁, 接着来, 你对WIDDOWS GUI还需多了解.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询