如何使用VC画图

我们的课程设计要求制作个桌面计算器,,但是我现在什么都不懂,然后我想问下桌面用VC生成计算器的界面,难道是用画图画出来的吗?如果是,VC的画图函数在那个头文件里具体都是什... 我们的课程设计要求制作个桌面计算器,,但是我现在什么都不懂,然后我想问下桌面用VC生成计算器的界面,难道是用画图画出来的吗?如果是,VC的画图函数在那个头文件里 具体都是什么,我用的是C语言,,别给我回答C++的 ,我不懂。
主要就是那个与用户交互的界面怎么生成,请具体回答,回答好的加分50.
哪位大神能教教我如何编好计算器啊。。。
谢谢啦,。,。如果想要分,,我这还有1000多分。。。

我真的想学学怎么生成那个界面。。。
展开
 我来答
匿名用户
2015-07-08
展开全部
画线和形状

使用CPen设置线条颜色,类型,宽度
使用CBrush设置形状的填充颜色,花纹等
使用pDC->LineTo,pDC->Ellipse等画线,图形
参考代码如下:

CDC *pDC=GetDC();

CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(255,0,0));
pDC->SelectObject(&pen);

CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
pDC->SelectObject(&brush);

pDC->LineTo(100,100);
pDC->Ellipse(CRect(0,0,100,100));

pen.DeleteObject();//需要释放
brush.DeleteObject();//需要释放

画图像
使用CBitmap载入位图图像
在内存DC中画位图
将内存DC贴到目标DC
可以使用BITMAP获取bitmp的一些属性,如长宽

参考代码如下:
CDC *pDC=GetDC();

/*
CRect r;
GetClientRect(&r);
pDC->FillRect(&r,NULL);//填充背景
*/

CDC memdc;
memdc.CreateCompatibleDC(pDC);

CBitmap cbmp;
cbmp.LoadBitmap(IDB_BITMAP1);
memdc.SelectObject(&cbmp);

BITMAP bmp;
long width,height;
cbmp.GetBitmap(&bmp);
width = bmp.bmWidth;
height = bmp.bmHeight;

pDC->StretchBlt(0,0,(int)(width*1.5),(int)(height*1.5),&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY);
leluck
2012-08-28 · TA获得超过903个赞
知道小有建树答主
回答量:239
采纳率:100%
帮助的人:123万
展开全部
那个界面叫MFC,是目前C++做界面里最简单的了。如果用纯C,不是说不可以,而是所有的按钮,输入框等等,都需要自己计算大小,位置,显示方式等等。
如果你们只学习了C,老师让你们做计算器,那么应该不是带图形的吧?我记得课程设计里有一个是用lex和yacc去做一个语法识别,里边也是计算器。不过那个是没有界面的,命令行程序,输入2+32回车自动计算出结果34
追问
至少得有个界面啊,,,其他的好编,,就那个界面不会弄啊,,关于这方面的啥都不懂,不知道好不好学,你能教教我吗?谢谢啦。。
追答
MFC讲得简单一点的书,有1.5cm厚,讲入深入一点的,得3cm+,我教你只会误人子弟。找本书看看吧。快速入门的话,建议 孙鑫 的书,如果C++没有入门的话,看看谭浩强的书。如果C++有一定基础,就扔了那本书,搞本《C++ Primer》。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaoqi08110820
2012-08-28 · TA获得超过2508个赞
知道大有可为答主
回答量:1514
采纳率:100%
帮助的人:1714万
展开全部
就是MFC ,我现在做了一个画板!上面可以拖控件的,但是代码要自己写了
VC 下面的MFC,写个计算机还是蛮简单的,做完之后,打包成安装程序,就可以随意安装到别人的电脑上,并运行
追问
能教教我怎么编码,,我只是看过C++,不知道什么MFC 啊API什么的,,至少教教我应该冲哪里学可以编好,,谢谢啦。。
追答
你在网上搜搜MFC,先自己建工程实现简单的如Cedit,button,csatic控件怎么使用,再来画图,到时候不同的问题,可以百度hi我!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
resonly6510
2012-08-28 · 超过17用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:60.8万
展开全部
用C做界面,不好实现。用C++是最好了。如果C++不懂的话,MFC你应该也看不懂。
VC 做界面,少不了对话框,用对话框就少不了C++的知识。

因为,Windows界面,是基于WIN32编程的。如果你会WIN32,那可以不用会MFC。

如果会WIN32。就可以调用系统的建立窗口,然后响应WM_ONPAIT消息画图。
追问
你可以教教我吧,C++我只是暑假的时候看过,,大概了解了下,什么MFC真的就不知道了。。能教教我具体步骤什么的吗,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安霈严欣嘉
2019-05-11 · TA获得超过3885个赞
知道大有可为答主
回答量:3149
采纳率:27%
帮助的人:179万
展开全部
1、用GDI画图,MFC里面封装了一些好用的类,比如CDC。
2、用GDI+画图,这个比较好用,功能也比较强大,最终发布也只需要包含一个gdiplus.dll即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式