
VC
文章平均质量分 71
rayna00
这个作者很懒,什么都没留下…
展开
-
GetWindowRect和GetClientRect的区别详解
一:关于坐标 MFC中绘图时经常涉及到坐标计算,GetWindowRect和GetClientRect这两个函数,是获取逻辑坐标系中窗口或控件(其实也是窗口)大小和坐标的常用函数了,有什么不一样的?先说说什么叫逻辑坐标?讲到逻辑坐标,它相对的一个概念是设备坐标,是为了屏蔽掉不同设备属性差别而设置的抽象坐标系,说白了,就是独立于设备坐标的统一接口,程序员不需要去在具体的设备上进行绘图操作,转载 2016-06-16 15:00:59 · 415 阅读 · 0 评论 -
Matlab R2010a和vs 2010混合编程
点击打开链接MatlabR2010a与vs2010 c++混合编程成功,在vs2010 c++中能够调用matlab的m函数,进行计算,得到正确结果,调用matlab中m函数转化成的dll文件一、matlab编译环境的设置>>mex –setupPleasechoose your compiler for building external interface (MEX) fi转载 2016-07-17 22:11:23 · 416 阅读 · 0 评论 -
assert(0)
点击打开链接今天在看框架例子的代码里,发现很多地方没有做什么,就只是错误检查,然后后面就会跟一个assert(0),比较奇怪这个用意,所以特意差了一下记录在这里。定义assert宏的原型定义在#include assert.h>void assert( int expression );12assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先转载 2017-12-21 20:51:39 · 4486 阅读 · 0 评论 -
VC:CString用法整理(转载)
原文链接1.CString::IsEmptyBOOL IsEmpty( ) const;返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。说明:此成员函数用来测试一个CString 对象是否是空的。示例:下面的例子说明了如何使用CString::IsEmpty。// CString::IsEmpty 示例转载 2017-04-06 14:02:32 · 5159 阅读 · 0 评论 -
fscanf()函数详解
点击打开链接以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数:fscanf()函数(有点像正则表达式):功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也转载 2016-07-18 19:22:30 · 911 阅读 · 0 评论 -
vc实现时间延时
vc实现时间延时 邵盛松 2010年11月13日星期六 下载地址 http://download.youkuaiyun.com/source/2829628 用Sleep函数延时,如何时间太长,程序就像无响应一样,采用消息泵可以解决这个问题 5秒延时 COleDateTime odtStart = COleDateTime::GetCurrentTime();转载 2016-07-07 16:15:15 · 490 阅读 · 0 评论 -
VC2010如何使用串口
点击打开链接我在VS2010里试过了,也可以实现。这篇我是转的网友的,我试了一下,出了一点问题,对原文做了些添加说明,文章如下:前几天需要做一个COM口的通讯程序,主要是要接收一个传感器送来的船舶航行状态参数。过去没有接触过COM口编程,上网查查VC6下有个Communication Control可用,挺方便的,遂研究研究拿来用,整理一下学习笔记存档,并与网友分享。首转载 2016-06-21 21:33:10 · 1464 阅读 · 0 评论 -
在VC++中调用matlab函数
方法1 mcc 生成cpp文件方式1、设置项目编译选项首先建立一个新的项目,或者打开一个已有的项目,然后选择菜单:Project-> Settings-> C/C++Category:PreprocessorPreprocessor definitions:添加: MSVC,IBMPC,MSWINDCategory: Precomp转载 2016-07-17 19:38:28 · 7732 阅读 · 0 评论 -
怎么判断两个cstring变量是否相等?
你可以用:if (!str1.CompareNoCase(str2)){//相等}else{//不相等}转载 2016-07-06 20:36:53 · 16691 阅读 · 0 评论 -
MFC中位图显示函数
点击打开链接理解分辨率我们常说的屏幕分辨率为640×480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描屏幕70次。 理解调色板有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R、G、B三个分量表示。因为每个分量有256个级别,要用8位(bit),即一个字节(byte)来表示,所以每个象素需要用3个字节。整个图象要用20转载 2016-06-20 17:21:34 · 1628 阅读 · 0 评论 -
Win32编程点滴之PreTranslateMessage与消息循环
当我们非常熟练得用着MFC/ATL/WTL的时候,是否还记得如何用SDK方式编写程序?本博客将关注与用MFC/ATL/WTL时容易忽略的问题,容易犯的错误,以及一些技巧。作为第一篇,我们先来讨论一下最基础的一个东西,消息循环(Message loop)。第一个版本首先让我们来写一个最容易让人想到的消息循环的形式:MSG msgwhile( GetMessage(转载 2016-07-05 17:05:34 · 860 阅读 · 0 评论 -
VC PreTranslateMessage函数详解
http://blog.youkuaiyun.com/ziyue007/article/details/79793371. 函数原型:( MSDN ) Override this function to filter window messages before they are dispatched to the Windows functions TranslateM转载 2016-07-05 15:58:28 · 711 阅读 · 0 评论 -
VC处理键盘按键消息
VC中键盘事件处理主要是通过对相应的消息的响应,这些事件有如:WM_CHAR、WM_KEYDOWN、WM_KEYUP等他们分别对应OnChar、OnKeyDown、OnKeyUp消息处理函数;当然在有些时候我们也可能需要用到对PreTranslateMessage函数的重载。从这些事件的名称我们可以看出WM_CHAR表示字符事件,WM_KEYDOWN表示键盘的键被按下时事件,而WM_KEYUP转载 2016-07-05 15:17:12 · 1561 阅读 · 0 评论 -
VS2010/MFC(对话框:模态对话框及其弹出过程)
点击打开链接 加法计算器对话框程序大家照着做一遍后,相信对基于对话框的程序有些了解了,有个好的开始对于以后的学习大有裨益。趁热打铁,鸡啄米这一节讲讲什么是模态对话框和非模态对话框,以及模态对话框怎样弹出。 一.模态对话框和非模态对话框 Windows对话框分为两类:模态对话框和非模态对话框。 模态对话框是这样的对话框,当它弹出后,本转载 2016-07-14 18:18:38 · 769 阅读 · 0 评论 -
vc2010编译错误atlcore.h(35): fatal error C1189
转化为vc2010后,出现以下错误:“C:/Program Files/Microsoft Visual Studio 10.0/VC/atlmfc/include/atlcore.h(35): fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Va转载 2016-07-14 14:43:31 · 1702 阅读 · 0 评论 -
matlab 2012 vs2010混合编程
http://blog.sina.com.cn/s/blog_67dd3b950101er5t.html1、背景众所周知,matlab在处理矩阵、数学计算、计算机仿真、图像处理等方面有着 c c++无可比拟的优势,但是做成系统供使用时,又显得过于粗糙,为了使用起来高大上,计算起来有简单,方便。无疑,c++ 与matlab混合编程将会使非常靠谱的选择。这里暂且不论所谓的matlab效转载 2017-12-18 17:23:45 · 588 阅读 · 0 评论