weixinhum

后青春期的诗

Windows平台C++截屏程序

CWnd *pDesktop = GetDesktopWindow(); CDC *pdeskdc = pDesktop->GetDC(); CRect re; //获取桌面的大小 pDesktop->GetClientRect(&re); CBit...

2017-12-01 16:15:42

阅读数 1967

评论数 1

DirectX 在MFC框架下的应用

一般而言,用到DirectX进行编程时,会直接在win32项目下自己创建窗口,然后在该窗口上进行操作。然而,如果已经用MFC写了一部分代码,然后突然发现用DirectX来处理3D的显示部分会比较给力,这时就需要将两者结合起来了。 由于之前作为新手时研究过一段时间的DirectX,在心里留下了一大...

2016-05-23 18:51:08

阅读数 2664

评论数 0

MFC 多语言环境的实现

关于MFC多语言环境的实现,其本质其实只是下面的几句代码 #define CHINESE 0 #define ENGLISH 1 void CMFCMultiLanguageDemoDlg::LanguageChange(int nLanguage) { CMenu* pSubMen...

2016-04-20 21:12:35

阅读数 2555

评论数 0

MFC 用 Direct2D 显示图像到 Picture Control 中

2016年第一天,新年快乐!!!     由于一直跟视频这块打交道,对于图像编解码和显示等方面都有所研究。最近遇到一个性能要求比较高的应用,原本的GDI绘图导致到线程负荷比较重,造成整个系统不稳定,因而生了要用Direct2D来取代的念头。经过一番研究后发现,Direct2D原来是这么的简单方便,...

2016-01-01 02:29:16

阅读数 3064

评论数 2

C++ 网络连通性检测

有时程序需要保持和某个指定网络的连通,有人的情况下我们直接用ping命令查看即可,然而程序自身检测会稍微麻烦一点。     实现思路如下:     用程序打开控制台->运行ping命令,并指定控制台返回值写入到文件中->分析文件,得到ping命令返回状态->得到网络连通情况 ...

2015-12-02 23:21:35

阅读数 4870

评论数 5

MFC 画标尺

