
Windows平台
chw1989
这个作者很懒,什么都没留下…
展开
-
VC托盘程序详解
(一) 原理1、最小化的原理:首先要将窗口隐藏,然后 在右下角绘制图标。2、恢复的原理:将窗口显示,再将托盘中的图片删除。(二)程序实现1、自定义消息WM_SHOWTASK: #define WM_SHOWTASK (WM_USER +1)2、在MFC的::OnSysCommand(UINT nID, LPARAM lParam)函数体中增加一个命令响应转载 2012-03-18 09:44:10 · 3169 阅读 · 0 评论 -
MFC改变编辑框背景、字体、颜色等
1。长度限制OnInitDialog()中:m_edit1.SetLimitText(8); //m_edit1为编辑框的成员变量或者CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);pEdt->SetLimitText(8); //限制转载 2012-04-23 10:54:04 · 14755 阅读 · 0 评论 -
MFC控件大小随窗体大小而改变
一。大小和位置都改变1.首先为窗体类添加CRect m_rect,该成员变量用来记录窗体的当前大小。2.在类向导里面(Ctrl+W),为窗体添加消息WM_SIZE的响应函数OnSize();注意if(nType==1) return;这一句必须添加,否则最小化恢复的时候会出错。void CPaperManagementDlg::OnSize(UINT nType, int cx原创 2012-04-23 10:46:13 · 22418 阅读 · 3 评论 -
VS2010点滴——Concurrency Runtime namespace(异步编程三)
任务组:在之前我们介绍的异步操作都是基于Task更轻量级的异步调用方式。在PPL中Concurrency::task_group和Concurrency::structured_task_group,这两个类都是异步操作的任务组,Concurrency::task_handle类是任务组的基本单位。 我们先用 Concurrency::structured_task转载 2012-04-22 13:10:59 · 2642 阅读 · 0 评论 -
VS2010点滴——Concurrency Runtime namespace(异步编程二)
取消操作:取消一个正在进行的task,方式大概分两种,一种是从内部取消,另外一种是从外部取消。我们通过cancel_current_task 去从内部取消这个task #include #include #include #include using namespace Concurrency;using namespace std;转载 2012-04-22 12:34:49 · 2118 阅读 · 2 评论 -
VS2010点滴——Concurrency Runtime namespace(异步编程一)
微软已经在VS10中加入了Concurrency Runtime namespace来支持C++的异步编程,笔者认为异步编程在是现代编程语言的一个发展方向。在此总结一些异步编程的基本概念和语法,希望能给大家理解异步编程带来一些方便。首先,异步编程的基本单位是task class。我们把想要执行异步操作的函数放入task 里面,通过协调这些task的关系,来实现基于函数的异步操作。这种方式相转载 2012-04-22 12:31:40 · 2580 阅读 · 1 评论 -
VS2010点滴——CString类使用异常
CString无法正常的转化成别的格式,或者无法正确GetBuffer,原因就是使用了Unicode,需要更改成多字节字符集原创 2012-05-03 12:43:48 · 1182 阅读 · 1 评论 -
VS2010点滴——C++的Lambda表达式
C++的Lambda表达式在WIN RT的异步编程中,占有非常重要的作用。但C++的Lambda表达式又不同于其他语言,比如C#,javascript。本篇旨在讨论C++ Lambda表达式的基本语法和概念,希望大家多多指正。 首先,我们看一下Lambda表达式的基本构成 1. 是捕获值列表,2.是传入参数列表,3.可修改标示符,4.错误抛出标示符,5.函数返回值转载 2012-04-22 12:50:24 · 4451 阅读 · 2 评论 -
SQL语句处理含有特殊字符的表名
SqlStr="select * into "+SheetName+" from "+FartherDirectory; 上面个的SQL语句在执行的时候有时会出错,后来发现如果SheetName中含有特殊字符“+”,在网上找了半天才知道解决办法,如果表名中含有“@#¥%*+-”等特殊符号,则在处理的表的时候需要加上“[ ]”,例如上面的语句需要改为下面的语句才能够接收含有特殊字原创 2012-04-24 18:14:07 · 12420 阅读 · 3 评论 -
SQL为ACCESS更改表名
sql="SELECT * INTO bb FROM aa WHERE 1=2" '// aa为原表,bb为新表,如果只想要改名,应把数据也拷贝过去,就把where条件去了. '// 有时想生成一个新年的数据就可用上这方法.当然也可自己指定bb表名,就更方便了. '// 实在要再把转载 2012-03-18 15:23:54 · 4813 阅读 · 0 评论 -
VC++下使用ADO访问Access数据库完整篇
1、在StdAfx.h中引入ADO类支持方法是在StdAfx.h中增加下面两句话:#include //如果需要则添加本句#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")2、初始化COM环境在MFC中可以用AfxOleInit(转载 2012-03-18 11:46:58 · 1117 阅读 · 0 评论