上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 68 下一页
摘要: 这里涉及到MFC控件开发许多知识点: 消息响应,窗口绘制,根据鼠标点击位置取得行列信息。 阅读全文
posted @ 2012-11-18 20:33 大气象 阅读(10140) 评论(9) 推荐(2) 编辑
摘要: C++ 宏定义将一个标识符定义为一个字符串,源程序中的该标识符均以指定的字符串来代替。预处理命令不同于一般C++语句。因此预处理命令后通常不加分号。这并不是说所有的预处理命令后都不能有分号出现。由于宏定义只是用宏名对一个字符串进行简单的替换,因此如果在宏定义命令后加了分号,将会连同分号一起进行置换。 阅读全文
posted @ 2012-11-18 10:18 大气象 阅读(4558) 评论(1) 推荐(1) 编辑
摘要: 作为曾经的C#开发者,习惯于为控件指定top,left,width,height 在MFC中没找到,难道靠目测,靠网格,呵呵。 原来MFC所有控件都是窗口,都有CRect 阅读全文
posted @ 2012-11-17 21:55 大气象 阅读(5906) 评论(0) 推荐(1) 编辑
摘要: 流行的用法:用二进制的每一位代表一种状态。 001,010,100这样就表示三种状态。 通过或|运算就可以组合各种状态。 001 | 010 = 011 001 | 010 | 100 = 111 通过与&运算可以去除某种状态。 111 & 001 = 110 阅读全文
posted @ 2012-11-11 10:56 大气象 阅读(7142) 评论(1) 推荐(1) 编辑
摘要: 继承CWnd的类都能放到工具条上。 原理: 1.在工具条资源添加分隔符SEPARATOR 2.设置分隔符宽度 3.得到分隔符窗口CRect 4.根据分隔符窗口创建Create组合框ComboBox 阅读全文
posted @ 2012-11-07 20:40 大气象 阅读(6410) 评论(1) 推荐(0) 编辑
摘要: 1.只有重载的类或者结构才能作为map的key值。 string可以作为key值是因为string重载了 2.如果不重载会提示如下错误: error C2676: 二进制“”: “const C”不定义该运算符或到预定义运算符可接收的类型的转换 3.重载但是没有实现会提示如下错误: Expression: invalid operator 比如bool operator (const C &c) const{return true;} 阅读全文
posted @ 2012-11-05 20:21 大气象 阅读(18682) 评论(1) 推荐(3) 编辑
摘要: MFC消息机制涉及许多知识,比如消息分类,消息映射等。 知识先了解一下,马上动手实践才是硬道理。 我建了个SDI项目,把常用的消息试验了一遍。 如果像我一样初学的,可以留下邮箱索取源码。 阅读全文
posted @ 2012-11-04 19:26 大气象 阅读(6280) 评论(21) 推荐(5) 编辑
摘要: 纸上得来终觉浅,为了熟悉获取方法,我建了个SDI。 首先说明这四个类的执行顺序是App->Doc->Main->View 另外添加CDialog类获得各个指针的方法。 多文档的获取有点小区别,有时间也总结一下。 阅读全文
posted @ 2012-11-02 21:56 大气象 阅读(12755) 评论(2) 推荐(1) 编辑
摘要: 一个要点:转化为char * 为什么要这样转化?没查到相关的解释,哪位高手知道,敬请告知。 阅读全文
posted @ 2012-10-29 20:37 大气象 阅读(30461) 评论(6) 推荐(4) 编辑
摘要: 我要动态生成mfc菜单,动态绑定响应命令。 首先把菜单关键词和函数指针绑定在map中, 再通过关键词找到函数来执行。 阅读全文
posted @ 2012-10-27 23:43 大气象 阅读(9056) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 68 下一页
http://www.tianqiweiqi.com