当前位置: 首页 > news >正文

网站开发众筹做ppt音乐模板下载网站

网站开发众筹,做ppt音乐模板下载网站,wordpress移动端不显示图片,咸宁住房和城乡规划建设局网站上一篇#xff1a;MFC界面编程基础#xff08;05#xff09;#xff1a;利用向导创建MFC以及MFC框架中一些重要函数下一篇#xff1a;MFC界面编程基础#xff08;07#xff09;#xff1a;文本编程 关于鼠标事件 根据我们前面学过是知识#xff0c;用MFC向导生成一个…上一篇MFC界面编程基础05利用向导创建MFC以及MFC框架中一些重要函数下一篇MFC界面编程基础07文本编程 关于鼠标事件 根据我们前面学过是知识用MFC向导生成一个单文档视图程序。在我们的主框架类中添加WM_LBUTTONDOWN消息的响应函数具体操作如下 从类视图中找到CMainFrame继承自CFrameWnd选择此类然后从属性面板中找到消息按钮上图中标示2在消息列表中找到WM_LBUTTONDOWN消息,添加然后看我们的工程文件中都多了些什么 第一处在框架类头文件中添加了鼠标左键消息函数的函数声明 第二处在框架类cpp文件中添加了消息映射宏 第三处在框架列cpp文件中添加了处理鼠标左键消息的函数定义 根据前边我们学过的知识要完成MFC中的消息映射需要我们手动将这三处依次做一个添加但是使用MFC的类向导我们很容易就能完成一个消息的添加之后再对应生成的消息函数中做相应的处理即可。 我们再此OnLButtonDown函数中添加一个MessageBox消息鼠标左键按下弹出一个提示框然后执行程序。我们会惊奇的发现程序并未如我们所愿弹出消息框why我的世界凌乱了。。。 我们先搁置疑问按照上述操作在视类中捕获鼠标左键消息并处理看结果会如何 此时弹出了对话框说明视类捕获道理鼠标左键消息。但是为什么框架类捕获不到呢我们前边在将文档/视图结构的时候说过框架窗口是视窗口的父窗口那么视类窗口就应该始终覆盖在框架类窗口之上。就好比框架窗口是一面墙视类窗口就是墙纸它始终挡在这面墙前边。也就是说所有操作包括鼠标单击、鼠标移动等操作都只能有视类窗口捕获这也是框架类窗口为什么收不到鼠标左键消息的原因。 绘制线条 我们可以利用MFC提供的CClientDC类来实现这一功能这个类跟CPaintDC一样也派生于CDC类。CClientDC是窗口客户区的设备描述环境它应用在WM_PAINT消息之外的消息处理函数中。我们只需要定义一个CClientDC对象然后就可以利用该对象提供的函数进行绘图操作了。CClientDC对象构造时接收一个参数即要进行图像绘制的窗口指针对象。 CClientDC提供的划线函数 绘制线条的起始点MoveToCPoint p p – 起始点坐标绘制一条到指定点的线LineToCPoint p p – 终点坐标 在程序的视图窗口用鼠标画一条线: 在视类中定义一CPoint类型成员变量m_oldPoint添加鼠标左键按下和弹起的消息处理函数记录鼠标左键按下时的坐标在鼠标弹起时通过两个坐标点将线画到视类窗口屏幕区域。 绘制彩色线条 我们实现的画线功能绘制的都是黑色的线条。这是因为设备描述表中有一个默认的黑色画笔。如果想要绘制其他颜色的线条首先需要创建一个特定颜色的画笔然后将此画笔选入设备描述表中接下俩绘制的线条的颜色就由这个新画笔决定了。 我们可以通过MFC提供的类CPen来创建画笔对象。 CPenint nPenStyleint nWidthCOLORREF crColor 第一个参数指定笔的线型实线、点线、虚线等 第二个参数线的宽度 第三个参数颜色是一个RGB宏 COLORREF RGB(BYTE bRedBYTE bGreenBYTE bBlue) 当构建一个GDI图形设备接口对象后该对象并不会马上生效必须选入设备描述表它才会在以后的操作中生效。可以使用SelectObject函数把GDI对象选入设备描述表中并且该函数会返回指向先前备选对象的指针这主要是为了完成当前绘制之后再次利用SelectObject把先前的GDI对象选入设备描述表以便使其恢复到先前状态。 绘制连续线条 如果我们想让程序实现Windows画图板那样的画线功能应如何实现? 为了绘制连续的线条首先需要得到线条的起点前面我们已经实现了。然后需要捕获鼠标移动过程中的每个点这可以通过捕获鼠标移动消息WM_MOUSEMOVE来实现。在此消息相应函数中在依次捕获的各个点之间绘制一条非常短的线段从而就可以绘制出一条连续的线条。 思路 需要一变量来标识鼠标左键是否按下这一状态在鼠标移动消息响应函数中如果鼠标是按下状态就开始绘图弹起之后停止绘图。 在视类头文件中添加私有成员变量 BOOL m_bDraw 在视类构造函数中将此变量初始化为FALSE m_bDraw FALSE; 当鼠标左键按下去时,在视类的OnLButtonDown函数中将此变量初始化为真 m_bDraw TRUE; 当鼠标左键弹起在视类的OnLButtonUp函数中将此变量初始化为假 m_bDrae FALSE; 在视类的OnMouseMove函数中完成线段的绘制 CDC类中封装的绘图函数还有很多直接通过CDC类对象调用直接使用即可可以通过CPen来调节样式图形函数的参数可参考具体的API使用文档。 使用画刷绘图 在默认情况下由Rectangle、Ellipse以及其它CDC输出函数画出的封闭图形填充着白色像素点。通过创建GDI画刷并在画图之前将它选入设备描述表可以改变图形的填充颜色。MFC的CBrush类封装了GDI画刷。 画刷有三种基本类型单色带阴影线带图案。单色画刷填充的是单色阴影线画刷采用预先定义好的交叉线图案填充图形这中图案有六种图案画刷用位图来填充图形。 CBrush类为每种画刷提供了一个构造函数。 单色CBrush( COLORREF crColor ); crColor 指定画刷的前景色RGB方式。 阴影CBrush( int nIndex, COLORREF crColor ); nIndex 指定画刷阴影线采用的风格取值如下HS_BDIAGONAL 45度的向下影线从左到右HS_CROSS 水平和垂直方向以网格线作出阴影HS_DIAGCROSS 45度的网格线阴影HS_FDIAGONAL 45度的向上阴影线从左到右HS_HORIZONTAL 水平的阴影线HS_VERTICAL 垂直的阴影线 creColor指定的阴影线的颜色。 图案CBrush( CBitmap*pBitmap ); pBitmap 指向CBitmap对象的指针该对象指定了画刷要绘制的位图。 说明 类CBrush一共有四个覆盖的构造函数。不带参数的那个构造函数构造一个未初始化的CBrush对象在使用该对象之前需要另外初始化。 如果使用了不带参数的那个构造函数则必须用CreateSolidBrush、CreateHatchBrush、CreateBrushIndirect、CreatePatternBrush或CreateDIBPatternBrush来初始化返回的CBrush对象。如果使用了带参数的构造函数则不再需要初始化CBrush对象。带参数的构造函数在出错时会产生一个异常而不带参数的构造函数总是成功返回。 只带有一个参数COLORREF的构造函数用指定的颜色构造一个实线型的画刷。颜色是一个RGB值可以用WINDOWS.H中的宏RGB构造出来。 带两个参数的构造函数构造一个阴影线型的画刷参数nIndex指定了阴影线模式的指数index。参数crColor指定了画刷的颜色。 带有一个CBitmap型参数的构造函数构造一个模式化的画刷。参数指定一个位图。该位图应该是已经用CBitmap::CreateBitmap、CBitmap::CreateBitmapIndirect、CBitmap::LoadBitmap或CBitmap::CreateCompatiableBitmap建立或加载的位图。填充模式下的位图的最小尺寸为8像素×8像素。 上一篇MFC界面编程基础05利用向导创建MFC以及MFC框架中一些重要函数下一篇MFC界面编程基础07文本编程
http://www.hkea.cn/news/14328708/

