上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页
摘要: 1、MFC中全局变量的定义 可以在APP中定义全局变量,比如:class CPnrNetCfgApp : public CWinAppEx{public:CPnrNetCfgApp();....public:CPnrAutoNamingOrdering* ordering;//全局变量CPnrAutoNamingReferencename* referencename;//全局变量CPnrAuto... 阅读全文
posted @ 2010-07-01 18:23 pjh123 阅读(209) 评论(0) 推荐(0)
摘要: 1、CTreeCtrl用法 当右键选中一个节点时,并不是真正的选择了该节点,和左键选择一个节点是不同的。取消后你会发现并没有选中。那么如何让右键选中,和左键选中一样的效果呢? 可以设置右键消息响应事件,CPoint pt;GetCursorPos(&pt);CPoint pointInTree=pt;m_deviceTree.ScreenToClient(&pt); //将屏幕坐标... 阅读全文
posted @ 2010-06-30 17:38 pjh123 阅读(140) 评论(0) 推荐(0)
摘要: 一、文件的类型 windows下文件有两种,文本文件和二进制文件。 文本文件:文件默认访问模式为文本文件。文本文件为ASCII文件; 二进制文件:二进制文件是“紧缩”的文件,比文本文件节省空间。 比如.txt文件,用EditPlus打开,会发现是ANSI编码。而.doc是一种二进制文件。 txt可以用Word打开,只是说明word程序提供对ANSI编码文件的读取;反过来,用... 阅读全文
posted @ 2010-06-24 15:37 pjh123 阅读(184) 评论(0) 推荐(0)
摘要: 1、设置CTreeCtrl的字体颜色和间距2、特殊的消息映射 CMainFrame中 ON_WM_CREATE() 对应 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){....}3、MFC框架创建流程 CScollVApp theApp;CScollVApp::CScollVApp(){...//App构造函数} CScollVA... 阅读全文
posted @ 2010-06-22 19:03 pjh123 阅读(193) 评论(0) 推荐(0)
摘要: 一、动态生成菜单 CMenu menu; menu.CreatePopupMenu(); menu.AppendMenu(MF_SEPARATOR,33001,_T("")); menu.AppendMenu(MF_STRING,ID_POPMENU_Rename,_T("重命名")); menu.AppendMenu(MF_STRING,ID_POPMENU_Delete,_T("删除")); ... 阅读全文
posted @ 2010-06-18 17:55 pjh123 阅读(154) 评论(0) 推荐(0)
摘要: 一、MFC框架的析构顺序: 1、view析构函数->view中分配的堆对象(如果该对象有继承关系,则先调用子类析构函数,然后调用基类析构函数) 2、MainFrame析够函数->MainFrame中分配的堆对象(如果该对象有继承关系,则先调用子类析构函数,然后调用基类析构函数)二、关于释放堆内存 1、凡是在堆上申请的内存块(用new申请),都需要释放。 a、如果是在函数内部申请,并且没... 阅读全文
posted @ 2010-06-17 18:06 pjh123 阅读(140) 评论(0) 推荐(0)
摘要: CString向int,float转换 阅读全文
posted @ 2010-06-15 16:39 pjh123 阅读(239) 评论(0) 推荐(0)
摘要: 一、CTreeCtrl的用法1、右键显示菜单;2、增加节点;重命名节点; 注意重命名节点是个难点。二、对MFC类库的继承:比如,如果MFC类某些功能不符合要求,可以重载,然后修改部分不合适的功能,比如CMFCOutlookBar的右键弹出菜单功能。三、多态当使用基类来操作继承类的时候,是无法操作继承类中的变量的,除非将此对象提升到基类层次。 阅读全文
posted @ 2010-06-11 17:12 pjh123 阅读(274) 评论(0) 推荐(0)
摘要: 1、关于指针判断为空的问题在函数中定义一个指针变量的时候,如果没有初始化,例如CBase * cBase;系统会自动分配一个地址,如下在VC Debug版本里,栈中分配的值都会先用0xCCCCCCCC来处理一下,所以大家在Debug模式下调试程序发现在引用0xCCCCCCCC这样的值,就说明在试图使用一个没有初始化的值。这时候,如果接下来要判断cBase是否为空,如:if(cBase){...},... 阅读全文
posted @ 2010-06-10 16:16 pjh123 阅读(120) 评论(0) 推荐(0)
摘要: 1 进行ADO编程的必备步骤:引入msado15.dll#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")//避免与文件的结束符号混淆,将EOF改为adoEOF当然要记得在所有#include之后加入啊2 也是必备的:初始化Com库::CoInitial... 阅读全文
posted @ 2010-06-02 16:04 pjh123 阅读(138) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页