MFC界面设计入门篇

点击C++里的MFC再点击MFCApplication,到下面改名字和路径,然后OK

然后点击Next,

选择single document,MFCstandard,简体中文,然后Finish

这时候可以先直接运行,看看工程的样子,操作如下

编译完成,

稍后有个空白菜单框弹出;

关闭菜单框,开始添加代码,

我们先创建资源视图,点击解决方案,再资源文件里找到以rc开头的文件双击,如图

双击后就会有四个视图

先点击Class view,再点击CMFCApplication1View(这里名字不一样,但都是以View结尾的),

鼠标右键****View那个类,如图

点击Class Wizard

对清一下信息,从Message里找到WM_LBUTTONDOWN和WM_LBUTTONUP和WM_MOUSEMOVE分别双击他们(他们按照字母顺序排列的)

关了这个窗口,点击 是

进入以下界面

点击右边的 ****view.h,双击它

双击后找到protected,在里面添加***view类的全局变量

CPoint m_point;

BOOL m_signal;

CPoint m_point2;

添加后

再点击***view.cpp,找到

往三个函数里添加消息响应事件即可,例如

//画曲线

void CMFCApplication1View::OnLButtonDown(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    m_point = point;
    m_signal = true;
    CView::OnLButtonDown(nFlags, point);
}

void CMFCApplication1View::OnLButtonUp(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    m_signal = false;
    m_point2 = point;

    CView::OnLButtonUp(nFlags, point);
}

void CMFCApplication1View::OnMouseMove(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    CClientDC dc(this);
    if (m_signal == true)
    {
        dc.MoveTo(m_point);
        dc.LineTo(point);
        m_point = point;
    }
    CView::OnMouseMove(nFlags, point);
}
时间: 2024-10-05 21:11:56

MFC界面设计入门篇的相关文章

cocos2d-x与着色器设计--入门篇(游云凌天原创)

http://blog.csdn.net/danjinxiangsi/article/details/43949955 着色器(Shader)应用与计算机图形学领域,指一组提供计算机图形资源在渲染时执行的指令. 随着手机应用以及移动端游戏这几年的发展,着色器设计凭借着自身的灵活性以及适应性,越来越多的被移动端开发者所接受. 本人在App Store上发布了一个原创免费开源无广告的关于着色器的教育型软件,以研究着色器在移动端的设计为目的. 可惜由于时间匆忙,并没有做中文的本地化.所以将写几篇博客,

从零开始学Axure原型设计(入门篇)

如果说Sketch是最美.最简洁的设计软件,那么Axure就是最强大的原型制作软件.Axure不仅能制作静态的视觉稿.页面,还能添加交互动作,是进行原型设计的最佳软件之一.虽然Axure的学习曲线比较陡峭,但是掌握之后可以很快实现我们脑海中的用户体验效果. 笔者自学Axure有半年多的时间了.刚开始接触Axure的时候,逛过无数论坛.Axure的网站,也浏览了许多大牛录制的Axure视频课程.这些教程和资料非常完整地介绍了这款软件能够做什么,这款软件的界面如何,怎么样使用部件,如何创建交互等.但

移动端界面设计之尺寸篇

移动端界面设计之尺寸篇 作者其它设计文章:PS图层样式之高级混合(1)PS图层样式之高级混合(2)手机音乐界面设计分析AE动画设计基础篇移动端界面设计之尺寸篇 作者在写这篇文章时候还没有出iphone6,所以把这一部分的给补上,相关的尺寸请点下面2篇文章查看. 移动端界面设计之尺寸篇(淘宝版) iPhone6 & 6 Plus 视觉设计适配说明 h5移动端页面设计学习文档

Arcgis apis for flex项目实例—谋局篇(2):界面设计

界面设计是谋局当中第二个任务,也是很重要的,这个和概念设计排名不分先后.合理的界面布局会给用户带来非常舒心的体验,在项目之处就能把界面风格和布局确定下来,更是可以让后面的开发事半功倍. First:基本布局.我们不是艺术家,不是激进派,四平八稳符合我们的风格,也符合快速开发的要求,布局就采用上天下地,左表右图的经典百度地图式布局,下面开始. 基本元素:三个border.一个是主窗口,也就是map,一个border是网站的头部,也就是展示个名字放点图片当好看的:一个border是左侧栏,用于查询输

设计牛人——设计入门答疑番外篇有感

看了老牛(牛MO王)的U1番外篇问答感慨非常多,事实上自己也算不上入门非常久的大师,只是有时间去整理整理自己在网页设计方面的经验分享给大家是一件非常好的事情,尤其是对一些想做设计或者想在设计方面转行的人,我想应该是非常有帮助的,由于常常遇到这样让人无奈的问题:我是新手,有什么好的建议?从什么方面入手?怎么開始?类似这种问题总让人认为非常难回答,要真说的话有非常多非常多要说的,真要学的话,网络资源如此发达,建议小伙伴们自己去网络寻找,如今有非常多好心人在互联网上发表分享文章,假设你真的有心,就自己

界面设计原则之一篇:权衡优先级 突出焦点 划分好内容层级

界面设计时,如果面临太多元素,如何调节各元素以使客户满意呢?需要把握住三点,即综合考量各元素的优先级:抓住焦点,突出最主要元素:按浏览者获取信息的先后次序,对内容按主次进行排序. [编者按]界面设计时,我们不能强调所有元素,否则将毫无重点.正如所有人都大声呐喊,一片杂乱,我们将听不到任何信息一样.当界面设计面对很多元素时,如何调配各元素之间的关系,这时需要把握住三点:优先级.焦点.内容层级.<Design Principles: Dominance, Focal Points And Hiera

如何搞定界面设计之构图篇(转)

人家设计得真好!”可是好在什么地方呢,却说不出来.这是阻挡你成为优秀设计师的一大障碍.设计是我们的本行,不会用设计语言来解构画面,是说不过去的. 移动互联网设计发展到今天,有很多传统的设计规律可以遵循,也提出了新的挑战.因为手持设备屏幕较小,如何在有限的页面内呈现或引导有效信息,又不显得杂乱臃肿,考验着设计师的能力. 为什么有的主题或App界面就那么舒服,那么清新,那么有情怀?里面蕴含着哪些最基础的版式设计理念,让我们一块梳理梳理,给初入ui设计的同学做个参考. 想成为一个合格的ui设计师,光会

wxWidgets界面设计工具DialogBlocks(转载)

wxWidgets界面设计工具DialogBlocks // * create by zyzx // * 2009-3-12 // * 转载请注明来源:http://www.cppblog.com/zyzx 工欲善其事,必先利其器.在MFC上开发,有VS系列强大的可视化工具,基于wx的开发工具虽然没有VS.QT的界面设计器强大,但在灵活度上VS的界面设计器是没法比的(QT的没有用过,不做评论).          如果选择了wx库,了解几款基于其上的界面设计工具,会大大提高开发效率. 一.wx界

Linux及Arm-Linux程序开发笔记(零基础入门篇)

Linux及Arm-Linux程序开发笔记(零基础入门篇)  作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html 目录 一.Arm-Linux程序开发平台简要介绍... 3 1.1程序开发所需系统及开发语言... 3 1.2系统平台搭建方式... 4 二.Linux开发平台搭建... 5 2.1安装虚拟工作站... 5 2.2安装Linux虚拟