Win32编程
文章平均质量分 72
紫荆飘香V
喜欢计算机视觉模式识别机器学习
展开
-
C++中相对路径与绝对路径以及斜杠与反斜杠的区别
转至:http://blog.csdn.net/sszgg2006/article/details/8447176文件路径 正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:假设当前目录为test..\abc:上一级目录下的abc,abc和test在同一目录..\..\abc:上一级的上一级目录下转载 2013-05-28 08:09:34 · 795 阅读 · 0 评论 -
在MFC中获取窗口\视图句柄 &获取当前活动的CView .
1 在多文档多视图的MFC架构中,要想获得当前选中的CView可重写CView::OnActivateView函数,如下:void OnActivateView(BOOL bActivate, CView * pActivateView, CView * pDeactiveView) { if(bActivate)转载 2014-07-28 17:13:57 · 2882 阅读 · 0 评论 -
MFC中客户区和非客户区概念的图示
本文转载自:http://hi.baidu.com/chenfalei/blog/item/da8440fb331f0767024f56e5.html问题:什么是客户区/非客户区?窗口(框架/frame)的客户区和视图(view)的客户区的区别?这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了。对于这些问题,转载 2014-07-25 17:37:49 · 1055 阅读 · 0 评论 -
Windows消息队列
转自:一 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能 创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。 二 Windows为当前执行的每个Windows程序维护一个「消息队列」。在发生输入事件之转载 2014-07-23 17:40:21 · 501 阅读 · 0 评论 -
mainCRTStartup
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的转载 2014-07-22 17:07:46 · 3951 阅读 · 0 评论 -
C/C++启动函数和C++全局变量的生老病死
转自:也是最近被问的一个问题,全局变量在哪个阶段初始化? 这个问题到没被问倒,全局变量在mainCRTStartup之后main调用之前,在该阶段应用会完成堆内存的申请(记得哪里还看到如果改了EntryPoint需要自己进行堆内存的申请和管理).而全局变量也正是在该阶段完成的初始化. 然后又被问,那么全局变量在哪里被释放?回答是在应用退出之后main转载 2014-07-22 15:53:09 · 760 阅读 · 0 评论 -
孙鑫VC中的多线程小结
一、程序和进程的关系程序是指计算机指令的集合,它以文件的形式存储在硬盘上,而进程通常被定义为一个正在运行的程序的实例,是一个程序在其自身地址空间中的一个执行活动。例如,一个编写的程序在编译后生成的后缀为.exe的可执行程序,是以文件的形式存储在硬盘上,当我们运行这个可执行文件的时候,就启动了该程序的一个实例,我们将它称为”进程“。显然,一个程序可以对应多个进程,例如我们可以同时打开多个wo原创 2013-12-19 11:02:42 · 1171 阅读 · 0 评论 -
第三个程序opengl颜色选择
仔细研究代码比较好,所以我就直接上代码吧。// myfistopengl4.cpp : 定义控制台应用程序的入口点。////目的:opengl的颜色选择/*尽量不要用glaux.原因:1 功能不完善,不适合于编程人员。2 和平台有关,这有悖于openGL通用平台的初衷。*/#include "stdafx.h"#include #include #includ原创 2013-11-07 20:18:26 · 1048 阅读 · 0 评论 -
第二个程序opengl绘制图形
opengl绘制圆,绘制五角星,绘制正弦函数代码如下:// myfistopengl2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;void myDisplay_circle(void);void myDisplay_fiveCorner(原创 2013-11-06 18:57:35 · 2413 阅读 · 0 评论 -
第一个opengl程序
首先下载gluthttp://www.opengl.org/resources/libraries/glut/glutdlls37beta.zipWindows环境下安装GLUT的步骤:1、将下载的压缩包解开,将得到5个文件2、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(如果是VisualStudio2010,则应该是其安装目录下面的“VC\li原创 2013-11-06 13:11:28 · 796 阅读 · 0 评论 -
lib和dll文件的区别和联系
lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运行。 lib,dll,exe都算是最终的目标文件,是最终产物。而c/c++属于源代码。源代码和最终目转载 2013-11-05 23:57:52 · 930 阅读 · 0 评论 -
如何把函数生产dll
dll头文件:dll.h#ifndef DLL1_API #define DLL1_API _declspec(dllexport) #endifDLL1_API int processSaliency(char *filename, char *old_path, char *new_path);dll的生成步骤:要生成的函数:dll.cpp#d原创 2013-11-06 00:04:38 · 868 阅读 · 0 评论 -
第四个程序opengl简单的动画效果。
先上代码,稍后再解释;// lesson6.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include static int day = 200;double CalFrequency(){ static int count; static double save; static clock原创 2013-11-17 22:24:12 · 2211 阅读 · 0 评论 -
matlab2010 + vc6.0混合编程实例(调用dll)
不想解释太多直接上代码吧!!!#include "libMyAdd.h"#pragma comment(lib, "libMyAdd.lib")#pragma comment(lib, "mclmcrrt.lib")using std::cout;using std::cin;using std::endl;int main(void){ double a =原创 2013-09-17 16:22:50 · 2186 阅读 · 1 评论 -
VS2008 C++ 调用MATLAB 2010a 生成的DLL
转载:http://blog.csdn.net/infocarrier/article/details/5854522,但是还是有些修改刚开始学习用VC++调用matlab生成的DLL,找了网上一些资料,难以找到vs2008与MATLAB20010a版本的,按照以往版本做的总是有很多错误。经过两天努力,终于调试成功,这里将经验总结一下,以供有需要的人们参考。实验环境:Win7MAT转载 2013-09-17 18:59:25 · 1836 阅读 · 0 评论 -
VC 与MATLAB接口编程方法与实现(转)
摘 要 本文简介了VC++和MATLAB特点,探讨了MATLAB与VC++接口编程的三种方法,并详细论述了MCC和COM组件接口编程的方法和实现过程。研究表明:采用VC++和MATLAB 接口编程方法降低了编程难度,较好地发挥了两者各自的优势。 关键词 MATLAB;VC++;MCC;COM;接口编程 MATLAB是美国MathWorks公司研制开发的一种科学计算软原创 2013-09-17 22:47:38 · 2376 阅读 · 0 评论 -
viusal c++如何编译工程的debug release版本
注意在代码中添加上一下两句:#include system("pause"); // 此句加在return之前 。。。用来暂停在VC++6.0环境下如何编译一个工程的debug和release版本呢?详细见下图解: 图 开始时没有的debug/release 图 弹出配置对话框 图 选择编译成release版本原创 2013-05-28 20:44:23 · 791 阅读 · 0 评论 -
消息中的wParam和lParam
具体是这么说:“在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,两者有明显的区别。因为地址通常是32位的,所以LPARAM 被用来传递地址,这个习惯在Win32 API中仍然能够看到。在Win32 API中,WPARAM和LPARAM都是32位,所以没有什么本质的区 别。Windows的消息必须参考帮助文件才能知道具体的含义。如果是你定义的消息,愿意怎么使这两个参转载 2014-08-08 16:22:39 · 8397 阅读 · 0 评论