自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 16进制编码与字符编码的相互转化

1、16进制编码转化为字符编码#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ // 待输出的字符串(16进制编码表示) char sztext[1024] = "\x63\x2B\x2B\xCD\xF8\xC2\xE7\xB1\xE0\xB3\xCC\xA3

2015-08-27 20:07:45 1148

原创 MFC中持久化的实现

在单文档中实现自定义类的持久化,按照如下步骤完成:假设我要将自定义类CGraph持久化1、继承CObject类2、在类的定义中写下如下语句DECLARE_SERIAL(CGraph)3、在类cpp文件中写下如下语句IMPLEMENT_SERIAL(CGraph, CObject, 1)4、为CGraph写一个如下的构造函数(即默认构造函数)CGraph();

2015-08-23 21:55:00 1246

原创 单文档的资源试图的字符串表中的IDR_MAINFRAME标示的七个字串的含义

1、主窗口标题栏文本2、缺省文档名称3、文档类型名称4、文档类型描述符5、文档缺省扩展名6、文件类型(由RegisterShellFileTypes向注册表注册文件类型,该字符串会被写入注册表)如果没有用RegisterShellFileTypes函数向注册表注册文件类型,那么是无法通过双击文件打开该文件的,除非通过其他方式向注册表注册了文件类型7、文件类型名称(存储在

2015-08-23 21:22:40 450

原创 vs2010中导入OFFICE库文件的类 excel.h,excel.cpp后出现编译错误的解决办法

错误内容为:错误 1 error C2011: “Font”: “struct”类型重定义 错误 2 error C2011: “Picture”: “struct”类型重定义错误 3 error C2027: 使用了未定义类型“Font” 错误 4 error C3861: “InvokeHelper”: 找不到标识符 错误 5 error C2027: 使用了未定义类型“F

2015-08-21 23:59:27 1594

原创 vs中由低版本转换为高版本出现如下错误的解决办法

报错:fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.打开stdafx.h文件找到如下代码:#ifndef WINVER // All

2015-08-20 21:48:30 918

原创 将CString输出到控制台的方法

CString str = _T("OnPaint");_ftprintf(stdout,str);

2015-08-17 16:55:10 1077

原创 质数和水仙花数的判断

质数判断定义:指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数bool IsPrimerNumber(int nData){ for (int i = 2 ; i*i <= nData ; ++i) { if (nData % i == 0) { return false; } }

2015-08-16 21:30:15 620

原创 MFC修改菜单

添加菜单 CMenu *pMenu = GetMenu()->GetSubMenu(1)->GetSubMenu(2); if (pMenu) { pMenu->AppendMenu(MF_STRING, 10009, _T("Java程序设计")); UINT uCount = pMenu->GetMenuItemCount(); CMenu menuJavaScript;

2015-08-16 21:23:15 843

原创 MFC自制菜单(既绘制菜单的外观)

建立自制菜单,按如下三步完成:第一:为菜单项添加MF_OWNERDRAW样式第二:实现WM_MEASUREITEM消息处理(目的:设置菜单项的宽度和高度)第三:实现WM_DRAWITEM消息处理(目的:绘制菜单项)提示:在stdafx.h文件的#include 前面添加如下宏(目的:使用系统预定义的位图)#define OEMRESOURCE本文要绘制菜单的菜

2015-08-15 16:09:48 1117

原创 菜单状态更新

1、在ON_COMMAND消息处理函数中更新假设存在如下下个菜单的消息映射宏: ON_COMMAND(ID_COLOR_RED, OnColor) ON_COMMAND(ID_COLOR_GREEN, OnColor) ON_COMMAND(ID_COLOR_BLUE, OnColor)消息处理函数为:void CtestDlg::OnColor(){ // 更新颜色菜单栏

2015-08-15 01:13:56 883

原创 MFC动态创建菜单

CMenu menuFile; menuFile.CreatePopupMenu(); menuFile.AppendMenu(MF_STRING, ID_MENU_FILE_OPEN, _T("Open")); menuFile.AppendMenu(MF_STRING, ID_MENU_FILE_NEW, _T("New")); menuFile.AppendMenu(MF_STRIN

2015-08-15 00:58:44 895

原创 gflags调试工具的使用

gflags.exe工具是windbg工具的的一个小工具,功能很强大,使用步骤如下:gflags.exe跟踪程序:1、将gflags.exe所在目录放在系统环境变量中2、设置cdb为默认JIT(just in time)debugger,这样在命令行执行遇到崩溃的时候就会停下来3、开启跟踪:gflags /p /enable windbgTest.e

2015-08-12 15:41:19 3834

原创 MFC程序使用控制台

初始化控制台 // 开辟控制台 AllocConsole(); // 设置控制台窗口标题 SetConsoleTitle(_T("测试窗口")); // 重定向输出 freopen("CONOUT$","w",stdout); // 申请读 freopen( "CONIN$", "r+t", stdin );释放控制台 // 释放控制台 FreeConsole();

2015-08-10 22:52:21 357

原创 控制台下输出包含中文的wchar_t字符串的方法

wchar_t wszbuf[] = L"c++程序设计"; locale loc( "chs" ); // 定义“区域设置”为中文方式 wcout.imbue( loc ); // 载入中文字符输入方式 wcout

2015-08-10 22:47:20 502

原创 Unicode与Ansi及UTF8与Ansi之间的转换

char* UnicodeToAnsi(const wchar_t *szUnicode){ int nLenSrc=wcslen(szUnicode); int nLenDest = ::WideCharToMultiByte(CP_ACP,NULL,szUnicode,nLenSrc,NULL,0,NULL,NULL); if(nLenDest<=0) return NULL;

2015-08-10 22:37:52 281

原创 MFC对话框程序不能响应WM_CHAR消息的解决办法

重载PreTranslateMessage虚函数,代码如下:BOOL CaDlg::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if (WM_KEYDOWN == pMsg->message || WM_CHAR == pMsg->message) { pMsg->hwnd = m_hWnd; return

2015-08-10 20:34:43 885

c++实现的各种排序算法

冒泡、选择、插入、快速、归并、堆排序的实现

2016-09-01

使用数组实现二叉树

使用数组实现二叉树

2016-08-30

使用链表实现二叉树

用c++语言中的链表技术实现二叉树,二叉树的功能包括创建二叉树、销毁二叉树、查询节点、增加节点、删除节点、遍历二叉树

2016-08-30

qt操作sqlite

使用qt的QSqlDatabase操作数据库,将数据库中的表作为QSqlTableModel的数据源,并且将该模型设置为QTableView视图的模型

2016-08-21

Excel读写示例

本示例使用微软提供的,在vc中用于操作Excel的API,来读取和保持Excel文件,本示例简单,适合入门者

2015-08-25

serializeTest.rar

MFC的单文档程序中,用CArchive类实现自定义类的序列化,本实例用一个绘图程序实现一个序列化的过程

2015-08-23

BasicExcel读取xls文件

1、vs2010中用BasicExcel读取xls文件,支持中文路径,支持中文的xls内容的读取 2、不支持对xlsx文件的读取

2015-08-20

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

TA关注的人

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