mfc学习
smells2
热爱编程,学习能力强,有协作精神。
展开
-
关于button的MOUSEMOVE消息的添加
本人小白,刚刚开始MFC。如果要给button空间加WM_MOUSEMOVE消息。在VS2008上,在按钮上单击鼠标右键添加消息处理函数,这个方法失败,原因是没有WM_MOUSEMOVE这个消息。解决方法1.新建一个继承CButton类的新类叫做Cxx。2.将对话原创 2011-09-26 21:14:34 · 3379 阅读 · 1 评论 -
基于钩子的改键
玩dota时候,大多的人会使用改建精灵,在网上找了找资料,发现这个其实不难编,于是自己实现了一个。首先,要了解什么是钩子(HOOK,彼得潘里的虎克船长就是这个)。我们都知道在windows程序是靠消息驱动的,比如说我们在某程序中点击了鼠标,那么,系统会向这个程序发送一个鼠标消息,在通过其绑定的回调函数来处理这个鼠标消息。钩子就是在系统传递消息时把这个消息截获,然后按照我们的意愿对其处理。在原创 2012-04-18 17:06:17 · 2020 阅读 · 1 评论 -
在View类里嵌入CEdit控件的方法。
目标:以前总是做弹出对话框来收集数据,现在想在一个框架下来完成目标如下图方法:1.先声明一个新的view类,命名为CMyView,由CView派生。2.重载CMainFrame类的OnCreateClient函数,在其中加入如下代码: if (!m_wndSplitter.CreateStatic(this,1,2))//静态分栏,分成一行两列 { return原创 2011-12-18 20:14:42 · 1940 阅读 · 0 评论 -
Document/View的初始化过程
最近正在看《mfc深入浅出》,看到第8章Document/View深入探讨时候,对Document/View的建立过程不是很清楚,于是下大力气猛啃书和各种百度,明白了一些,做个小结:先从CTest_DrawRectApp::InitInstance()开始Test_DrawRect.cpp(这个文件是我建立名为Test_DrawRect工程自动生成的文件)CSingleDocTempl原创 2011-11-14 16:37:52 · 3414 阅读 · 1 评论 -
CListCtrl控件的总结
mfc初学,本人小白今天学习了一下CListCtrl控件,现在做总结:1.对CListCtrl控件的初始化void CDriverCard_LHS_2_1Dlg::InitListCtrl(void){ m_listCtrl.SetExtendedStyle(LV原创 2011-10-09 20:52:01 · 1308 阅读 · 0 评论 -
PopMenu菜单的实现
mfc初学,本人小白需要在CListCtrl里面加入右键菜单,用到消息NM_RCLICK。然后调用在添加Menu资源。void CDriverCard_LHS_2_1Dlg::OnNMRClickList1(NMHDR *pNMHDR, LRESULT *pResult)原创 2011-10-09 20:58:26 · 1838 阅读 · 0 评论 -
CArchive使用(2)
mfc初学,本人小白。继续昨天的工作把我的类进行了改进,发现了不少的错误。class CCardManage:public CObject{ public: CCardManage(void); ~CCardManage(void); int addOne()原创 2011-10-04 18:12:17 · 1672 阅读 · 0 评论 -
CArchive的使用
mfc初学,本人小白。今天使用了一下CArchive,问题挺多,总结起来有以下几点:1.编写串行化的类,三步骤:(1)此类必须是继承与CObject类,并且具有一个无参数的构造函数。(2)重载serialize()函数。(3)在头文件中,定义类里面加上DECL原创 2011-10-03 23:42:02 · 861 阅读 · 0 评论 -
关于多对话框数据的传递问题
mfc初学,本人小白今天做了一个收集数据和存储数据的题。设计打算设计一个主对话框和一个子对话框,子对话框负责收集数据而主对话框负责处理数据。问题如何使得主对话框获得子对话框里的数据呢?思考为子对话框类设计相应的收集数据的变量,并在子对话框的“确定“按钮原创 2011-09-30 15:13:23 · 702 阅读 · 0 评论 -
关于使用vector迭代器出现的问题
mfc初学,本人小白在一个对话框程序中,需要使用vector迭代器,结果出现如下错误 出现问题的原因是命名空间的问题,因为vector是c++标准库里的内容,需要std的命名空间。加上std::后问题解决原创 2011-09-30 22:04:03 · 642 阅读 · 0 评论 -
关于invalidate()和invalidaterect()总结
mfc初学,本人小白。今天做了个简陋的绘图程序就是画线,后来想和前面学的菜单联系起来做一个能控制绘图颜色的程序。程序主要是现在客户区域画一个椭圆,颜色绿色。在点击工具栏的红色按钮,目的是将椭圆的颜色变成红色。问题点击工具栏的红色按钮,客户区没有反应。出现原因原创 2011-09-27 19:31:03 · 1297 阅读 · 0 评论 -
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默转载 2012-09-04 13:01:24 · 2703 阅读 · 0 评论