MFC
欢乐马_19e9
这个作者很懒,什么都没留下…
展开
-
自定义MessageBox消息图标
效果图: 实现代码: int SetMessageBoxInfo(CString parm_text, CString parm_caption, int parm_style, int parm_icon_id) { MSGBOXPARAMS msg_info; memset(&msg_info, 0, sizeof(MSGBOXPARAMS)); // 初原创 2012-04-24 11:28:30 · 8301 阅读 · 0 评论 -
Lua使用静态库
简单概要 最近想给自己的小软件添加一些个性化的东西,也就是支持”脚本“。因为在之前有写过lua的经验,所以首选Lua,可是无奈Lua会跟一个Dll这个着实让人蛋疼,我的小程序总共就一个.exe文件,让我在后面加一个.dll文件真的一万个不愿意。在这期间我尝试了很多的”脚本“没有一个中意的,其中包括”JavaScript“,它们差不多都要跟随一个dll。因为在之前写lua的时候,听说过关于原创 2013-01-04 15:07:15 · 9402 阅读 · 4 评论 -
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 · 9597 阅读 · 0 评论 -
[每日一学]MFC学习笔记——多窗口之间的通信
简单概要 本篇文章依然是关于 消息机制 的文章,在上一章说到了使用线程来和窗口之间进行通信,今天就说一下两个窗口之间进行通信的原理。 预备知识 你得知道什么是 消息机制,或者你读了我上一章。 具体步骤 新建一个工程,名称为“MultiWindows”,使用 Unicode 编码。具体界面可以如下: 首先添加一个新的窗口并将界面布局为下原创 2012-12-18 10:59:26 · 19041 阅读 · 12 评论 -
[每日一学]MFC学习笔记——线程中控制窗口内容
简单概要 在前一篇的文章中写到了使用MFC的自定义消息,那个例子过于简单,今天就写一个比较实用而且用的地方也很多的例子。 预备知识 你得知道什么是 消息机制 ,或者你读了我前面上次的文章。 具体步骤 新建一个工程,名称为“ThreadControlUi”,使用 Unicode 编码。具体界面可以如下: 然后按照上一篇文章所写的方法添加一个 W原创 2012-12-14 11:24:23 · 6766 阅读 · 7 评论 -
[每日一学]MFC学习笔记——自定义消息的使用
简单概要 windows的消息机制在前面的几章已经介绍过了,今天来学习一下自定义消息。 预备知识 看完前几章的文章。 具体步骤 新建一个工程,名称为“MyMessage”,使用 Unicode 编码。具体界面可以如下: 在界面设计处右击选择类向导,添加自定义信息。 添加完成之后就会在“现有处理程序”出现刚才的消息,点击“编辑代码”可以进原创 2012-12-11 12:05:32 · 8040 阅读 · 6 评论 -
[每日一学]MFC学习笔记——读取文本文档
简单概要 使用MFC来读取硬盘中的文本文档。 预备知识 会C++语法即可 具体步骤 新建工程 新建工程名为 ReadTextFile,使用 unicode 编码方式并将界面调整为如下图所示: 添加事件 为按钮“..."添加单机事件,可以直接双击按钮即可添加。 添加代码 void CReadTextFileDlg::OnB原创 2012-11-11 19:01:31 · 17488 阅读 · 7 评论 -
[每日一学]MFC学习笔记——简单计算器(二)
简要 在上篇的文章里简要说了一下使用 Win32 API 函数 GetDlgItemInt 来获得编辑框中的输入数值,本篇文章中将使用MFC中 交换和验证机制 也叫做 DDX 。 下载 Demo下载:http://download.csdn.net/detail/kingsollyu/4694310 正文原创 2012-10-27 22:41:35 · 3191 阅读 · 0 评论 -
[每日一学]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学习笔记——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学习笔记——退出出现提示
简单概要 从这篇文章起,我们就渐渐来认识MFC里的 消息机制 。 预备知识 MFC程序退出里会向程序窗口发送一个 WM_CLOSE 消息,在本篇文章里将重写 WM_CLOSE 消息,这样来达到程序在退出的时候会有自己的提示。 具体步骤 新建工程 新建一个工程,取名为“CloseTip”使用 unicode 编码并将界面调整为如下图原创 2012-10-30 22:01:57 · 6638 阅读 · 1 评论 -
读取文本文档【自动区分文本格式】
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 · 1396 阅读 · 0 评论 -
写字符串到文本【可设定格式】
/******************************************************************************* 函数名称: WorkClass::WriteString2File 写字符串内容到文件 ========================================================================原创 2012-05-05 20:03:48 · 1137 阅读 · 0 评论 -
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 评论 -
VS2008 SP1自带的正则表达式
#include std::tr1::wregex reg(L"\[(\w+)\]"); std::tr1::wsmatch results; std::wstring search_string(L"[sWamplek3fj]"); std::tr1::regex_match(search_string, results, reg); TRACE(L"result=%s ", results原创 2012-05-05 12:11:40 · 1973 阅读 · 0 评论 -
使用C++11安全的在线程中控制UI
本篇文章由:http://www.sollyu.com/using-the-c11-secure-online-process-control-ui/ 说明 首先这里使用的是 Visual Studio 2015, 主要是它支持的C++11更好,其它的我就没有去研究了,想必 Visual Stuido 2010 也差不多吧。 步奏 创建一个MFC对话框工程 绘画界面如下图转载 2015-01-05 09:18:59 · 2233 阅读 · 1 评论