自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3250

原创 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 29273

原创 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 1324

原创 使用sqlldr导入文件注意事项

使用sqlldr导入需注意以下几点,否则会导入失败:1、control 文件中的导入文件名需要大写。2、若字段以"号结束,那么要加enclosed by,否则不加。3、cmd窗口中的文件路径要正确。

2013-12-27 15:06:33 2033

原创 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 2280 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 4341

转载 MFC 控件处鼠标变型

设置鼠标在对话框某个区域的响应,可以添加WM_MouseMove消息响应,并在OnMouseMove()函数中实现操作。 但是,控件其实也是一个对话框。所以,如果要设置鼠标在控件所在范围内的事件,用WM_MouseMove是行不通的。 解决方法:重载OnSetCursor()方法。 步骤:1.打开对应对话框的类向导ClassWizard。 2.在消息映射Me

2013-12-03 17:11:41 978

转载 Linux makefile 教程 非常详细,且易懂

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解

2013-07-10 16:24:43 869

原创 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 1948

转载 MFC中Ini文件

INI配置文件的格式   为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。          本文主要是为读者在实现读写INI配置文件模块之前,提供有

2012-12-10 10:01:09 1870

转载 MFC 多线程及线程同步

一、MFC对多线程编程的支持  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程

2012-09-13 11:10:03 1130

原创 MFC中动态创建控件

本篇文章介绍了在MFC中怎么动态创建各种控件,以及添加相应的响应事件。放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从对象窗口中拖出所需控件放在对话框中即可,再恰当批改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。静态控件不须要调用Create()函数来创建。动态控件是指在须要时由Create()创建的控件,这与

2012-09-10 11:17:26 4664

转载 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 667

转载 用标准C编写COM(六) .

导读:   如何用C编写ActiveX Script Host。   下载例程-305Kb   内容   简介   选择、打开引擎   我们的IActiveScriptSite对象   VBScript例程   初始化引擎   向引擎添加脚本   运行脚本   关闭引擎   加载脚本   枚举已安装引擎   在其他线程运行脚本   结论

2012-08-31 14:48:03 1897

原创 listCtrl 获取当前选中的行号

在MFC的控件listctrl中,若想得到当前选中的行号,可使用以下代码:POSITION pos = m_listCfg.GetFirstSelectedItemPosition(); int indexToBeDeleted = m_listCfg.GetNextSelectedItem(pos); //取得当前行号

2012-08-21 16:54:36 7046 1

原创 打开文件夹选择对话框

当我们想要对文件操作时,会用到CFile 类和 CFileFind 类。并且调用domodal时,会弹出文件选择对话框,直到选择某个文件结束。      但是,如果只是想选择某个文件夹,而不是选择某个特定文件,这种方法就行不通。      可参照以下代码: BROWSEINFO bi; wchar_t Buffer[MAX_PATH]; //初始化参数入口 bi.hwn

2012-08-16 11:40:24 907

原创 MFC 对话框中控件动态生成与删除

有时候,我们需要在程序中动态添加控件或者动态删除控件。一:动态添加控件假如需要动态添加控件的的对话框类是CMyDialog1. 在CMyDialog类中添加成员变量:CButton *m_pButton[5]; //此处的5表示动态生成的控件个数CEdit *m_pEdit[5]; 2. 在CMyDialog的OnInitDialog函数中,添加以下代码:for (

2012-08-15 16:08:02 14914 1

原创 MFC 子对话框中得到主对话框指针

在MFC的主窗口中添加了tab control控件之后,可以在一个窗口中显示不同的页面。假如主对话框类为CMainDialog, 子对话框类为CChildDialog有时候会遇到tab 的子窗口访问主窗口中变量和函数的问题,具体方法是:CMainDialog *pDlg = (CMainDialog *)GetParent()->GetParent()->GetParent();p

2012-08-15 15:39:22 3774 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 33038 3

转载 MFC中各种文件操作

第1个回答CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY

2012-08-06 15:19:36 1171

转载 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 7157

MFC入门教程

MFC的入门教程,适合初学MFC的人使用

2012-08-27

MFC实例代码

MSDN中关于MFC的一些实例代码 能够直接使用

2012-08-21

C++中一些容易混淆的知识

这是我自己在编程过程中自己总结的文档,等待更新。 其中包括Ansi和Unicode讲述,C++中各种类型转换,内存管理等等比较容易混淆的知识点

2012-08-17

Visual_C++MFC入门教程(免费版).pdf

Visual_C++MFC入门教程(免费版).pdf

2011-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除