- 博客(25)
- 收藏
- 关注
转载 窗口相关概念和对应关系
三个角度窗口含义从应用程序开发员的角度窗口就是图形用户界面句柄,以该句柄作为系统API的参数,就可以对窗口进行各种操作从MFC程序员角度窗口就是一个CWnd对象从操作系统角度窗口是一块普通内存块.该内存中保存了一个数据结构的信息(WNDCLASS).操作系统利用这个数据结构维护窗口状态窗口类型可重叠窗口这种窗口是有标题栏,边框,客户区域的顶层窗口,它可以充当
2014-07-24 10:23:26 6547
转载 对话框(VC_Win32)
资源描述表中对话框定义格式: 对话框名 DIALOG[载入特性] X,Y,Width,Height[设置选项]{ 对话框控件定义;} 说明: 对话框名称: 标识对话框资源,可为一个字符串也可以为1~65535之间的任何数DIALOG: 关键字 载入特性: 对话框资源的载入特性选项与菜单资源相同 X,Y,Width,Height:X,Y:
2014-07-24 10:21:18 5838
转载 系统消息
Window消息来源有以下4种输入消息控制消息系统消息用户消息 Windows消息分布消息范围说 明0 ~ 0x03FF(WM_USER – 1)系统消息0x0400(WM_USER) ~ 0x7FFF(WM_APP - 1)自定义窗口类整数消息0x0800(WM_APP) ~ 0xBFFF
2014-07-24 10:04:02 6228
转载 Windows 应用程序交互过程
应用程序Windows的应用程序一般包含窗口(Window),它主要为用户提供一种可视化的交互方式(窗口是由线程(Thread)创建的).Windows 系统通过消息机制来让系统和用户进行交互,用户通过触发事件来触发消息,消息(Message)被发送,保存,处理,一个线程会维护自己的一套消息队列(Message Queue)[仅当线程有对应的创建窗口和处理窗口消息时候],在发生输入
2014-07-24 09:43:47 5116
转载 STL 算法
STL算法概述简介:STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象注意:编译器无法检测出所传递的迭代器是一个无效形式的迭代器,当然也无法给出算法函数错误的提示,因为迭代器并不是真实的类别,它只是传递给函数模板的一种参数格式而已STL中算法分类:操作对象直接改变容器的
2014-07-24 09:13:32 4760
原创 仿函数进阶——组合型仿函数和自定可以使用函数配接器的仿函数
template struct binary_function { // base class for binary functions typedef _Arg1 first_argument_type; typedef _Arg2 second_argument_type; typedef _Result result_type; };
2014-07-23 15:40:24 5460
原创 带滚动条的视频播放-2
视频播放时点击窗口关闭按钮(即小叉号)关闭窗口 隐藏console控制台 使用VideoCapture和createTrackbar实现滚动条控制视频播放#include<iostream>#include<Windows.h>#include<opencv2/highgui/highgui.hpp>#include<opencv2/cor...
2014-07-21 23:13:11 5284
原创 迭代器配接器详解
迭代器是一个纯粹的抽象概念:任何东西,只要其行为类似迭代器,它就是一个迭代器。因此,你可以撰写一些类别(classes),具备迭代器接口,但有着各不相同的行为。C++标准程序库提供了数个预先定义的特殊迭代器,亦即所谓迭代器配接器(iterator adapters)。它们不仅起辅助作用,还能赋予整个迭代器抽象概念更强大的能力。
2014-07-21 17:56:59 5653
原创 迭代器和辅助函数
迭代器(iterator)是连接容器和算法的纽带,为数据提供了抽象,使写算法的人不必关心各种数据结构的细节。迭代器提供了数据访问的标准模型——对象序列,使对容器更广泛的访问操作成为可能。
2014-07-21 11:25:07 5444
原创 显示图像-1
OpenCV开发包提供了读取各种类型的图像文件、视频内容以及摄像机输入的功能。这些功能是OpenCV开发包所包含的HighGUI工具集的一部分。先看两个小例子:#include"opencv2/highgui/highgui.hpp"int main(){ IplImage* img = cvLoadImage("123.jpg"); cvNamedWindow("Demo1"...
2014-07-20 21:09:38 5486
原创 运用map并于执行期指定排序准则
#include#include#include#include#includeusing namespace std;class RuntimeStringCmp{public: enum cmp_mode{normal,nocase};private: const cmp_mode mode; static bool nocase_compare(char c1
2014-07-17 16:30:41 4849
原创 vs2013错误解决方法
打开"VS2013开发人员命令提示后",上面提示"cannot determine the location of the vs common tools folder",于是打开VC/bin目录下的vcvars32.bat,发现没有找到环境变量VS120COMNTOOLS。但是,我明明添加了VS120COMNTOOLS这个环境变量。为什么VS识别不出VS120COMNTOOLS?然后又是各种找答
2014-07-16 21:57:19 19398 5
原创 Bind2nd源码解析
// TEMPLATE FUNCTION bind2ndtemplate<class _Fn2, class _Ty> inline binder2nd bind2nd(const _Fn2& _Func, const _Ty& _Right) { // return a binder2nd functor adapter typename _Fn2::second_argument_t
2014-07-14 16:30:35 5271
原创 关于前置式递增和后置式递增的小知识(++x与x++)
list::iterator pos; //list coll;for(pos=coll.begin();pos!=coll.end();++pos)
2014-07-13 10:11:20 5777
原创 WTL在Win8.1系统WM_DROPFILES无法响应的解决办法
由于UAC的限制,WM_DROPFILES只能由权限较低的APP拖拽到权限较高的APP,反之如果从权限较高的APP拖拽到低权限的APP上,WM_DROPFILES不会被发送到低权限的APP消息队列。所以,WM_DROPFILES会有时候变得不能响应。解决的办法,使用ChangeWindowMessageFilter注册WM_DROPFILES这个MEESSAGE。 ChangeWi
2014-07-11 10:54:43 6245
原创 VS2013配置WTL90_4140_Final
网上关于WTL的文章,尤其是中文的文章不多,根据收集的资料整理出了VS2013安装WTL的方法。1、下载。文件很小的,地址:http://sourceforge.net/projects/wtl/files/latest/download
2014-07-11 10:39:04 9945 9
转载 为什么需要auto_ptr_ref
这几天开始拜读侯捷先生和孟岩先生的译作《C++标准程序库:自修教程与参考手册》 。两位先生确实译功上乘,读得很顺。但是读到P55页关于auto_ptr_ref的讨论,却百思不得其解:为什么需要引入auto_ptr_ref这个辅助类呢?从书中描述来看,仿佛与拷贝构造函数 、右值 、类型转换 有关。于是,结合auto_ptr的源代码,google之、baidu之,找了一推资料,终于初步 搞清该问题
2014-07-10 20:30:40 4812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人