C++修炼之旅
安娜学姐
这个作者很懒,什么都没留下…
展开
-
C++/MFC修行之路(4)Tab Control的使用
用法一:Tab Control是MFC中的一个控件,使用这个控件,可以实现多个标页的切换效果,类似浏览器的标签页,但是与Java Swing或C#不同的是,MFC中的这个控件仅仅是一个框架,你不能在框架上添加任何其他的控件,要想使用TabControl,必须要建立若干个独立的窗口(Dialog),通过代码控制这些Dialog的显示与否,实现切换效果.1 在要使用TabControl的地方(一般为某转载 2016-03-02 13:11:15 · 1311 阅读 · 0 评论 -
C++/MFC修行之路(5)Ribbon(功能区)的使用
在建立MFC工程的时候,可以选择是否使用功能区(Ribbon),Ribbon是一个可以安装部分控件的区域,如果你使用过微软的Office,应给对这个不陌生: Ribbon中能使用的控件很有限: 使用Ribbon需要注意的问题: 1. 按钮 如果你只是添加了按钮而没有给按钮添加事件处理程序,这个按钮会处于灰色无法使用的状态;添加事件处理程序的方法和普通的按钮是一样的,需要注意的原创 2016-03-02 13:44:31 · 3394 阅读 · 2 评论 -
C++/MFC修行之路(6)停靠窗口
在MFC中可以实现类似VisualStudio本身的界面一样的”拆分停靠”效果,其可拆分窗口就是Docablepane. Docablepane的部分使用方法如下(未完待续)1.消除停靠位置,存储记忆功能//在CMainFrame中,CreateDocablePane之前,调用CMainFrame::EnableLoadDockState(FALSE);2.去掉停靠窗口右上角关闭按钮,m_ourP原创 2016-03-02 14:04:47 · 4615 阅读 · 0 评论 -
C++/MFC修行之路(1) 文件操作
C++/MFC修行之路(1) 文件操作1. 文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。 CString strFileTitle;// CFileFind finder; //文件查找类的实例 BOOL原创 2016-02-03 09:51:54 · 1014 阅读 · 0 评论 -
C++/MFC修行之路(2) 自定义消息
自定义消息分为五步:第一步:在.h文件中定义消息#define (自定义消息名) WM_USER+1001//例如:#define WM_MYMESSAGE WM_USER+1001第二步:在要响应的类的.h文件的AFX_MSG块中声明消息处理函数:eg: afx_msg LRESULT ONMYMessage(WPARAM wParam, LPARAM lParam);第三步:原创 2016-02-04 16:57:35 · 732 阅读 · 0 评论 -
C++/MFC修行之路(3) MFC中各个类的互相访问/取指针
1) 在View中获得Doc指针CYouSDIDoc *pDoc=GetDocument(); //一个视只能有一个文档。 2) 在App中获得MainFrame指针//方法一://CWinApp 中的 m_pMainWnd变量就是MainFrame的指针//可以在程序初始化函数InitInstance()中找到这个指针 //方法二:CMainFrame *pMain =转载 2016-02-04 17:09:10 · 627 阅读 · 0 评论 -
C++/MFC修行之路(7)MFC单文档程序调整客户区大小的方法
原文链接有时候经常要调整(修改/固定/动态)客户区大小,比如加载图片自动调整客户区大小为图片的大小.看起来这个很简单,好像一句MoveWindow就可以搞定单文档视图的客户区.其实里面有很多机关.首先我们第一想到的是在视图中调整大小. 比如调整为500*500: int CChildView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if转载 2016-03-04 10:56:01 · 1261 阅读 · 0 评论 -
C++/MFC修行之路(8)MFC中IPADDRESS控件的使用
MFC中有一种专门用来输入IP地址的控件,它的具体样子就像这样: 他可以控制用户输入的数字的范围和种类. 具体的实现代码:void CMyDlg::OnIPAddress() 02.{ 03. // 此段代码:独立的获取本机IP地址和计算机名 04. WORD wVersionRequested; 05. WSADATA wsaData; 06.转载 2016-03-13 23:04:21 · 1463 阅读 · 0 评论 -
Inversion of Control (IoC 控制反转)
- 1.控制反转首先,控制反转可以视为一种设计模式,也可以视为某些编程框架的共同特征; 控制反转的实际意义并不是他字面上表示的(字面意思似乎是原来A控制B,现在变成B控制A了),真正的含义是: 将某一接口具体实现类的控制权从调用类中移除,转交给第三方. 这引出了下面的问题: “控制权”指的是什么意思? “第三方”是什么?既然有第三方,那么前两方是什么?他们之间是什么关系?1.1 场景设定原创 2017-10-10 15:52:36 · 617 阅读 · 0 评论