一个C++小问题,求大神回答,在线等 50

采用GDI图形编程机制,开发一个基于单文档的简单图形绘制应用程序。要求如下:(1)在菜单栏增加一个主菜单“绘图”,并添加四个菜单项“直线”、“椭圆”、“矩形”和“文本”,... 采用GDI图形编程机制,开发一个基于单文档的简单图形绘制应用程序。要求如下:
(1)在菜单栏增加一个主菜单“绘图”,并添加四个菜单项“直线”、“椭圆”、“矩形”和“文本”,可以利用鼠标绘制出相应图形,点击“文本”,能够在窗口客户区输出自己的名字和学号;
(2)在菜单栏增加一个主菜单“设置”,并添加三个菜单项“颜色”、“画笔宽度”和“字体”,能够选择不同的颜色和字体及输入画笔宽度完成“绘图”主菜单中的操作;
(3)利用定时器,绘制10个由颜色浅红色到深红色的渐变圆形。

最主要的是文本那个现在不知道怎么弄了,只回答文本那个怎么弄也可以,谢了
展开
 我来答
人生做回自己
2014-12-03 · TA获得超过423个赞
知道小有建树答主
回答量:722
采纳率:100%
帮助的人:510万
展开全部
在C***View::OnDraw(CDC*pDC)
{
pDC->TextOut(0,0,"名字:****");

pDC->TextOut(0,30,"学号:1000001");

}
追问
可是这样的话没点“文本”它也会自己输出了啊
追答
哦,你是这个意思啊,输出的内容得在pDocument中存储好,你需要增加一个mode模式变量,可以为“line”、“circle”,“text”等,当选择文本菜单时,你把mode设置为“text”不就行了吗?

在C***View::OnDraw(CDC*pDC)
{
if(mode == “text”)
{ pDC->TextOut(0,0,"名字:****");

pDC->TextOut(0,30,"学号:1000001");
}
else if(mode == "circle")
{
//输出圆形

}

}
fluss2013
2014-12-03 · TA获得超过160个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:183万
展开全部
在菜单“文本”的响应函数里使用SetWindowText就好了。在cview派生类中响应
追问
刚开始学,基本还是一窍不通。。。能不能具体说下?而且老师说的好像是用textout,为什么我的还没点击文本它自己就输出了?
追答
那你就把textout放到在菜单“文本”的响应函数里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式