VC
欢乐马_19e9
这个作者很懒,什么都没留下…
展开
-
VC字体编码转换
#include "stdafx.h"#include #include using namespace std;#include "charsetCvt.h"string ws2s(const wstring& ws){ string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale转载 2012-05-05 19:47:12 · 1213 阅读 · 0 评论 -
[每日一学]MFC学习笔记——多窗口之间的通信
简单概要本篇文章依然是关于 消息机制 的文章,在上一章说到了使用线程来和窗口之间进行通信,今天就说一下两个窗口之间进行通信的原理。预备知识你得知道什么是 消息机制,或者你读了我上一章。具体步骤新建一个工程,名称为“MultiWindows”,使用 Unicode 编码。具体界面可以如下:首先添加一个新的窗口并将界面布局为下原创 2012-12-18 10:59:26 · 19046 阅读 · 12 评论 -
C++将结构体传给lua
简单概要就是将结构体传给lua。代码C++代码void CProject1Dlg::OnBnClickedButton2(){ // 打开换为 luaL_newstate lua_State *L = luaL_newstate() ; /* 打开 Lua */ luaL_openlibs(L); /* 加载 .lib 文件 */原创 2013-01-04 17:02:31 · 9600 阅读 · 0 评论 -
c++实现split函数
vector splitEx(const string& src, string separate_character) { vector strs; int separate_characterLen = separate_character.size();//分割字符串的长度,这样就可以支持如“,,”多字符串的分隔符 int lastPosition = 0,i转载 2013-08-08 11:39:37 · 1108 阅读 · 0 评论 -
VC实现CMD回显
string runCmd(string strCommend){ // //通过管道技术回显cmd输出信息 // SECURITY_ATTRIBUTES sa; HANDLE hRead,hWrite; string strOutput; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor原创 2013-08-08 11:38:04 · 3452 阅读 · 0 评论 -
class callback
// 定义回调函数申明typedef void (CObject::*Test)();#define tempCallback(_SELECTOR) (Test)(&_SELECTOR)class tempClass{public: Test tempTestCall; CObject* m_obj; void init(CObject* obj, Test t) {原创 2013-08-15 14:45:28 · 946 阅读 · 0 评论 -
string_format
std::string string_format(const std::string fmt, ...) { int size = 100; std::string str; va_list ap; while (1) { str.resize(size); va_start(ap, fmt); int n = vsnprintf((char *)str.c_str(), s原创 2013-08-27 16:12:44 · 910 阅读 · 1 评论 -
UTF8ToGB GBToUTF8
#include #include //UTF-8到GB2312的转换char* UTF8ToGB(const char* utf8){ int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0); wchar_t* wstr = new wchar_t[len+1]; memset(wstr, 0, len+1);原创 2013-08-29 11:53:47 · 1880 阅读 · 0 评论 -
curl 取网页源码
int writer_callback(char *data, size_t size, size_t nmemb, std::string *buffer){ int result = 0; if(buffer != NULL) { buffer -> append(data, size * nmemb); result = size * nmemb; } return res原创 2013-08-29 12:18:12 · 2729 阅读 · 2 评论 -
[每日一学]MFC学习笔记——线程中控制窗口内容
简单概要在前一篇的文章中写到了使用MFC的自定义消息,那个例子过于简单,今天就写一个比较实用而且用的地方也很多的例子。预备知识你得知道什么是 消息机制 ,或者你读了我前面上次的文章。具体步骤新建一个工程,名称为“ThreadControlUi”,使用 Unicode 编码。具体界面可以如下:然后按照上一篇文章所写的方法添加一个 W原创 2012-12-14 11:24:23 · 6767 阅读 · 7 评论 -
写字符串到文本【可设定格式】
/*******************************************************************************函数名称: WorkClass::WriteString2File 写字符串内容到文件========================================================================原创 2012-05-05 20:03:48 · 1138 阅读 · 0 评论 -
读取文本文档【自动区分文本格式】
CString ReadFile2Txt(const CString strFilePath){ CFile fileText; CFileException fileException; if (fileText.Open(strFilePath,CFile::modeRead,&fileException) == FALSE) { ASSERT (FALSE); // 打开文件原创 2012-05-05 19:24:53 · 1397 阅读 · 0 评论 -
[每日一学]MFC学习笔记——简单计算器(二)
简要在上篇的文章里简要说了一下使用 Win32 API 函数 GetDlgItemInt 来获得编辑框中的输入数值,本篇文章中将使用MFC中 交换和验证机制 也叫做 DDX 。下载Demo下载:http://download.csdn.net/detail/kingsollyu/4694310正文原创 2012-10-27 22:41:35 · 3191 阅读 · 0 评论 -
[每日一学]MFC学习笔记——退出出现提示
简单概要从这篇文章起,我们就渐渐来认识MFC里的 消息机制 。预备知识MFC程序退出里会向程序窗口发送一个 WM_CLOSE 消息,在本篇文章里将重写 WM_CLOSE 消息,这样来达到程序在退出的时候会有自己的提示。具体步骤新建工程新建一个工程,取名为“CloseTip”使用 unicode 编码并将界面调整为如下图原创 2012-10-30 22:01:57 · 6638 阅读 · 1 评论 -
[每日一学]MFC学习笔记——Hello World
简介 MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。 具体连接:http://baike.baidu.c原创 2012-10-23 21:20:33 · 10454 阅读 · 6 评论 -
[每日一学]MFC学习笔记——简单计算器
简要 本次学习内容主要是学习Windows的 Win32 API 函数的简单入门。本次课程中主要使用到的两个API函数分别为:GetDlgItemInt和 SetDlgItemInt 。下载 Demo下载:http://download.csdn.net/detail/kingsollyu/4689500正文 新建工程 新建一个基本对话框工程,使用 Unic原创 2012-10-26 11:51:37 · 3996 阅读 · 1 评论 -
[每日一学]MFC学习笔记——读取文本文档
简单概要使用MFC来读取硬盘中的文本文档。预备知识会C++语法即可具体步骤新建工程新建工程名为 ReadTextFile,使用 unicode 编码方式并将界面调整为如下图所示:添加事件为按钮“..."添加单机事件,可以直接双击按钮即可添加。添加代码void CReadTextFileDlg::OnB原创 2012-11-11 19:01:31 · 17488 阅读 · 7 评论 -
[每日一学]MFC学习笔记——自定义消息的使用
简单概要windows的消息机制在前面的几章已经介绍过了,今天来学习一下自定义消息。预备知识看完前几章的文章。具体步骤新建一个工程,名称为“MyMessage”,使用 Unicode 编码。具体界面可以如下:在界面设计处右击选择类向导,添加自定义信息。添加完成之后就会在“现有处理程序”出现刚才的消息,点击“编辑代码”可以进原创 2012-12-11 12:05:32 · 8040 阅读 · 6 评论 -
Lua使用静态库
简单概要最近想给自己的小软件添加一些个性化的东西,也就是支持”脚本“。因为在之前有写过lua的经验,所以首选Lua,可是无奈Lua会跟一个Dll这个着实让人蛋疼,我的小程序总共就一个.exe文件,让我在后面加一个.dll文件真的一万个不愿意。在这期间我尝试了很多的”脚本“没有一个中意的,其中包括”JavaScript“,它们差不多都要跟随一个dll。因为在之前写lua的时候,听说过关于原创 2013-01-04 15:07:15 · 9402 阅读 · 4 评论