MFC内存DC坐标原点变为桌面原点

MFC内存DC坐标原点变为桌面原点,第1张

有个函数ScreenToClient和ClientToScreen,在你的显示时可以进行一下坐标转换,把屏幕坐标转换为客户坐标或者把客户坐标转换为屏幕坐标。我不知道你具体显示是怎么做的,你可以从中间选一个函数进行转换。

首先需要更改下控件id,然后为你的控件关联变量m_pic——默认的静态控件id是IDC_STATIC,是不能直接添加变量的。

画线:

CDC pDC = m_picGetWindowDC();

pDC->MoveTo(0,0);

pDC->LineTo(100,100);

我发现你的自信心都快爆棚了,呵呵

程序出错,首先得从自身找原因

你可以想一下,你的对话框窗口都没有创建,相当于这个东西还不存在,你怎么能从里面取得东西呢?

还有就是如果你是想在对话框中显示文字,应该首先调用DoModal()显示出来对话,然后在对话框类的OnPaint()函数中用TextOut()显示文字,如果你想实时刷新,可以采用定时器的方式OnTimer

以上就是关于MFC内存DC坐标原点变为桌面原点全部的内容,包括:MFC内存DC坐标原点变为桌面原点、mfc里给picture控件加载一张位图,然后在位图上画一条线,该怎么做、请问MFC下如何获取(模态)对话框的CDC等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9442283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存