
MFC随笔
文章平均质量分 51
xdhywj
这个作者很懒,什么都没留下…
展开
-
动态创建TabCtrl控件的用法
TabCtrl控件可以通过对话框方式直接采用控件静态添加,但是有时候需要去动态创建一个TabCtrl控件,本文是在CFormView上动态创建TabCtrl控件:1、添加CTabCtrl类的对象:CTabCtrl m_tabCtrl;2、为TabCtrl控件添加页面,本文创建两个对话框:CDialog1 m_page1;CDialog2 m_page2;3、在资源视原创 2012-08-02 19:50:15 · 10044 阅读 · 3 评论 -
单文档中将系统工具栏更换成自己定义的工具栏
一、如何去掉系统生成的工具栏在CMainFrame类的OnCreate函数添加如下代码(在return 0之前):......//去掉工具栏m_wndToolBar.ShowWindow(SW_HIDE);//去掉状态栏//m_wndStatusBar.ShowWindow(SW_HIDE);二、添加自己定义的工具栏主要分为以下几个步骤:1、创建工具栏资原创 2012-07-27 09:41:44 · 2234 阅读 · 0 评论 -
MFC中单文档窗口的拆分
最近在对MFC中单文档拆分的时候遇到了点问题,在网上有很多大量的资料,但是发现都是将单文档进行简单的拆分,比如拆分为:1行2列,2行1列,这样比较简单的拆分,比较容易实现,下面我将介绍先对一个单文档的拆分,拆分效果如图所示:1、MFC主要支持两种类型的拆分:静态拆分和动态拆分。静态拆分:静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗原创 2012-07-30 16:19:20 · 9334 阅读 · 0 评论 -
单文档初始最大化显示&&鼠标双击时窗口最大化失效
一、在基于MFC单文档做开发的时候,有时需要将单文档以最大化的方式显示,在网上查了资料,自己动手也实现了,以下将通过文字和代码进行描述:1、一般方法在CXXApp::InitInstance()中,按照如下方式进行修改:// The one and only window has been initialized, so show and update it.m_pMainWnd->原创 2012-07-30 16:00:37 · 2330 阅读 · 1 评论 -
vc6.0中MapX的使用方法(地图显示)
1.在VC下使用MapX控件的方法,网上有很多,但是大都只是讲过程,没有原理。所以很多时候自己在电脑上做的时候还是有很多错误。这里写一下自己学习过程中的一些悟!一、使用MapX的基石,在VC下显示gst格式的地图第一步:用MFC应用程序向导新建一个单文档的工程,名字就不妨取为:mapxdemo;第二步:Project> Add To Project>Files,选择MapX.cpp和M转载 2012-08-20 12:33:43 · 4901 阅读 · 2 评论 -
VC6.0 “add files to project”功能失效的解决方案
(1) 到如下网址(http://download.youkuaiyun.com/detail/xdhywj/4512271 )下载filetool.exe程序,解压后为一个VC6的工程,本质为filetool的一个COM服务器工程;(2)在VC6环境下编译该工程,生成FileTool.dll文件,建议以Release模式编译;(3)将FileTool.dll文件拷贝到VC6安装路径的Common\M原创 2012-08-20 11:00:07 · 5966 阅读 · 3 评论 -
VC中动态添加控件,并且响应控件的消息
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件:为了对照,我们先来看一下静态控件的创建。放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。静态控件不转载 2012-08-24 16:40:47 · 1839 阅读 · 0 评论 -
MFC单文档中修改窗口标题和标题栏图标
一、设置窗口标题方式:方法1:在doc类中找到OnNewDocument这个函数,然后添加你想设置的标题,如下:BOOL CGraphic13Doc::OnNewDocument(){ if (!CDocument::OnNewDocument()) return FALSE; // TODO: add reinitialization code here原创 2012-09-13 16:01:15 · 15233 阅读 · 2 评论 -
MFC中实现关闭软件系统
一、方法一:通过找到主窗口的句柄,然后向主窗口发送消息//该函数用来实现对软件系统的退出void CMainFrame::OnExitSystem() { // TODO: Add your command handler code here if (MessageBox("确定退出系统吗?","提示",MB_YESNO | MB_DEFBUTTON2) == IDYES)原创 2012-09-17 09:28:45 · 1151 阅读 · 0 评论 -
单文档中将系统菜单栏替换为自己建立的菜单栏
在我们基于单文档编程的过程中,往往不需要系统自己定义的菜单栏,想自己设定自己需要的菜单栏,因此就需要修改某些参数实现该功能。方法一:1、建立好基于单文档工程,在资源中建立自己的菜单栏:IDR_MYMENU;2、在CXXApp中的InitInstance()做如下修改:CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSi原创 2012-07-26 08:43:39 · 3260 阅读 · 2 评论 -
将静态文本框的背景设置为透明
1、静态文本框的背景与对话框的背景是一样的,这里需要将其设置为透明的;2、在对话框类中响应WM_CtlCOLOR消息;3、在OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 函数中添加如下代码:HBRUSH CPictureDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HB原创 2012-07-24 16:54:44 · 6775 阅读 · 0 评论 -
如何给对话框添加背景图片
1、简单的方法就是直接采用picture控件:首先在对话框中放入picture控件,然后将位图资源导入到工程中,最后在picture控件的属性中Type选择BitMap,Image中选择自己载入的位图资源。2、通过程序来实现:1)载入图片资源(bmp格式);2)在对话框类中OnPaint()函数添加如下代码(本文是在对话框中不同的位置载入两幅不同的图片):if (IsIconic(原创 2012-07-24 16:44:51 · 4484 阅读 · 0 评论 -
Link时出现:fatal error LNK1104: cannot open file Debug/XXXXXX.exe
主要的解决方法如下:1、看看你的应用程序有没有关闭(或者是DOS窗口);2、如果程序是放在C盘,不要把程序放到C盘里,将文件设置为存在其他盘后就可以运行了;但是有可能依然解决不了,请看下面的方法。3、先把源程序复制,在重新新建一个文件,把代码复制在里面,新建文件的存储位置重新放在一个地方,在把文件名重新命名一个就行了;如果不行请看下面方法。4、打开Windows任务管理器,在进程里原创 2012-08-02 19:57:17 · 42199 阅读 · 2 评论 -
单文档中动态创建带有图标的工具栏
在做项目的时候,需要去掉系统自带的工具栏,添加我们自己创建的工具栏,但是为了看上去美观,我们可以在工具栏上添加相应的图标,具体的实现方法如下:1、在网上搜集资源图标(.ico格式)的,如果不好找,下面附件中会上传一部分我搜集的资源图标。2、在资源视图中将需要的资源图标导入工程中。3、在CMainFrame类中创建CToolBar和CImageList对象//装载工具栏上资源图片原创 2012-08-02 20:12:45 · 3263 阅读 · 4 评论 -
MFC中如何修改应用程序(xx.exe)的图标
有时为了显得美观,需要将应用程序(xx.exe)的图标设置为我们自己喜欢的图标,不采用系统自动生成的图标,方法如下:1、首先在资源视图中导入选中的图标资源;2、在FileView选项卡中双击Header Files节点下的Resource.h节点,打开资源头文件,将我们新加入的图标资源值修改为:1273、单击保存,选择Build/Rebuild All命令,重新编译所有文件,发现应用程原创 2012-08-03 13:58:23 · 13322 阅读 · 2 评论 -
如何给子对话框添加图标
1、首先确定在子对话框中选中style->Title bar;2、导入对应的图标到文件中;3、在子对话框OnInitDialog() 中写入以下代码://创建图标HICON icon;//加载图标icon = AfxGetApp()->LoadIcon(IDI_LOG_ICON);SetIcon(icon,true);SetIcon(icon,false);原创 2012-07-21 10:13:15 · 3393 阅读 · 0 评论 -
数据库中datetime类型数据显示到Listcontrol控件中
//定义COleDateTime类的对象:datetime;YearDay为数据库中datetime类型的字段COleDateTime datetime =(COleDateTime)(_variant_t)m_pRecordset-> GetCollect("YearDay");//将得到的日期以年-月-日格式转换为字符型(说明:%Y-%m-%d中m和d都必须是小写,Y为大写,不然会出现原创 2012-07-22 12:19:34 · 2122 阅读 · 0 评论 -
如何将MFC中DateTimePicker控件上输入的日期写到数据库中
1、首先创建DateTimePicker控件变量,类型为CDateTimeCtrl m_yearDay;2、数据库连接成功后写入:m_pRecordset->PutCollect("YearDay",_variant_t(m_yearDay)); //注意:此处为:_variant_t类型,而不是_bstr_t类型3、完成写入。原创 2012-07-22 12:25:01 · 4475 阅读 · 3 评论 -
VC6.0连接SqlServer2000数据库
1、首先安装好SqlServer2000数据库2、本文将数据库的连接与释放封装成一个类,具体实现如下所示:1)创建DataBaseLink.h文件://该类用来实现数据库的连接class DataBaseLink{public://构造函数DataBaseLink();//析构函数~DataBaseLink();//打开数据库函数void OpenD原创 2012-07-23 15:47:37 · 4675 阅读 · 0 评论 -
如何给自己建立的对话框添加皮肤
在网上也找了很久,说了也有许多方法,但是觉得下面的方法挺好用的:1、将SkinPPWTL.lib skinppwtl.dll SkinPPWTL.h三个文件及相应皮肤拷贝至工程文件夹下。(附件中已经上传)2、在StdAfx.h文件中加入#include "SkinPPWTL.h"和#pragma comment(lib,"SkinPPWTL.lib")3、在CXXApp类中的Init原创 2012-07-23 15:20:35 · 941 阅读 · 0 评论 -
MFC中实现单击按钮关闭单文档系统
一、方法一:通过找到主窗口的句柄,然后向主窗口发送消息//该函数用来实现对软件系统的退出void CMainFrame::OnExitSystem() { // TODO: Add your command handler code here if (MessageBox("确定退出系统吗?","提示",MB_YESNO | MB_DEFBUTTON2) == IDYES)原创 2012-09-17 09:26:00 · 5432 阅读 · 1 评论