- 博客(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 1149
原创 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
原创 质数和水仙花数的判断
质数判断定义:指在一个大于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 1119
原创 菜单状态更新
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 3839
原创 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 503
原创 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 282
原创 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
vs2015中如何搭建stlport环境
2016-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人