摘要:如果不是MFC项目或者ATL的项目的话是不能使用这个宏的。这时有一个没有什么额外消耗的办法能够做到向调试输出窗口输出。 在项目中额外包含windows.h这个头文件,再使用OutputDebugString()这个函数就能够起到与TRACE()宏相同的效果。在进行一点包装就能和c中的printf一样
阅读全文
随笔分类 - MFC
MFC的动态创建,串行化,消息传递机制等的学习。
摘要:首先让两个RadioButton的Group属性为False。 将两个RadioButton放入一个GroupBox里面,即可如果分成多个组,则将多组Radio分别用GroupBox框起来,并将每组的第一个Radio的Group属性为TRUE这样,第一组和第二组互不排斥 本文通过针对两个常见问题的解
阅读全文
摘要:一个困扰很久的问题一直没有解决,因为vs的属性窗口没显示不方便修改mfc程序的id和属性等等,但是可以直接在代码里修改。问题始终是问题,最近准备画时间解决之,上网差资料搜索办法,一帖说是win7的问题。删除.net framework1.1可解决此问题。我试了下,的确可以解决此问题。但是vs2003...
阅读全文
摘要:1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个TabControl控件2、根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl3、插入两个新的对话框其属性作如下修改:Border:none //边...
阅读全文
摘要:消息分类与消息队列Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型,而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。time表示产生消息的时间,pt表示产生消息时鼠标的位置。按照类型,Windows将消息...
阅读全文
摘要:DECLARE_MESSAGE_MAP宏在MFC几乎每个头文件下(类的最后一行声明),都会有这么几行代码://生成的消息映射函数protected:DECLARE_MESSAGE_MAP()我们看一看DECLARE_MESSAGE_MAP到底为何物,查看DECLARE_MESSAGE_MAP源码(c...
阅读全文
摘要:本章将会对MFC的消息映射和命令传递机制做深入探讨。MFC规定了消息传递的路线,消息会按照这个路线传递下去,找不到归宿的话就交给DefWindowProc。在产生窗口之前,如果我们在创建窗口时指定的窗口类为NULL时,MFC会自动注册五个默认的窗口类,每个窗口类有自己的窗口函数。不同窗口得到的消息应...
阅读全文
摘要:在MFC应用程序中传输的消息有三种类型:窗口消息、命令消息和控件通知。 (1)窗口消息:WM_XXX 窗口消息(Window Message)一般与窗口的内部运作有关,如:创建窗口、绘制窗口和销毁窗口等。通常,消息是从系统发送到窗口,或从窗口发送到窗口。(2)命令消息:WM_COMMAND 命令消息...
阅读全文
摘要:下面,我们以Menu这个程序为例,来看看菜单命令消息路由的具体过程:当单击某个菜单项时,最先接收到这个菜单命令消息的是框架类。框架类将把接收到的这个消息交给它的子窗口。即视类,由视类首先进行处理。视类首先格局命令消息映射机制查找自身是否对此消息进行了响应,如果响应了,就调用相应响应函数对这个消息进行...
阅读全文
摘要:当我们按下一个菜单选项,或者一个控件需要通知父窗口一个事件发生(如鼠标单击、双击等),或者快捷键被按下时,Windows将会发送一个WM_COMMAND消息给父窗口。那么WM_COMMAND消息参数是什么呢?WM_COMMAND消息来源WPARAM高位WPARAM低位LPARAM菜单0菜单ID0快捷...
阅读全文