- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 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
原创 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 29364
原创 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
原创 使用sqlldr导入文件注意事项
使用sqlldr导入需注意以下几点,否则会导入失败:1、control 文件中的导入文件名需要大写。2、若字段以"号结束,那么要加enclosed by,否则不加。3、cmd窗口中的文件路径要正确。
2013-12-27 15:06:33 2052
原创 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
原创 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
转载 MFC 控件处鼠标变型
设置鼠标在对话框某个区域的响应,可以添加WM_MouseMove消息响应,并在OnMouseMove()函数中实现操作。 但是,控件其实也是一个对话框。所以,如果要设置鼠标在控件所在范围内的事件,用WM_MouseMove是行不通的。 解决方法:重载OnSetCursor()方法。 步骤:1.打开对应对话框的类向导ClassWizard。 2.在消息映射Me
2013-12-03 17:11:41 993
转载 Linux makefile 教程 非常详细,且易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解
2013-07-10 16:24:43 885
原创 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
转载 MFC中Ini文件
INI配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。 本文主要是为读者在实现读写INI配置文件模块之前,提供有
2012-12-10 10:01:09 1907
转载 MFC 多线程及线程同步
一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程
2012-09-13 11:10:03 1143
原创 MFC中动态创建控件
本篇文章介绍了在MFC中怎么动态创建各种控件,以及添加相应的响应事件。放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从对象窗口中拖出所需控件放在对话框中即可,再恰当批改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。静态控件不须要调用Create()函数来创建。动态控件是指在须要时由Create()创建的控件,这与
2012-09-10 11:17:26 4756
转载 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
转载 用标准C编写COM(六) .
导读: 如何用C编写ActiveX Script Host。 下载例程-305Kb 内容 简介 选择、打开引擎 我们的IActiveScriptSite对象 VBScript例程 初始化引擎 向引擎添加脚本 运行脚本 关闭引擎 加载脚本 枚举已安装引擎 在其他线程运行脚本 结论
2012-08-31 14:48:03 1962
原创 listCtrl 获取当前选中的行号
在MFC的控件listctrl中,若想得到当前选中的行号,可使用以下代码:POSITION pos = m_listCfg.GetFirstSelectedItemPosition(); int indexToBeDeleted = m_listCfg.GetNextSelectedItem(pos); //取得当前行号
2012-08-21 16:54:36 7111 1
原创 打开文件夹选择对话框
当我们想要对文件操作时,会用到CFile 类和 CFileFind 类。并且调用domodal时,会弹出文件选择对话框,直到选择某个文件结束。 但是,如果只是想选择某个文件夹,而不是选择某个特定文件,这种方法就行不通。 可参照以下代码: BROWSEINFO bi; wchar_t Buffer[MAX_PATH]; //初始化参数入口 bi.hwn
2012-08-16 11:40:24 923
原创 MFC 对话框中控件动态生成与删除
有时候,我们需要在程序中动态添加控件或者动态删除控件。一:动态添加控件假如需要动态添加控件的的对话框类是CMyDialog1. 在CMyDialog类中添加成员变量:CButton *m_pButton[5]; //此处的5表示动态生成的控件个数CEdit *m_pEdit[5]; 2. 在CMyDialog的OnInitDialog函数中,添加以下代码:for (
2012-08-15 16:08:02 14971 1
原创 MFC 子对话框中得到主对话框指针
在MFC的主窗口中添加了tab control控件之后,可以在一个窗口中显示不同的页面。假如主对话框类为CMainDialog, 子对话框类为CChildDialog有时候会遇到tab 的子窗口访问主窗口中变量和函数的问题,具体方法是:CMainDialog *pDlg = (CMainDialog *)GetParent()->GetParent()->GetParent();p
2012-08-15 15:39:22 3804 2
转载 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 33275 3
转载 MFC中各种文件操作
第1个回答CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY
2012-08-06 15:19:36 1178
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人