VC++简单的问题pDoc

Cw66Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);if(!pDoc)return;请问为什么在:OnDraw(CDC*pDC)函... Cw66Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

请问为什么在:OnDraw(CDC* pDC)函数中
可以直接使用ASSERT_VALID(pDoc);
这句代码

可是在其他函数中(比如::OnCreate、::OnChar函数中)
缺不能直接使用呢?
请问在(::OnCreate、::OnChar ::LBTDOWN函数中)
如何使用
CTextDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//CString str("VC++ 深入编程");
CString str;
str = "双画线.........................";
pDC->TextOut(50,50,str);
比如时间一个鼠标单击 出文字的效果
展开
 我来答
s9f30o
2011-02-21 · TA获得超过1390个赞
知道小有建树答主
回答量:794
采纳率:0%
帮助的人:603万
展开全部
if (pDoc->m_rectEllipse.PtInRect(point))
这句话用来判定当前鼠标按下时是否在指定矩形内。
InvalidateRect(pDoc->m_rectEllipse);
这句话用来更新指定矩形区域。

所以只有鼠标在指定矩形区域内按下时,才会实现效果,并且也只有指定的矩形区域实现,其他地方不实现。

参考资料: 百度一下

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式