
编程小技巧
落花生雪
编程架构 专注新技术 忠于研发
展开
-
VS2010中GetMenu()和GetSubMenu(0)为NULL引发异常的解决方法
解决方法1: //来源:http://www.cnblogs.com/yuzhoufeng/archive/2011/12/11/2284200.html今天学习VC++ 2010 MFC单文档应用程序中动态添加菜单,下面是代码部分:12345678910111213int CMainFrame::转载 2014-04-16 16:25:18 · 1327 阅读 · 0 评论 -
EDIT Control控件,对应的变量为 int类型,输入为非法字符时怎么判断
最近做项目开发,程序的安全性原创 2014-05-12 18:24:00 · 4923 阅读 · 2 评论 -
MFC 修改对话框标题
一、对话框标题栏内容为静态直接在对话框属性“General”的“Caption”中修改。二、对话框标题栏内容为动态生成的在对应对话框的初始化函数OnInitDialog()中添加以下代码:CString title;title.Format("%d",Id);//在标题栏动态显示Id的值this->SetWindowText(title);转载 2014-04-28 16:56:54 · 1230 阅读 · 0 评论 -
单例模式及C++实现
单例模式及c++实现昨天面试淘宝,面试官让我写个单例模式,一时语塞。惭愧设计模式没看好,回来研究了一下,在单例模式构造函数是可以private的,用静态成员函数GetInstance来获得实例。单例模式:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创转载 2014-07-17 10:13:27 · 629 阅读 · 0 评论 -
MFC 操作Excel,在线程中调用 ExcelApp.CreateDispatch("Excel.Application",NULL)失败
VC操作Excel,在线程中调用 ExcelApp.CreateDispatch("Excel.Application",NULL)失败原创 2014-07-24 14:53:43 · 8598 阅读 · 0 评论 -
MFC API实现Excel读写 屏蔽调用SaveAs函数时弹出“文件已存在”问题
ExcelApp.put_DisplayAlerts(FALSE); book.SaveAs(_variant_t(strSaveAsName), _variant_t((long)56), vtMissing, vtMissing, vtMissing, vtMissing, 0,vtMissing , vtMissing, vtMissing, vtMissing,原创 2014-07-24 12:59:25 · 3647 阅读 · 0 评论 -
MFC API 设置Excel单元格格式
常见的单元格数据格式:Range("a1").NumberFormat = "0.00" '将数字设置为两位小数;Range("a1").NumberFormat = "0.00%" '将数字设置为两位小数的百分数;Range("a1").NumberFormat = "000000" '将数字设置为6位整数(邮编);Range("a1").NumberFormat = "@" '原创 2014-07-25 20:04:10 · 2480 阅读 · 1 评论 -
CTypedPtrList<base_class, ele_class>,特定指针类型的模板
在使用时包含头文件原创 2014-08-29 11:19:22 · 568 阅读 · 0 评论 -
ADO连接Access数据库,Access版本问题
最近做项目需要用到Access数据库,采用ADO连接Access数据库原创 2014-08-18 17:51:56 · 1420 阅读 · 0 评论 -
删除MFC单文档默认菜单栏的两种方法
作者:朱金灿来源:http://blog.csdn.net/clever101/新建一个MFC单文档程序,默认都有四个菜单栏:文件、编辑、视图和帮助。怎么把这四个菜单栏删除掉呢?有两种方法:第一种方法:重载框架类的Create函数,具体代码如下: [cpp] view plaincopyprint?BOOL CMa转载 2014-10-24 17:56:52 · 2757 阅读 · 0 评论 -
CString::SpanIncluding函数的使用
使用CString::SpanIncluding可以检验字符串的合法性,是否是我们要求的字符,比如全是数字构成的字符串,我们可以用下面的代码进行判断:[cpp] view plaincopyprint?CString strTarget; ...... if ( strTarget == strTarget.SpanIncluding( _T("0123456789转载 2014-05-12 18:48:09 · 762 阅读 · 0 评论 -
MFC CEdit控件 自动选上控件内容
m_EditItem.SetFocus(); m_EditItem.SetSel(0, -1);原创 2014-04-25 14:45:44 · 543 阅读 · 0 评论 -
想在基于MFC的对话框上的指定位置输出两行内容
初衷:想在基于MFC的对话框上的指定位置输出两行内容收获: 1.可以放一个静态编辑框,将其属性更改为Multiline; CSting str1,str2,strInfo; strInfo = str1+"\r\n"+str2; strInfo输出的时候str1,str2显示为两行数据 2.若不放置静态编辑框,直原创 2014-04-16 16:01:51 · 2049 阅读 · 0 评论 -
MFC 菜单项快捷键无效
我们在MFC中使用菜单时,都想使菜单项有快捷键,比如Ctrl+B等,在VC++2008或者VC++2010上面,我们会在子菜单项的Caption里输入菜单名以及额外输入(&I)\tCtrl+I,就能够显示如 发送(I) Ctrl+I 这样子菜单项,然后在Accelerator里面绑定一下快捷键及菜单ID就可以了。 但是问题出现了,在VC++2008和VC++2010转载 2014-04-16 16:22:15 · 2170 阅读 · 1 评论 -
在MFC中添加用户自定义消息
首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。 用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息转载 2014-04-16 16:19:23 · 499 阅读 · 0 评论 -
MFC对话框美化使其具有xp/win7风格
原先本来调试好好的,后来不知道怎么地,有些调试错误,网上查了说要删除什么文件再重来,后来调试是正确了,但风格变成了最原始的风格,那按键丑得就不说了,还难看。首先在RES目录下建一个文件,命名 windows.manifest 后缀为:.manifest然后再用记事本打开放入如下代码:name="Microsoft.Windows.XXXX" proces转载 2014-04-18 17:56:35 · 1393 阅读 · 0 评论 -
WritePrivateProfileString 读写配置文件注意事项
最近由于项目需要要进行配置文件的读写,调用了WritePrivateProfileString函数,但是程序运行后发现没有原创 2014-05-05 14:33:52 · 1976 阅读 · 1 评论 -
MFC 子对话框中得到主对话框指针
在MFC的主窗口中添加了tab control控件之后,可以在一个窗口中显示不同的页面。假如主对话框类为CMainDialog, 子对话框类为CChildDialog有时候会遇到tab 的子窗口访问主窗口中变量和函数的问题,具体方法是:CMainDialog *pDlg = (CMainDialog *)GetParent()->GetParent();pDlg->函数或者...转载 2014-04-18 17:46:56 · 3006 阅读 · 2 评论 -
常见的vc++编译错误
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")2、fatal error C1083: Cannot open include file: 'R…….h':转载 2014-04-18 18:08:47 · 1206 阅读 · 0 评论 -
MFC 单文档视图 取消下拉菜单项的折叠问题
CMFCMenuBar remove "Expand Submenu" Double Arrow (display recently and all available menu commands always)Archived Forums V forums> Visual C++ MFC and ATLVisual C++ MFC and ATLRemo原创 2014-04-21 10:15:02 · 1218 阅读 · 0 评论 -
MFC 单文档程序初始化最大窗口
一 方法原创 2014-04-21 11:17:21 · 3204 阅读 · 0 评论 -
MFC编辑框自动换行,垂直滚动条自动下移
MFC编辑框自动换行,垂直滚动条自动下移分类: 网络编程2012-12-19 00:39 2068人阅读 评论(2) 收藏 举报1.新建一个编辑框控件(Edit Control),将其多行(Multiline)前面打勾(属性设置为True),Auto HScroll前面的勾去掉(属性设置False),这样就可以实现每一行填满后自动换行了。2.再将垂直滚动条(Ve转载 2015-02-09 09:52:35 · 1439 阅读 · 1 评论