MFC
fz835304205
835304205@qq.com
展开
-
C++ 实现CANoe JAVA DateTime字符串
void GetAscLogHead(char logTime[]){ //Fri Dec 9 11:58:31 am 2011 //9:12:2011 11:58:31:000 char pchAmPm[3]; int nDate, nYear; int nHour, nMin, nSec; char TimeStr[50]; char* WeekDay[] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri","Sat" }; char * Mon原创 2020-05-22 20:05:35 · 519 阅读 · 0 评论 -
MFC SQlite3封装工程
最近要做一个小工具,用到数据库,sql的数据库太麻烦,只是一个简单的数据库太多的功能也用不到,因此决定用sqlite3,以前在linux下玩过,但是不太深入,这次老大把活派下来了,没办法硬着头皮往前冲吧,于是开始在网上找相关的资料,找到了两个历程但是不是很理想,封装的水平感觉有限,最后在外国的网站上发现了一点干货Kompex SQLite Wrapper for C++http://s原创 2015-06-25 18:55:13 · 1717 阅读 · 0 评论 -
sqlite数据库中的sql语句
一. 如何获取SQLite最新版本官方站点:http://www.sqlite.org/从http://www.sqlite.org/网站的Download页面获取即如下页面下载http://www.sqlite.org/download.htmlhttp://blog.csdn.net/littletigerat二.Windows下的SQLite的原创 2015-06-26 22:10:42 · 711 阅读 · 0 评论 -
VS2008 error C2664:不能将参数 2 从“const char [5]”转换为“LPCTSTR”
今天在写一个小工具的时候,编译错误,m_MachType.InsertString(0, "不限");行报error C2664,错误,看了看应该是字符串类型转换的问题。于是更改工程的属性世界瞬间清静了让我们回顾一下关于ANSI和UNICODE,简单的说ANSI是一个字节存储,UNICODE是两个字节存储,如果使用了UNICODE的话CString不能转化为char *而是wcha原创 2015-07-03 11:17:06 · 2461 阅读 · 0 评论 -
MFC 多个控件用同一个消息响应函数
最近做一个小工具,里面用到很多的combox控件,为每个控件都添加一个消息响应函数感觉不太方便,太重复了,于是都调用同一个响应函数,但是问题来了,检测控件变化的函数没有参数,要在响应函数里边找到对应的ID,要花些心思,功夫不负有心人,解决方法如下:void CSQliteMFCDlg::OnCbnSelchangeComboxAny(){ // TODO: 在此添加控件通知处理程序代码原创 2015-07-03 15:35:01 · 4627 阅读 · 0 评论 -
为 URLDownloadToFile 实现进度条
最近使用 MFC的CInternetSession类下载文件时遇到一些问题, CInternetSession::OpenUrl 这个方法在使用个别代理的网络环境或者网速慢得要死的情况下,它会抛一个连接超时的异常,虽然catch 这个异常可以避免runtime error ,但下载也中止了。不过MSDN中提到SetOption可以设置超时时间,结果很悲剧的一次又一次的依然超时,后来才看到网上说Se转载 2015-07-17 08:55:19 · 1942 阅读 · 0 评论 -
把EXE和配置文件打包为单文件EXE
利用winrar自动运行的特性第一步:打包将所有的文件打包成一个RAR压缩包,没错,直接打成RAR包!第二步:解压选项1、在压缩包上双击,选“自解压格式”2、配置选项选中第一个模块,然后选“高级自解压选项”在“常规”选项卡中,输入解压后运行的程序名,这里从上面的Debug文件夹视图中就可以看到,这里的可执行程序名为原创 2015-07-18 14:56:46 · 6820 阅读 · 0 评论 -
VC ListCtrl宽度自适应
void CSQliteMFCDlg::AutoAdjustColumnWidth(CListCtrl *pListCtrl){ pListCtrl->SetRedraw(FALSE); CHeaderCtrl *pHeader = pListCtrl->GetHeaderCtrl(); int nColumnCount = pHeader->GetItemCount()原创 2015-07-21 10:49:00 · 4344 阅读 · 0 评论 -
MFC 右键自定义菜单
一般情况下,可以通过继承相关类响应右击点消息,比较麻烦可以直接添加void CTestDlg::OnContextMenu(CWnd* /*pWnd*/, CPoint point){ // TODO: 在此处添加消息处理程序代码 CRect rect; GetDlgItem(IDC_EDIT_SENDDATA)->GetWindowRect(&rect); if原创 2015-11-13 10:58:30 · 1100 阅读 · 0 评论 -
MFC 控件最大化和还原,list control奇偶颜色设置
方法一:单个控件ID操作第一步、在对话框类中(.h文件)定义如下变量和函数定义如下几个变量:[cpp] view plaincopyvoid ReSize(int nID); BOOL change_flag; float m_Multiple_height; float m_Multiple_width;转载 2015-06-25 18:41:43 · 1334 阅读 · 0 评论 -
MFC 读取EXCEL表格 VS2008
我们的上位机需要一个配置文件INI,但是数据项有点多看起来很乱,而EXCEL在保存一些配置数据的时候有独特的优势,所以就在EXCEL里边配置,利用上位机读EXCEL。一、建立工程: a. project->add class->MFC class from typelib (项目->添加类->Typelib中的MFC类)导入Excel.exe,一般都在C:/Program原创 2015-05-29 13:56:10 · 1740 阅读 · 0 评论 -
MFC 对话框打开文件失败(GetOpenFileName())
最近做了一个诊断原创 2014-11-05 16:48:50 · 2530 阅读 · 0 评论 -
MFC的多国语言界面的实现
原文网址:http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html目前很多软件都是要出口到多个国家,因此,为软件提供多国语言支持就成为了一个基本条件。为软件提供多国语言的支持的具体实现方法有很多,但基本原理都差不多,就是实现代码和语言包的独立,代码根据设定的语言选择语言包。其中,MFC的资源文件就提供了转载 2014-12-05 12:23:55 · 704 阅读 · 0 评论 -
vc6使用SetThreadUILanguage
bool IsWin7() { OSVERSIONINFOEX osvi; BOOL bOsVersionInfoEx; ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); bOsVer转载 2014-12-05 12:21:58 · 1889 阅读 · 0 评论 -
MFC EDIT控件中改变背景色和文字颜色
这两天需要给MFC中的EDIT框改变一下背景颜色,而且由于框比较多,且每次需要变色的框也是随机的,但是个数是确定的。在网上搜了好多,下面这个是介绍的比较清楚,而且可以用的一种方法。由于本人用的vs2008,在对话框上右击没有添加事件处理函数一项,且对MFC也不是特别熟悉,所以开始只是在对话框类中重载了onctlcolor()函数,但添加时一直没有效果,最后发现出了只定义该函数外还需要在MAP中转载 2015-04-02 08:12:07 · 867 阅读 · 0 评论 -
MFC对话框使用标签页控件
MFC对话框使用标签页控件2014年6月16日10:08:391、使用VS2008创建一个MFC对话框。2、在主对话框资源上添加一个标签页控件Tab Control,关联一个变量CTabCtrl m_myTablCtrl;3、创建两个对话框资源,属性设置:Border: none // 边界为空Style: Child //子窗口转载 2015-04-02 08:10:15 · 1348 阅读 · 0 评论 -
MFC 中 悬浮提示Tooltip 多行显示(可以超过80字符限制)
方法一:利用CWnd本身自身支持的tooptip来实现,这种方法适用给控件增加tooltip,非常方便和简单方法如下:1、在窗口中增加消息映射ON_NOTIFY_EX(TTN_NEEDTEXT, 0, SetTipText)SetTipText是个回调函数,名字叫什么无所谓,符合原型就行了,原型下面会说。 2、EnableToolTips(TRUE),使用这个方法调用这个转载 2015-04-02 08:30:17 · 3489 阅读 · 0 评论 -
MFC绘图小结
1、屏蔽烦人的4996警告,世界瞬间清静了#pragma warning(disable:4996)2、双缓存避免画面闪烁void CEscapeBallDlg::BlueBallMove(){ CDC cDc; //首显示设备对象 CBitmap cBitmap; //位图对象 //建立与屏幕显示兼容的内存显示设备 cDc.CreateCompatible原创 2015-04-24 15:18:22 · 474 阅读 · 0 评论 -
VC++获得INI文件指定段的全部键名和键值
// DemoDlg.cpp : implementation file// Download by http://www.codefans.net#include "stdafx.h"#include "Demo.h"#include "DemoDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic cha转载 2015-04-21 07:55:12 · 4730 阅读 · 0 评论 -
fstream open不能打开中文名文件
fstream open打开中文文件名的文件失败原创 2014-11-04 08:26:51 · 935 阅读 · 0 评论