
VC++
yeqiu712
这个作者很懒,什么都没留下…
展开
-
cmd控制台程序窗口隐藏(转载)
大家都知道,当编写一个win32 console application时,当运行此类程序的时候默认情况下会有一个类似dos窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代 码,不希望显示这个console窗口,让代码执行完毕之后程序自动退出.下面就介绍一下,如何隐藏win32 console application的console窗口 因为此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译器的链接开关选项(也就是linker选项). 首先我们来看一下lin转载 2010-09-26 19:57:00 · 3940 阅读 · 0 评论 -
MFC中数字和文字间的转换
在MFC中,AfxMessageBox中不能直接显示程序中计算好的整型数据,采用上面的格式就可以将数据转换为文本,显示在对话框中。这个方法算不上原创,大家一起学习int numOfBPixel;CString strNumOfBPixel;strNumOfBPixel.Format(TEXT("%d"), numOfBPixel);AfxMessageBox(strNumOfBPix原创 2011-12-18 13:27:55 · 1038 阅读 · 0 评论 -
cvWaitKey(k)的简介
作者本人的开发环境为VS的MFC构架,结合OpenCV1.0进行图像的处理。可能很多像作者本人一样的初始开发程序员都会用到cvWaitKey(),但是对cvWaitKey()的理解一知半解,在具体开发中会由此产生一些困惑。在查询了一些资料后,将资料整理汇总如下: 参考的网址如下: http://zhidao.baidu.com/question/113288896原创 2011-11-15 18:44:02 · 18863 阅读 · 3 评论 -
如何彻底卸载vc6.0
这是由于注册表没有清理完全的缘故,我也遇到过。下面是解决办法(我试过,可以用)先打开注册表:点击菜单-运行输入regedit.删除以下注册表项:?HKEY_LOCAL_MACHINE\Software\Microsoft\Devstudio?HKEY_LOCA转载 2011-08-27 10:20:32 · 25025 阅读 · 3 评论 -
MFC的使用技巧(如何彻底删除一个类)
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/craster/archive/2008/08/04/2768245.aspx原文已经不可考。很实用的快速解决问题的方法 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未转载 2011-06-28 15:53:00 · 30165 阅读 · 3 评论 -
关于MFC中取绝对值的函数——abs()和fabs()
#include "stdio.h"#include "math.h"main(){ float i,j,k1,k3; i=-1.02; k1=abs(i); j=-2.03; k3=fabs(j); printf("abs=%.2f/nfabs=%.2f/n",k1,k3);} 输出结果:k1=1.0原创 2011-06-13 19:02:00 · 24179 阅读 · 1 评论 -
MFC中关闭窗口的同时关闭*.exe进程
<br /> 在MFC中,有时我们并不关心程序自动为我们提供的对话框,而是注重自己建立的窗口或者对话框。我们希望做到在关闭自己建立的窗口或者对话框的同时,将*.exe进程同时关闭。<br /> 为此,我们需要在自己的程序的相关函数中添加函数:<br />AfxPostQuitMessage(0);<br />或者是<br />exit(0);<br /> 这两个代码起到的效果是相同的。即,关闭自己的对话框或者窗口的时候,关闭整个进程。具体写入的位置,要求根据自己的代码决定。原创 2011-04-13 16:28:00 · 5241 阅读 · 3 评论 -
令VC++6.0显示行号的插件
在网上给大家找了个VC6.0支持显示代码行号的插件:VC6LineNumberAddin.dll 使用方法如下: 1、如果你的VC6.0安装在C盘,请拷贝 VC6LineNumberAddin.dll 文件 到如下目录: C:/Program Files/Microsoft Visual Studio/Common/MSDev98/AddIns 2.、注册 双击 VC6LineNumberAddin.reg 进行注册; 3、启用 打开VC6.0,菜单栏:Tools -转载 2011-04-06 20:56:00 · 2976 阅读 · 3 评论 -
VA_LIST VA_START VA_ARG VA_END
<br />VA_LIST 是在C语言中解决变参问题的一组宏<br />他有这么几个成员:<br />1) va_list型变量:<br />#ifdef _M_ALPHA<br />typedef struct {<br /> char *a0; /* pointer to first homed integer argument */<br /> int offset; /* byte offset of next parameter */<br />}转载 2011-03-31 15:09:00 · 920 阅读 · 0 评论 -
fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
<br />When you start a new Win32 console project (File, New, Project, ...) do not select the "Empty Project" checkbox. When that checkbox is off you will get a new project that has a stdafx.h file, and also you will get the proper settings for all the com翻译 2011-03-30 20:45:00 · 18037 阅读 · 0 评论 -
在vc++6.0中如何生成debug版和release版程序
<br />右键点击菜单空白处——选择“组建”——选择“Win32 Release“——重新编译链接<br />右键点击菜单空白处——选择“组建”——选择“Win32 Debug“——重新编译链接原创 2011-03-29 16:42:00 · 3217 阅读 · 0 评论 -
关于VC隐藏DOS窗体方法
<br />在VC下要隐藏黑色的DOS窗口,方法可以添加语句<br />#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )<br /> 强制制定入口点,(VC2008)一定要放在程序开头!<br /> <br />在VC6.0 可为<br />#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )<转载 2011-03-30 20:28:00 · 1287 阅读 · 0 评论 -
VC中基于 Windows 的精确定时
<br />中国科学院光电技术研究所 游志宇http://www.vckbase.com/document/viewdoc/?id=1301<br /> <br /> 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。<br /> 众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了转载 2011-05-16 19:33:00 · 698 阅读 · 0 评论 -
c++计算程序运行时间的函数,怎么才能精确到微妙级呢?
http://zhidao.baidu.com/question/207998740.html1 需要取得系统精确时钟函数: 1)对于一般的实时控制,使用GetTickCount()函数就可以满足精度要求,但要进一步提高计时精度,就要采用 QueryPerformanceFrequency()函数和QueryPerformanceCounter()函数。2)这两个函数是VC提供的仅供 Windows 9X使用的高精度时间函数,并要求计算机从硬件上支持高精度计时器。3) QueryPerfor转载 2011-05-16 19:36:00 · 3743 阅读 · 0 评论 -
静态函数对成员函数的访问
<br /> 在VC++中,静态函数的使用是不可避免的。但是有的人用的比较少,偶然用起来会不是很顺手,尤其需要静态函数访问类的成员函数的时候。我们需要注意,静态函数不能直接调用类得任何一个非静态成员变量。如果需要调用的话,要在成员变量的前面添加“::”。<br /> 例如:<br /> ::image = ***;<br /> <br /> 这个问题是在同lhs198541共同讨论时,解决的。原创 2011-05-11 17:40:00 · 716 阅读 · 0 评论 -
error C2110: cannot add two pointers
在MFC编程的时候,用到了字符串的输出,使用AfxMessageBox();,发现,在AfxMessageBox();中不能像控制台应用程序一样,将需要输出的内容使用“+”连接起来,调试的时候,会出现error C2110: cannot add two pointers的错误提示。 在网上查找了一下解决的方式,其中有使用stringstream类型的解决方案,但是并不成功。因此使用Format()函数,错误提示消失。 以CString的Format举例,第一个参数是格式化字原创 2011-03-09 10:50:00 · 5291 阅读 · 0 评论 -
#ifdef的用法
<br />#ifdef的用法<br />头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 <br />还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: <br />#ifndef <标识> <br />#define <标识> <br />...... <br />...... <br转载 2011-03-07 09:03:00 · 993 阅读 · 0 评论 -
在MFC工程中添加一个有列表的对话框
在MFC工程中添加一个有列表的对话框 关于添加一个对话框,里面拥有一个列表显示相关的内容。在工程中新添加一个资源:Dialog此次的目的是为了在对话框中显示一个记录的类型名和对应的属性值。类似一个Student记录中的Name和Age。一个N个记录的List。因此,我们可以使用一个ListControl控件,把控件的大小和位置都拖放到自己认为合适的大小。右击控件,打开控件的属原创 2012-11-19 22:34:58 · 3264 阅读 · 0 评论