MFC
文章平均质量分 62
ppenandttong
这个作者很懒,什么都没留下…
展开
-
MFC CFileDialog使用整理
MFC CFileDialog使用整理1、CFileDialog构造函数CFileDialog:CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt=NULL, LPCTSTR lpszFileName=NULL, DWORD dwFlags = OFN_HI转载 2012-08-06 13:45:03 · 7180 阅读 · 0 评论 -
MFC 多线程及线程同步
一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程转载 2012-09-13 11:10:03 · 1143 阅读 · 0 评论 -
MFC中Ini文件
INI配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。 本文主要是为读者在实现读写INI配置文件模块之前,提供有转载 2012-12-10 10:01:09 · 1907 阅读 · 0 评论 -
ADO 数据库记录查询
使用ADO方式访问数据库,查询记录是否存在的方法如下所示:方法一:CString str; str.Format("Name='%s'",m_Name); //Name为查询的字段,m_Name为查询的名字 m_pRecordset->Filter=(_bstr_t)str; //开始查询 m_pRecordset->Requery(0); //用查询结原创 2013-01-14 14:03:03 · 1979 阅读 · 0 评论 -
MFC 控件处鼠标变型
设置鼠标在对话框某个区域的响应,可以添加WM_MouseMove消息响应,并在OnMouseMove()函数中实现操作。 但是,控件其实也是一个对话框。所以,如果要设置鼠标在控件所在范围内的事件,用WM_MouseMove是行不通的。 解决方法:重载OnSetCursor()方法。 步骤:1.打开对应对话框的类向导ClassWizard。 2.在消息映射Me转载 2013-12-03 17:11:41 · 993 阅读 · 0 评论 -
nonstandard extension used enum used in qualified name 问题解决方法
当在工程中,使用枚举变量时,若采用 MenuType::menuItem, 会出现warningwarning:nonstandard extension used enum used in qualified name 这是因为在C++中,类和枚举变量在调用时还是有区别的,所以直接采用 menuItem,而不是MenuType::menuItem方式调用,就可以消除这个warning原创 2013-12-05 10:38:54 · 4387 阅读 · 0 评论 -
MFC 外部DLL调用LoadBitmap失败的解决办法
在MFC中,使用bitmap的LoadBitmap函数调用DLL中的资源时,会返回0 此时,在LoadBitmap方法之前,加上语句 AFX_MANAGE_STATE(AfxGetStaticModuleState()); 即可。 即:CBitmap bitmap;AFX_MANAGE_STATE(AfxGetStaticModuleState());bitmap.Loa原创 2013-12-25 17:45:13 · 2310 阅读 · 2 评论 -
MFC exe文件单独运行 调用图片方法
MFC生成的exe文件中,如果该exe文件中需要调用图片。直接运行exe文件,会出现图片无法载入的问题。 解决方法是:step1: 将图片载入资源,如ID为ID_pic1; step2: 图片载入代码 CImage image;if (pic1 != 0){ image.LoadFromResource(theApp.m_hInstance,原创 2013-12-31 11:49:54 · 1349 阅读 · 0 评论 -
MFC 向指定窗口发送自定义消息
像MFC的窗口发送消息,可以进行自定义的动作行为,因此很多时候非常有用。 1. 在MSGDlg.h或者其他头文件中增加自定义自定义消息:#define WM_COUNT_MSG WM_USER+100 2. 在MSGDlg.h头文件中添加消息处理函数的声明 afx_msg LRESULT OnCountMsg(WPARAM,LPARAM); 3. 在CMSGD原创 2014-01-21 10:43:48 · 29365 阅读 · 0 评论 -
MFC中动态创建控件
本篇文章介绍了在MFC中怎么动态创建各种控件,以及添加相应的响应事件。放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从对象窗口中拖出所需控件放在对话框中即可,再恰当批改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。静态控件不须要调用Create()函数来创建。动态控件是指在须要时由Create()创建的控件,这与原创 2012-09-10 11:17:26 · 4758 阅读 · 0 评论 -
MFC中各种文件操作
第1个回答CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY转载 2012-08-06 15:19:36 · 1178 阅读 · 0 评论 -
MFC中Tab控件的使用详解
1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变转载 2012-08-10 17:03:26 · 33279 阅读 · 3 评论 -
MFC 子对话框中得到主对话框指针
在MFC的主窗口中添加了tab control控件之后,可以在一个窗口中显示不同的页面。假如主对话框类为CMainDialog, 子对话框类为CChildDialog有时候会遇到tab 的子窗口访问主窗口中变量和函数的问题,具体方法是:CMainDialog *pDlg = (CMainDialog *)GetParent()->GetParent()->GetParent();p原创 2012-08-15 15:39:22 · 3804 阅读 · 2 评论 -
MFC 对话框中控件动态生成与删除
有时候,我们需要在程序中动态添加控件或者动态删除控件。一:动态添加控件假如需要动态添加控件的的对话框类是CMyDialog1. 在CMyDialog类中添加成员变量:CButton *m_pButton[5]; //此处的5表示动态生成的控件个数CEdit *m_pEdit[5]; 2. 在CMyDialog的OnInitDialog函数中,添加以下代码:for (原创 2012-08-15 16:08:02 · 14971 阅读 · 1 评论 -
打开文件夹选择对话框
当我们想要对文件操作时,会用到CFile 类和 CFileFind 类。并且调用domodal时,会弹出文件选择对话框,直到选择某个文件结束。 但是,如果只是想选择某个文件夹,而不是选择某个特定文件,这种方法就行不通。 可参照以下代码: BROWSEINFO bi; wchar_t Buffer[MAX_PATH]; //初始化参数入口 bi.hwn原创 2012-08-16 11:40:24 · 924 阅读 · 0 评论 -
listCtrl 获取当前选中的行号
在MFC的控件listctrl中,若想得到当前选中的行号,可使用以下代码:POSITION pos = m_listCfg.GetFirstSelectedItemPosition(); int indexToBeDeleted = m_listCfg.GetNextSelectedItem(pos); //取得当前行号原创 2012-08-21 16:54:36 · 7112 阅读 · 1 评论 -
CToolTipCtrl
网上看到的CToolTipCtrl类的使用,适合入门学习。CToolTipCtrl 类,使用之后,可以得到悬浮的提示文字。以下是网上的摘录, CToolTipCtrl can be used to attach tool tips for controls. The tool tips can be placed on any controls using AddTool(), a m转载 2012-09-07 15:08:23 · 682 阅读 · 0 评论 -
CFont与LOGFont 设置menu字体
一.设置menu字体在MFC中,如果想设置menu栏的字体大小或者其他字体相关属性,需要使用结构 LOGFONT。如下所示:在MainFrame的OnCreate函数中,添加以下代码 LOGFONT font;memset(&font,0,sizeof(LOGFONT));font.lfHeight = 20;_tcsnccpy_s(font.lfFaceName,LF_FA原创 2014-02-19 09:35:02 · 3378 阅读 · 0 评论