社区
界面
帖子详情
MFC如何添加具有画圆功能的菜单项
恋上鱼的猫
2009-06-01 11:08:39
如题,主要不懂代码要怎么写,请教下我
...全文
40
1
打赏
收藏
MFC如何添加具有画圆功能的菜单项
如题,主要不懂代码要怎么写,请教下我
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JeeK6r
2009-07-25
打赏
举报
回复
打开resource里的toolbar,点击空白按钮,向右边拖一下(不拖也行),编辑按钮图案,在他的属性设置中将ID改成想与按钮关联的菜单项的ID就可以了。运行时单击按钮和选择菜单项效果一样,不用添加特别的代码。
GandyDraw_
MFC
.rar_GandyDraw_
MFC
_
MFC
动态
画圆
_
MFC
对话框程序_
mfc
交互式绘图_鼠标坐标
一个简单的交互式绘图程序(
MFC
) 可以选择图形的种类(直线、折线、矩形、[椭]圆、多边形及对应的填充图形)、绘图颜色(使用颜色公用对话框)、笔的粗细和风格、填充模式(包括填充颜色[与图案])、背景模式与颜色; 可以动态拖动绘图,并显示鼠标当前位置坐标以及拖动矩形的大小; [可以用选择的字体、大小和颜色(使用字体公用对话框)在指定的位置按指定的对齐方式来输出文字串; 可以清屏(调用CWnd类的函数Invalidate()或用背景色画填充客户区矩形)、可以按Esc键取消正在进行的绘图操作; 各种操作和选择有对应的
菜单项
,且有对应的工具条按钮和加速键。
鼠标交互
画圆
及椭圆(基于Bresenham、中点)
支持Visual Studio 2013 及以上版本,c语言实现代码,中点算法及Bresenham算法
画圆
,中点算法画椭圆,鼠标的交互方式利用OpenGL实现。
MFC
单文档处理
单文档的 1
菜单项
的处理 2视图区
画圆
3显示文字
基于
MFC
开发的基于单文档画图应用程序
1.静态菜单:
画圆
,画矩形。 (1)要求点击各
菜单项
后弹出相应对话框,并在对话框中指定所画图形的大小(输入)、线条颜色(下拉框选择)、背景颜色(下拉框选择); (2)然后在工作区实现相应的画图
功能
。 2.鼠标事件:对刚才所画的图形能够成倍放大或按比例缩小。 (1)要求每点击一次鼠标左键,缩小一半; (2)每点击鼠标右键一次放大一倍; (3)*如果放大或缩小时超过了工作区的范围,请给出弹出对话框提示; (4)*在放大或缩小过程中,所画图形的颜色不变,但线条粗细可做相应变化 3.键盘事件:对刚才所画的图形能够上下左右移动; (1)要求每次按键↑、↓、←、→时移动固定的距离100个像素 (2)在移动过程中,所画图形的大小、颜色均不变 (3)*如果移动时超过了工作区 的范围,请给出弹出对话框提示
VS C++
MFC
鼠标键盘菜单工具栏响应(Bresenham画线,中心
画圆
,键盘响应填红绿蓝色)
第一次写。如有不合适,请告知。多谢~~ 1 新建
MFC
(单文档,标准) 2
添加
响应函数 2.1
添加
鼠标键盘响应函数(本人
添加
的左单机和键盘响应):类视图->Ckeymenutoolbar->消息(右下闪电符号旁边)->对应函数
添加
鼠标键盘响应. 2.2.1
添加
菜单响应函数(修改ID为ID_line):资源视图->IDR_MAINFRAME 2.2.2右击直线
添加
事件处理程序,然后
添加
编辑 2.2.3同理得圆(圆的ID为ID_circle) ...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章