![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
allenltiverson
CSDN软件与网页收藏居然不同步…
展开
-
vc常用代码2
……21,程序只允许一个实例运行//在这个位置调用FirstInstance函数 BOOL CWindowsApp::InitInstance() { if (!FirstInstance()) return FALSE; //已经有实例存在了,退出 AfxEnableControlContainer(); } //FirstInstance函数 BOOL FirstInstance() { CW原创 2013-11-18 20:23:38 · 1930 阅读 · 0 评论 -
程序自删除代码
1 BOOL DeleteSelf() 2 { 3 TCHAR szModule [MAX_PATH]; 4 TCHAR szComspec[MAX_PATH]; 5 TCHAR szParams [MAX_PATH]; 6 7 // get file path names: 8 if((GetModuleFileName(0,szModu原创 2013-11-18 20:24:28 · 702 阅读 · 0 评论 -
CTabCtrl分页控件的使用
1.插入三个对话框,ID为默认的IDD_DIALOG1、IDD_DIALOG2、IDD_DIALOG3。设定对话框属性Border:None Style:Child2.双击对话框,为其添加类,CDlg1、CDlg2、CDlg33.在主对话框的头文件中添加对三个对话框类头文件的引用1 #include "Dlg1"2 #include "Dlg2"3 #include原创 2013-11-18 20:25:23 · 834 阅读 · 0 评论 -
GUID
GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。 在 Windows 平台上,GUID 广泛应用原创 2013-11-18 20:25:02 · 856 阅读 · 0 评论 -
VC常用代码(VS2008下测试过的)
1.只允许运行程序的一个实例MFC写在InitInstance函数中 HANDLE hMutex = CreateMutex(NULL, TRUE, _T("test"));//创建一个有名的互斥对象 if (ERROR_ALREADY_EXISTS == GetLastError())//如果互斥对象创建失败 { CWnd *wnd;/原创 2013-11-18 20:24:56 · 789 阅读 · 0 评论 -
windows消息大全
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg, 它在Windows中是这样声明的: typedef st原创 2013-11-18 20:25:40 · 638 阅读 · 0 评论 -
(转)使用Custom Draw实现ListCtrl的重绘
使用Custom Draw实现ListCtrl的重绘 common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw原创 2013-11-18 20:26:51 · 1112 阅读 · 0 评论 -
使用Custom Draw实现ListCtrl的重绘
使用Custom Draw实现ListCtrl的重绘 common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner转载 2013-11-12 23:08:35 · 721 阅读 · 0 评论 -
vc常用代码1
VC常用代码分类: VC 学习2009-03-07 15:28 1114人阅读 评论(0) 收藏 举报===========================================================//注意事项//先执行OnInitDialog()函数,然后执行构造函数! //98下没有新宋体 //XP下窗口高度加8 =========================原创 2013-11-18 20:23:35 · 1042 阅读 · 0 评论 -
查找窗口、窗口置顶、获取窗口的文本
//窗口置顶 1 CWnd *wnd = CWnd::FindWindow(NULL, _T("test.txt - 记事本"));//通过窗口名 2 3 if (wnd) 4 5 { 6 7 wnd->ShowWindow(SW_NORMAL);//显示窗口 8 9 wnd->SetForegroundWindow();//设为前台原创 2013-11-18 20:25:08 · 2214 阅读 · 0 评论 -
CString的成员函数详解
typedef ATL::CStringT > CString;CString的构造函数:1 CString( );2 CString( const CString& stringSrc );3 CString( TCHAR ch, int nRepeat = 1 );4 CString( LPCTSTR lpch, int nLength );5 CString( const unsig原创 2013-11-18 20:25:31 · 793 阅读 · 0 评论 -
MFC数组的使用
CArrays& CArrays::operator =(CArrays &src){ if (this!=&src) { this->m_year=src.m_year; } return *this;}CArray strArray;//类必须有无参构造函数 第一个为指针则第二个也为指针strArray.SetSize(10);CArrays arr1(1);CArrays a原创 2013-11-18 20:23:59 · 1026 阅读 · 0 评论 -
句柄
句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:>(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在Windows环境中,句柄是用来标识项目的,这些项目包括: *.模块(module) *.任务(task) *.实例(instance) *.文件(file)原创 2013-11-18 20:25:53 · 730 阅读 · 0 评论 -
MFC资源冲突解决方法
AFX_MANAGE_STATE(AfxGetStaticModuleState()) 先看一个例子:1、创建一个动态链接到MFC DLL的规则DLL,其内部包含一个对话框资源。指定该对话框ID如下: #define IDD_DLL_DIALOG 20002、创建一个基于对话框的mfc应用程序,它包含两个对话框资源,IDD_UI_DIA原创 2013-11-18 20:26:46 · 1875 阅读 · 0 评论 -
MFC 消息类型——实践(转载)
1、命令消息(WM_COMMAND所有派生自 CCmdTarget 的类都有资格接受WM_COMMAND。 2、Window消息(WM_xxx) 所有派生自 CWnd 的类都有资格接受 WM_xxx。 3、控件消息(WM_NOTIFY) 控件向其父窗口通知消息。 消息处理 1、WM_xxx 消息处理 窗口类(自身)处理→基类处理→CWnd∷DefWindowProc()处理; 其所对应的宏原创 2013-11-18 20:25:59 · 696 阅读 · 0 评论 -
SendMessage和PostMessage
SendMessage 和 PostMessage 的区别 1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明:LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);BOOL PostMessage(原创 2013-11-18 20:25:51 · 952 阅读 · 0 评论 -
listctrl
ListCtrlEx.h/************************************************************************作者:luxintian(mail:luxintian@sina.com,QQ:383467500)本类是在Lee Nowotny的gxListCtrl类(详见例子http://www.code转载 2012-08-06 00:13:41 · 1465 阅读 · 1 评论 -
PreTranslateMessage
MFC中CWintThread的PumpMessage函数的定义: 1 BOOL CWinThread::PumpMessage() 2 { 3 _AFX_THREAD_STATE *pState = AfxGetThreadState(); 4 5 ::GetMessage(&(pState->m_msgCur), NULL, NULL, NULL原创 2013-11-18 20:25:42 · 879 阅读 · 0 评论 -
转:CWnd的函数,以后可以在这儿找了!
CWndCObject └CCmdTarget └CWndCWnd类提供了微软基础类库中所有窗口类的基本功能。CWnd对象与Windows的窗口不同,但是两者有紧密联系。CWnd对象是由CWnd的构造函数和析构函数创建或销毁的。另一方面,Windows的窗口是Windows的一种内部数据结构,它是由CWnd的Create成员函数创建的,原创 2013-11-18 20:26:48 · 1237 阅读 · 0 评论 -
MFC窗口和控件大小等比例变化
第一步:OnInitDialog里保存对话框及其所有子窗体的Rect区域 1 CRect rect; 2 GetWindowRect(&rect); 3 listRect.AddTail(rect);//对话框的区域 4 5 CWnd* pWnd = GetWindow(GW_CHILD);//获取子窗体 6 while(pWnd) 7 { 8原创 2013-11-18 20:26:44 · 1200 阅读 · 0 评论 -
MFC下调用控制台和控制台下MFC库的支持
1.MFC下调用控制台在CWinApp的InitInstance中对话框的DoModal之前加入1 AllocConsole(); // 开辟控制台2 SetConsoleTitle(_T("测试窗口")); // 设置控制台窗口标题3 freopen("CONO原创 2013-11-18 20:26:42 · 1047 阅读 · 0 评论 -
窗口的部分显示与隐藏
1.添加Picture控件2.将Picture控件拖动成一条线,放到需要界面隐藏的部分的位置3.添加按钮的响应代码 1 static CRect rectSmall, rectBig, rectSeperator;//静态变量保留运行期间的值:隐藏后的矩形,隐藏前的矩形,分割线的矩形 2 if (rectBig.IsRectNull())//判断是否是第一次原创 2013-11-18 20:26:01 · 1210 阅读 · 0 评论 -
MFC消息类型——理论(转载)
Windows系统是一个消息驱动的操作系统,消息是应用程序与操作系统交互的手段。消息的产生来源于系统事件和用户事件,Windows用消息来调入和关闭应用程序。例如在关机操作中,Windows给所有正在运行的应用程序发出一个关机的消息,通知它们退出内存,此时,应用程序用响应消息的方法来回应。MFC通过封装的方式提供对大部分消息处理的接口。本章将围绕消息分类、发送、接收、处理以及重定向等内容展开讨论。原创 2013-11-18 20:25:57 · 718 阅读 · 0 评论 -
MFC中获得各个类的指针/句柄的总结(转)
一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下 面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针 this,用this的目的,主要可以通过类中的函数向其他类或者函数中发指针,以便于在非本类中操作和使用本类中的原创 2013-11-18 20:25:55 · 745 阅读 · 0 评论 -
Windows消息循环
1 #include 2 #include 3 #include "resource.h" 4 5 #define MAX_LOADSTRING 100 6 TCHAR szTitle[MAX_LOADSTRING] = _T("标题栏"); // 标题栏文本 7 TCHAR szWindowClass[MAX_LOADSTRING] = _T("原创 2013-11-18 20:25:44 · 935 阅读 · 0 评论