
vc++
mjlsuccess
这个作者很懒,什么都没留下…
展开
-
VS2010下如何为Combo Box 添加多行数据
以前都是在VC6.0下使用MFC,最近换为vs2010后发现,Alt+Enter不能为Combo box 添加多行数据了,百度一下发现要在属性表的Data选项中每个数据项后面添加一个英文的分号";"才行,特此做一下记号,方便以后查阅原创 2012-08-28 19:34:22 · 11927 阅读 · 2 评论 -
如何获得窗口句柄(FindWindow函数的使用)
一: 获得主窗口HWND WINAPI FindWindow( _In_opt_ LPCTSTR lpClassName, _In_opt_ LPCTSTR lpWindowName); 该函数通过创建窗口时的类名和窗口名查找窗口并返回该窗口的句柄,函数不会搜索子窗口。该函数区分大小写。参数lpClassName [in, optional]Type: LPCTSTR类原创 2013-07-02 19:58:03 · 43557 阅读 · 4 评论 -
wParam与 lParam
根据字面意思理解:WPARAM就是DWORD_PARAMETER(双字节参数)的缩写.LPARAM就是LONG_PARAMETER(长整型参数)的缩写.WPARAM:16位(双字节(在16位系统的时候))的消息参数。值的格式和意思取决于主要的事件消息类型。在不同的情况下,WPARAM变元可能传输一个坐标点对,使用低字值标识次要的消息类型,提供某些其他的数据类型,或被完全忽略转载 2013-07-02 23:11:07 · 996 阅读 · 0 评论 -
Windows窗口相关的一些概念解释
最近工作中关于UI开发方面的东西多了些,碰到问题的时候查阅了很多资料,对Windows窗口的一些概念的理解也慢慢深入了很多。在这篇中把一些比较容易混淆和相关资料比较少的概念做一个总结,可能你用到这些概念的几率不大,但是一旦你遇到相关问题,解决起来还真是要费一番功夫。一、窗口的分类Windows定义了3种窗口类型:#define WS_OVERLAPPED 0x00000000L转载 2013-07-02 22:11:27 · 1553 阅读 · 0 评论 -
TranslateAccelerator的使用
函数功能:翻译加速键表。该函数处理菜单命令中的加速键。该函数将一个WM_KEYDOWN或WM_SYSKEYDOWN消息翻译成一个WM_COMMAND或WM_SYSCOMMAND消息(如果在给定的加速键表中有该键的入口),然后将WM_COMMAND或WM_SYSCOMMAND消息直接送到相应的窗口处理过程。TranslateAccelerator直到窗口过程处理完消息后才返回。函数原转载 2013-07-02 16:55:25 · 2935 阅读 · 0 评论 -
MAKEINTRESOURCE的作用
MAKEINTRESOURCEMAKEINTRESOURCE是一个资源名转换的宏, VC的定义是(winuser.h): #define MAKEINTRESOURCEA(i) (LPSTR)((ULONG_PTR)((WORD)(i))) #define MAKEINTRESOURCEW(i) (LPWSTR)((ULONG_PTR)((WORD)(i)))转载 2013-07-02 16:11:29 · 19015 阅读 · 0 评论 -
MFC 的SetWindowPos 用法
转自于:http://hi.baidu.com/max_new/blog/item/e2bbe607b1f127c57b8947c0.html许多软件,特别是占桌面面积不是很大的软件,通常都提供了一个常居顶端的功能(可能有的软件不是这么叫法,但作用是相同的),它的作用是保持窗口一直在其他窗口的上面,可以省去频繁切换窗口的动作。如果你想这么做,有一个API可以实现转载 2012-08-27 09:36:46 · 47227 阅读 · 2 评论 -
VS2010下使用CameraDS获取电脑上摄像头数目
最近在使用OpenCV2.3.1做视频采集时,发现OpenCV2.3.1中没有获得电脑摄像头数目的函数,本来想通过访问注册表方式,百度一下发现CameraDS类也可以实现同样的功能。操作如下: 我建的工程名为“camera”, 1,把DirectShow文件夹和CameraDS.h,CameraDS.cpp拷贝到工程里(就是放到含有原工程的.h.cpp的那个文件夹原创 2012-08-30 19:20:00 · 9065 阅读 · 1 评论 -
在对话框中加入属性页
转自于:http://www.vckbase.com/index.php/wv/211当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置。本文针对这种方法来讨论几种可能实现的方案。 方案一本方案的例子请见源代码打包文件中的Property1部分 在对话框上放置一个Tab Control的控件,再在对话框上放置所需的控件(本例放置了2个按钮,试图在每转载 2012-08-30 19:26:49 · 643 阅读 · 0 评论 -
MFC 基于对话框 程序,如何添加状态栏
转自:http://blog.youkuaiyun.com/challenge_c_plusplus/article/details/6076584 通过网上查资料和自己试验,发现以下两种方法:一、(1)在要添加状态栏的对话框类的类定义中 CStatusBarCtrl *m_StatBar;(2)在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)m转载 2012-08-30 15:02:11 · 12041 阅读 · 0 评论 -
vc中如何把窗口坐标系转为笛卡尔坐标系
vc中默认的坐标系是MM_TEXT,即以左上角为原点,以右方当做x的正方向,以下方当做y轴的正方向。他的好处是窗口中的每一点坐标不会随着窗口的大小而改变,即你改变窗口时窗口中的图形不会改变。如果要转为笛卡尔坐标系需要使用MM_ISOTROPIC(用户自定义X=Y)或者MM_ANISOTROPIC(用户自定义X!=Y),isotropic是相等的意思。函数1:模式选择int SetMap原创 2013-07-03 17:32:39 · 3700 阅读 · 1 评论