相关文章:

  • 做网站一个月赚多少东莞seo黑帽培训
  • 宠物狗网站建设分析宣传片拍摄思路
  • 萧江网站建设教育课程网站建设
  • 软件开发 系统开发 网站开发服务陕煤化建设集团铜川分公司网站
  • 海城网站设计数码公司网站建设调查
  • 涉县专业做网站小视频制作软件
  • 免费素材网站 可商用wordpress开启伪静态无法登陆
  • 大学生兼职网站开发wordpress怎么换语言
  • 网络网站知识appwordpress文章时间标签
  • 做全景效果图的网站新开发的聊天软件
  • 网站技术方案说明长春行业网站
  • 企业网站建设费用明细网络营销策略名词解释
  • 邯郸wap网站建设公司wordpress源代码怎么看
  • php做网站导购许柯wordpress
  • 做网站功能淄博专业网站建设公司
  • wordpress主题演示站企业网络建设基础情况
  • 桂林企业网站建设wordpress幻灯片多大
  • 在深圳找工作哪个网站好做图软件ps下载网站有哪些
  • 人工智能网站应怎么做网站开发毕业答辩
  • 网站集群建设是金螳螂家装官网
  • 这么做3d网站做试试彩网站
  • 杭州做网站价格dw对网站建设有哪些作用
  • 网站建设免责申明书html做网站公告
  • 网站系统安全防护体系建设方案 下载石家庄关键词排名软件
  • 手机网站开发 图库类东莞营销型网站
  • 响应式视频网站模板下载成都注册网站公司
  • 杭州网站建设费用多少钱搭建公司
  • 巩义网站建设联系电话自己做的网站怎么才有用户访问
  • 荆州网站建设厂家遵义网站设计公司
  • 建筑工程网上报建网站WordPress dos漏洞