在一些特殊应用中需要用到标尺来更加直观的描述事物,这时我们可以利用GDI绘图来完成,下面我们将绘制一个360°标尺并用其来标定一幅全景图像。     在MFC的窗体界面上绘制标尺是比较简单的,新建空白的对话框工程,找到OnPaint()函数,并在 if (IsIconic()) { .....

2015-09-30 00:15:25

阅读数 2291

评论数 0

MFC RS232串口通信

PC程序跟RS232串口进行通信算是比较老的题目了,不过老归老,只要用这个接口的硬件还在,就难免要去折腾它。而这个时候就会发现老的坏处在于资料都是半截入土,拍一拍烟尘四起,抖一抖蛛丝乱飞的玩意。     现在做这个的基本都是用的SerialPort这个类,而这个类的最新更新已经有一段岁月,所以本人...

2015-09-04 22:38:49

阅读数 7808

评论数 5

C++ PDF文档相关操作

关于在Windows平台下用C++实现PDF文档制作的相关操作,有不少库可以帮助我们实现。本人因为一开始先接触到PDFlib,所以就用这个库做了个小工程,本篇文章为该工程用到的相关操作总结。     PDFlib并非是开源库,要使用需要付费,否则会有一个让人不要不要的水印在页面的后头。当然,我大天...

2015-08-26 16:56:26

阅读数 6091

评论数 1

MFC 与Excel文件的交互操作

假日快要结束了,带着沉重的心情写下之前关于MFC与Excel文件交互的总结。由于VS的版本不同可能在操作上有些差异,所以在此指明下本篇文章的工程环境为VS2013,也建议大家用最新的。     说到程序对于Excel的操作,应该不能算是什么新需求了,方法也有好几种,诸如利用office提供的接口、...

2015-06-22 18:16:16

阅读数 3765

评论数 0

MFC 控件字体样式和颜色设置

因为默认的字体大小比较小,且有时为了美观,MFC控件的字体样式更改有时显得比较重要。这一修改并不是很直观,需要经由代码来完成,代码如下: CFont *m_pFont;//创建新的字体 m_pFont = new CFont; m_pFont->CreateFont(32, /...

2015-06-17 18:49:47

阅读数 9477

评论数 1

C++ 鼠标模拟程序

POINT mypoint; GetCursorPos(&mypoint); INPUT    Input = { 0 }; MouseMove(800, 1000); // left down  Input.type = INPUT_MOUSE; Input.mi.dwFlags =...

2015-06-12 12:33:43

阅读数 3987

评论数 0

C++ 播放音频文件

本篇文章利用“MCI API”来实现对音频文件的播放,只写到本人用到的最为简单的播放功能,这篇文章有对其详细的介绍,如果有需要可以去看看。     OK,下面直接上代码吧,本人用的是VS2013直接建的C++空白控制台程序,代码如下: #include "stdio.h" #i...

2015-05-14 12:13:14

阅读数 4399

评论数 0

MFC 修改默认生成文件和默认生成工程内容

修改默认生成文件和默认生成工程的内容是非常非常实用的功能!因为这样我们就不用每次新建一个工程都去做以前做过的一些工作,譬如用到OpenCV就要去包含它的头文件等等,当然在.h文件中默认直接加上作者、公司的描述也会显得更方便,方法如下:     首先是修改.h和.cpp文件的默认生成内容(即添加新建...

2015-04-24 21:56:15

阅读数 1583

评论数 0

MFC 调用默认对话框类对象成员和方法

这个功能其实并不常用,然而在多线程和回调函数中要调用默认对话框类的对象成员或方法还是可能要用到的,所以做下记录。     首先声明一个全局变量用以存储默认对话框类对象指针: LPVOID pParam;//对话框对象指针    在默认对话框类的初始化函数中给该指针进行赋值: pParam = (v...

2015-04-23 17:18:57

阅读数 1516

评论数 0

MFC 实现CUDA加速

这篇文章写的是之前关于CUDA加速的另外一篇文章没详谈的部分,当时因为嫌麻烦懒得写,最近买了GTX960心情大好!决定把这个坑给填了。     当然由于本人才疏学浅,关于配置这些东西也是一知半解,所以参考了这篇文章,如果看到的朋友觉得本人讲的不好可以参考下。     OK,进入主题之前说一下,本篇...

2015-03-23 23:00:26

阅读数 5698

评论数 8

OpenMP基础使用

OpenMP是CPU并行加速相关的编译处理方案,VS很早的版本就对其提供了支持,不过默认是关闭的。要开启这一支持,只需要在项目的属性中设置就可以,具体选项为:配置属性->C/C++->语言 在右侧列表中有一项“OpenMP 支持”,下拉选择“是(/openmp)”就可以了。      ...

2015-03-19 21:29:33

阅读数 1382

评论数 0

MFC 接收键盘输入指令

程序接收键盘输入并作出相应的反馈是一个非常常见的功能,在MFC中提供了WM_KEYDOWN,WM_KEYUP这些消息来反便我们进行编程,但是这是在窗体没有其他控件的情况下才适用的。当有其他控件时,其他控件(其实也是窗体)肯定会有一个获得焦点使得这些消息失效,我们可以通过重载对话框程序的PreTra...

2015-02-26 02:16:32

阅读数 6266

评论数 3

MFC 根据需要调整对话框大小

通常在写图片或影像显示相关程序的时候需要先根据图像的分辨率来动态调整对话框和里面控件的大小和比例之后再进行显示。下面来介绍下做法,单单是调整对话框的大小和位置是很简单的,只需要下面的代码 int screenwidth = GetSystemMetrics(SM_CXFULLSCREEN);//获...

2015-02-16 22:25:40

阅读数 2664

评论数 0

MFC 定时器使用

定时器是程序中很常用到的一个功能,在MFC中其设置也非常简单,可做如下定义开启定时器: SetTimer(1, 1000, NULL);     参数一为定时器的ID号,是定时器的标识,这个在关闭定时器时有用,如果要设置多个定时器,也可以通过判断回调函数传入的ID值来区分不同的定时器;     参...

2015-02-06 00:14:43

阅读数 1131

评论数 0

MFC 打印相关操作

虽说现在已经有越来越多的人转向用C#来做界面的开发,但是对于一个习惯了C++这种半面向对象语言的人来说,MFC依然是难割舍的存在。最近在做些数据库相关的事,因为是数据库,自然离不开打印报表之类的东西,所以顺带的也去研究了下如何用MFC来进行打印相关的的操作。     本篇文章参考的比较多的是这篇文...

2014-12-29 00:42:33

阅读数 2304

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