
VC++
shixiaoguo90
这个作者很懒,什么都没留下…
展开
-
内存设备描述表
内存设备描述表只位于内存中,它不是真正的图形输出设备,但可以说与某个实际设备兼容。 要创建一个内存设备描述表,必须首先由某个实际设备的设备描述表的句柄。如果是hdc,那么您可以像下面那样创建内存设备描述表:hdcMem=CreatCompatibleDC(hdc);如果将参数设为NULL,Windows将创建一个与视频显示器相兼容的内存设备描述表。应用程序创建的任何内存设备描述表最终转载 2013-11-16 08:34:43 · 1405 阅读 · 0 评论 -
“class”类型重定义,include(头文件)重复加载 QT /c++
提示报错:"class”类型重定义原因1:include 头文件重复加载原因2:两个类相互include解决:1.include 头文件重复加载在include之前添加1#pragma once意思是只include一次就可以了。原因2:两个类相互include系统转载 2013-11-13 19:29:50 · 2743 阅读 · 0 评论 -
用VC++实现应用程序窗口的任意分割(2)
一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗口被转载 2013-11-13 15:20:57 · 903 阅读 · 0 评论 -
<转>文档视图指针互获
1) 在View中获得Doc指针 CYouSDIDoc *pDoc=GetDocument();一个视只能有一个文档。2) 在App中获得MainFrame指针CWinApp 中的 m_pMainWnd变量就是MainFrame的指针也可以: CMainFrame *pMain =(CMainFrame *)AfxGetMainWnd();3) 在View中获得MainFr转载 2013-11-15 16:40:51 · 869 阅读 · 0 评论 -
C++中头文件相互包含的几点问题
一、类嵌套的疑问C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的:class B;class A{ public: B b;};class B转载 2013-11-15 16:42:37 · 859 阅读 · 0 评论 -
图象的半影调和抖动技术
在介绍本章内容之前,先提出一个问题?普通的黑白针式打印机能打出灰度图来吗?如果说能,从针式打印机的打印原理来分析,似乎是不可能的。因为针打是靠撞针击打色带在纸上形成黑点的,不可能打出灰色的点来;如果说不能,可是我们的确见过用针式打印机打印出来的灰色图象。到底是怎么回事呢?你再仔细看看那些打印出来的所谓的灰色图象,最好用放大镜看。你会发现,原来这些灰色图象都是由一些黑点组成的,黑点多一些,图象就转载 2013-12-16 15:50:12 · 2127 阅读 · 1 评论 -
mean shift算法的个人理解,请大家指教
mean shift算法的个人理解,请大家指教 最近看了下mean shift算法,以下图为例直观地说下对这种优雅的算法的理解吧,并且大家指教。下图是一些散步的数据点,由于mean shift是一种robust算法(公式见图2)。所以,在图1中初始窗口的位置对最终的结果并没有影响。step1: 选择任意一个窗口,窗口中心是红色点所在位置,窗口大小自己设定。step2: 根转载 2013-12-19 20:16:12 · 1214 阅读 · 0 评论 -
MFC消息机制的介绍
Windows是基于事件(消息) 驱动机制的图形界面操作系统,基于Windows的应用系统的运行依靠消息来驱动。Windows程序设计主要经历了传统的SDK、MFC 两个重要的发展阶段。MFC(Microsoft Foundation Classes) 是一个Windows 应用程序的可视化集成开发工具,,是一个建立在WindowsAPI 之上的C + +类库,它以面向对象的全新面貌出现,使W转载 2014-05-02 09:38:49 · 946 阅读 · 0 评论 -
VS2010下开发ActiveX 控件
初试ActiveX控件 这几天看了关于COM技术的资料并看了孙鑫老师关于ActiveX控件的教程,自己就动手实践了一下。教程中用的是VC6.0实现的,我用的是vs2010,在实践的过程中也遇到了一些问题,最终都解决了。在这里将学习过程分享一下。 ActiveX控件的底层实现是基于COM技术的。任何一个控件都有自身的属性、方法、事件。那么我们自己在开发ActiceX空间的时候,也转载 2014-05-02 09:34:35 · 1720 阅读 · 0 评论 -
用VC++实现应用程序窗口的任意分割(1)
转载▼标签:vc窗口分割 我们在使用OutLook或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?要解决这个问题,在Visual C++6.0编程中就需要使用到MFC提供的CSplitterWnd类。转载 2013-11-13 15:17:54 · 967 阅读 · 0 评论 -
MFC框架类、文档类、视图类相互访问的方法
转载自:http://blog.youkuaiyun.com/aaahuanian/article/details/77314361、获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFr转载 2013-11-13 20:51:42 · 785 阅读 · 0 评论 -
VC屏幕截图,保存为Bmp文件
分类: Graph_Image 新建一个MFC基于对话框的应用程序,在界面上放一个Button,为其实现点击事件,代码如下:[cpp] view plaincopyprint?void CScreenShotDlg::OnBtnScreenshot() { RECT rect = {0, 0, 190转载 2013-11-16 08:32:52 · 1113 阅读 · 0 评论 -
MFC中获取窗口句柄及相关函数
一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针和句柄获取和操作问题。本文中将针对各类句柄的获得、指针的获得以及MFC中常见应用进行阐述并举例。本文内容索引:=========================================================MFC中获取常转载 2013-11-20 09:22:48 · 1667 阅读 · 0 评论 -
MFC 单文档的全局变量
转自:http://blog.youkuaiyun.com/abcjennifer/article/details/7477896 分类: MFC C/C++ Computer Vision 单文档中每个view类中有自己的局部变量,所以在应用程序中定义全局变量要在这些View类啊,转载 2013-11-22 10:21:41 · 932 阅读 · 0 评论 -
WIN32串口编程
WIN32串口编程 -----已用 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控转载 2013-11-25 10:30:20 · 623 阅读 · 0 评论 -
Visual Studio 2010 与 VC++ 6.0 的操作差异(一)之对话框中添加OnInitDialog()函数
Visual Studio 2010 与 VC++ 6.0 在个别操作上是存在差异的。用MFC向导创建的对话框会自动生成OnInitDialog()函数。但是手动添加的对话框或者创建子对话框时就不会生成OnInitDialog()。Visual Studio 2010 与 VC++ 6.0 的操作差异在于:消息栏里也没有WM_INITDIALOG消息。而OnInitDialog()函数转载 2013-11-12 20:51:25 · 2135 阅读 · 0 评论 -
VC的MFC里面控件的ID使用ID_XXXXX和IDR_XXXXX的区别
没什么区别,只是为了方便,根据ID标示符就可以看出该ID代表的是哪一类资源,例如控件的ID一般都以IDC开头,图标(ICON)的ID一般以IDI开头,位图资源的ID一般以IDB开头,菜单资源的ID一般以IDM开头,对话框资源的ID一般以IDD开头 这两天做控件设计,在给控件命名ID的时候遇到了诸如IDC,IDD,IDR,IDM,IDS等ID前缀,对此疑惑不已,为此到网上百度一下,找令我转载 2013-11-12 22:09:13 · 5292 阅读 · 0 评论 -
VC++ 获取ListControl选中行
CString str;int nId;//首先得到点击的位置POSITION pos=m_lst.GetFirstSelectedItemPosition();if(pos==NULL){MessageBox("请至少选择一项","提示",MB_ICONEXCLAMATION);return;}//得到行号,通过POSITION转化nId=(int)m_l转载 2013-11-13 10:59:58 · 6944 阅读 · 0 评论 -
MFC 点击按钮,弹出另一个对话框
方法一:模态对话框资源视图--Dialog--右键--添加资源--新建--对话框-,然后在已经生成的对话框中(解决资源视图中的dialog下的新生成的那个)右键--添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法所在的文件代码),先加头文件#include "CMyNewDlg.h ",之后在按钮点击方法中:void COnclickDlg::OnBnClicke转载 2013-11-27 08:38:30 · 3737 阅读 · 0 评论 -
VS2010中的MFC工程名修改【转】
修改前的知识准备:1、解决方案相关文件AAA.sln文件和AAA.suo文件为MFC自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置。2、工程相关文件AAA.vcxproj文件是MFC生成的工程文件,它包含当前工程的设置和工程所包含的文件等信息。AAA.vcxproj.filters文件存放工程的虚拟目录信息,也就是在解决方案浏览器中的目录结构信息转载 2016-11-03 18:04:45 · 5529 阅读 · 0 评论