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写的
展开
 我来答
freelaxy
2010-04-06 · TA获得超过253个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:336万
展开全部
思路完全不对.
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还需多了解.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式