
VC
chaoqunz
这个作者很懒,什么都没留下…
展开
-
对话框程序设计中加入菜单项
对话框程序设计中加入菜单项:1)插入菜单资源2) a: 修改对话框属性,选择菜单ID b: 对话框头文件中添加CMenu成员变量(m_Menu),在对话框资源文件的初始化函数中添加 m_Menu.LoadMenu(); SetMenu(&m_Menu);转载 2010-02-06 10:23:00 · 401 阅读 · 0 评论 -
CMD命令行
<br />CMD里输入"CD D:"命令后,先显示D:/ 然后又改为系统盘符"C:/" -----错误<br />直接输入d:后回车,盘符就变成d:了 -----OK原创 2010-10-16 10:06:00 · 399 阅读 · 0 评论 -
vc中相对路径
include里面是不分//或者/ 以及 /的 都可以<br />C或者C++程序中使用的话/是转义符 所以需要表达/的时候需要//<br /><br />..这类的两个点表示上一级目录..//..//就是上一级的上一级<br />这是系统规定的不是语言规定的 其他语言中也这么用<br /><br />比如C://aaa//bbb//ccc//ddd目录下的cpp文件相对定位到bbb目录的话表述为<br />..//..//也就是 ddd的上一级的上一级 <br转载 2010-12-06 23:20:00 · 268 阅读 · 0 评论 -
GetVersionEx 获取较新Windows系统版本
<br /><br />本文转自:http://hi.baidu.com/letwin/blog/item/1750f2124e0471c4c2fd7827.html获得Windows版本GetVersion(Windows XP、Windows Vista、Windows 7、Windows 2000、Windows Server 20032009-11-16 10:21<br /> <br />写程序需要查看Windows的版本号来决定程序如何操作,看到MSDN的GetVersion 函数,这个函数返回转载 2010-10-18 21:24:00 · 1752 阅读 · 0 评论 -
VC6.0建立UNICODE程序的操作步骤
<br /><br />通过使用unicode编译,软件可以适应多种情况,如何在自己的工程中添加这两种编译方式呢?下面是一个简单的步骤 <br /> <br />1、新建一个工程; <br />2、选择"Build->Configurations"菜单 <br />3、点击"Add"按钮,添加"Unicode Debug"-拷贝"win32 Debug"配置 <br /> 添加"Unicode Release"-拷贝"win32 Release"配置 ,然后点击"OK" <转载 2010-10-21 11:00:00 · 755 阅读 · 0 评论 -
VC Project Dependencies
<br />Project->Dependencies->选中workspace中对其他peoject的依赖原创 2010-10-21 11:42:00 · 351 阅读 · 0 评论 -
从char/wchar_t到TCHAR(2)
<br /><br />五.MFC动态字符串类CString<br />// …/Microsoft Visual Studio 8/VC/atlmfc/include/afx.h<br />一个CString对象由可变长度的一队字符组成。CString使用类似于Basic的语法提供函数和操作符。连接和比较操作符以及简化的内存管理使CString对象比普通字符串数组容易使用。<br />CString是基于TCHAR数据类型的对象。如果在你的程序中定义了符号_UNICODE,则TCHAR被定义为类型wcha转载 2010-10-22 13:11:00 · 325 阅读 · 0 评论 -
在VC6中使用 GdiPlus
<br />在 VC6 中使用 GdiPlus2008-10-24 01:11<br />安装三部曲:<br />Step1 :下载 GdiPlus SDK 文件包;<br />链接地址1:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip <br />链接地址2:http://www.codersource.net/samples/mfcgdiplus.zip<br /><br />Step2 :安装;<br />(1)头(GdiPlus*.h)文件安装转载 2010-10-21 11:58:00 · 1011 阅读 · 1 评论 -
_stprintf & _sntprintf 过期了怎么办?
Update:微软网站上面两篇关于软件安全的文章提到SafeCRT liberaries, 在VS2005开始提供,可以试试:http://download.microsoft.com/download/1/1/d/11d125ba-d95c-480a-8a99-4700089a93e9/DSK302.ppthttp://download.microsoft.com/download/2/3/2/232d5429-e8c4-40da-9d90-bd33bab01e6f/DEV380-linhua转载 2010-10-22 13:05:00 · 1028 阅读 · 0 评论 -
从char/wchar_t到TCHAR(1)
<br /><br />一.ANSI和UNICODE<br /> <br />1.为什么要使用Unicode? <br />(1) 可以很容易地在不同语言之间进行数据交换。<br />(2) 使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。<br />(3) 提高应用程序的运行效率。 <br />Windows 2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符串,那么系统首先要将字符串转换成Unicode,然后将Unicode字符串传递给转载 2010-10-22 13:10:00 · 292 阅读 · 0 评论 -
FTP命令(windows)
<br />WINDOWS系统自带FTP客户端 (ftp.exe)<br /> <br /><br />命令行模式或者Windows的DOS窗口里面执行<br />FTP> ! 从 ftp 子系统退出到外壳。<br />FTP> ? 显示 ftp 命令说明。? 与 help 相同。 <br />格式:? [command] <br />说明:[command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。<br />FTP> append 使用当前文件类型设置将本地文件原创 2010-10-29 09:12:00 · 3577 阅读 · 0 评论 -
一个开源C语言单元测试框架lcut
<br /><br />2005年末实现的一个C语言单元测试框架,用于工作之用。今年把它开源了,并作了较大改进,欢迎大家试用。多提宝贵意见。<br />项目地址:http://code.google.com/p/lcut<br /><br />目前该框架依旧用在平时工作中,效果不错。<br /> <br /> <br />转:http://bbs.chinaunix.net/thread-1833497-1-1.html转载 2010-12-22 15:57:00 · 507 阅读 · 0 评论 -
用宏代替函数时注意
typedef struct { int x; int y;}MYTEST;#define SetMyValue(addr_mt,x1,y1) do /{/ (addr_mt)->x = x1;/ (addr_mt)->y = y1;/} while (0);注意这里的宏参数中x1,y1不能与,结构体中的字段相同,否则错误原创 2010-12-27 11:01:00 · 269 阅读 · 0 评论 -
谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
<br /><br />转http://blog.youkuaiyun.com/fmddlmyy/archive/2005/05/04/372148.aspx<br /> <br />这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:<br />使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Win转载 2010-11-05 10:28:00 · 173 阅读 · 0 评论 -
CreateThread与_beginthread,内存泄漏为何因
<br />http://blog.youkuaiyun.com/nhconch/archive/2010/11/04/5988077.aspx转载 2010-11-08 20:21:00 · 235 阅读 · 0 评论 -
从char/wchar_t到TCHAR(1)
<br />一.ANSI和UNICODE<br /> <br /><br />1.为什么要使用Unicode? <br />(1)可以很容易地在不同语言之间进行数据交换。<br />(2)使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。<br />(3)提高应用程序的运行效率。 <br />Windows 2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符串,那么系统首先要将字符串转换成Unicode,然后将Unicode字符串传递给操作系转载 2010-11-25 05:38:00 · 256 阅读 · 0 评论 -
从char/wchar_t到TCHAR(2)
<br />五.MFC动态字符串类CString<br />// …/Microsoft Visual Studio 8/VC/atlmfc/include/afx.h<br />一个CString对象由可变长度的一队字符组成。CString使用类似于Basic的语法提供函数和操作符。连接和比较操作符以及简化的内存管理使CString对象比普通字符串数组容易使用。<br />CString是基于TCHAR数据类型的对象。如果在你的程序中定义了符号_UNICODE,则TCHAR被定转载 2010-11-25 05:40:00 · 424 阅读 · 0 评论 -
数组地址
<br />int a[5]={1,2,3,4,5};<br /> <br />这里<br />a 等价于 (&a[0]),类型为int *<br />所以a + 1 == &a[1]<br /> <br />但是 &a 的值,虽然跟 a一样指向同一块内存,但是类型却是 int *[5],<br />所以 (&a) + 1 == a + 6原创 2011-02-28 09:06:00 · 253 阅读 · 0 评论 -
(VSTO开发)Outlook插件(指:安装包)的做法
<br />http://app.cnzer.cn/view-79337-1.html转载 2010-09-28 19:54:00 · 1330 阅读 · 0 评论 -
VSTO 2008 outlook插件 安全策略
<br />CasPol -q -u -ag All_Code -url "D:/Program Files/zte/Outlook2003AddIn_SoftDASetup/Outlook2003AddIn_SoftDA.dll" FullTrust -n "zte"原创 2010-09-27 20:36:00 · 338 阅读 · 0 评论 -
C/C++多种方法获取文件大小
<br />#include <iostream><br />#include <io.h><br />#include <sys/stat.h><br />#include <afx.h><br />#define _AFXDLL<br />using namespace std;<br /><br />void main()<br />{<br /> // 此文件在工程打开状态下为不可访问<br /> char* filepath = "..//test.ncb";<br /><br />转载 2010-09-09 03:38:00 · 313 阅读 · 0 评论 -
在VC6.0下设置Unicode编译环境
转:http://blog.youkuaiyun.com/tingya/archive/2008/03/06/2154430.aspx VC 必须全部安装 VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。 使用VC++ 6.0进行Unicode编程主要做以下几项工作: 1、为工程添加U原创 2010-03-01 22:26:00 · 236 阅读 · 0 评论 -
FONT 9, "宋体", 0, 0, 0x1
RC文件中 IDD_DLG DIALOGEX 0, 0, 245, 180 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION CAPTION "Dialog1" FONT 9, "Times New Roman", 0, 0, 0x1 第2个原创 2010-03-02 20:54:00 · 525 阅读 · 0 评论 -
VC6设置 头文件以及库文件路径
1.设置所有VC项目都包含文件路径和库文件路径 Tools->Options->Directories 中设置include files 和 library files 2.设置某个项目的包含文件路径和库文件路径 a.include files Project->Project Settings->C/C++->Category->Preprocessor原创 2010-03-19 22:28:00 · 2313 阅读 · 0 评论 -
TRACE与OutputDebugString
在DEBUG模式下,输出在Output窗口Release:TRACE不起作用 OutputDebugString可以通过dgbview.exe查看原创 2010-03-23 10:33:00 · 1022 阅读 · 0 评论 -
VC++中打开保存目录选择对话框操作
//打开文件对话框const char pszFilter[] = _T("EXE File (*.txt)|*.txt|All Files (*.*)|*.*||");CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,pszFilter, this);dlg.m_ofn.lpstr转载 2010-03-26 10:51:00 · 346 阅读 · 0 评论 -
关于CString总结
关于CString总结 前言:串操作是编程中最常用也最基本的操作之一. 做为VC程序员,无论是菜鸟或高手都曾用过CString.而且好像实际编程中很难离得开它(虽然它不是标准C++中的库).因为MFC中提供的这个类对 我们操作字串实在太方便了,CString不仅提供各种丰富的操作函数、操作符重载,使我们使用起串起来更象basic中那样直观;而且它还提供了动态内 存分配,使我们减少了多转载 2010-03-26 10:52:00 · 261 阅读 · 0 评论 -
windows 线程同步对象
<br />1.临界区 CRITICAL_SECTION<br /> 只能在同一个进程的线程之间共享共享资源处理<br /> <br />2.互斥体<br /> 协调多个线程对共享资源的互斥访问,与临界区的区别是可以用在进程之间<br /> <br />3.信号对象<br /> 允许同时对多个线程共享资源进行访问,其他的每个时刻只能一个线程访问资源<br /> <br />4.事件对象<br /> 适合用在当线程访问某一个资源前,需要等待某一个事件发生原创 2010-06-13 14:53:00 · 332 阅读 · 0 评论 -
UpdateData函数
<br />UpdateData(FALSE)是把程序中改变的值更新到控件中去<br /> UpdateData(TRUE)是把在控件中输入的值更新到你的变量中去 <br />TRUE ===> 控件 -〉数据成员 <br />FALSE ===> 数据成员 -〉 控件原创 2010-08-27 20:03:00 · 251 阅读 · 0 评论 -
VC++ 对齐源代码
<br />alt + f8原创 2010-08-28 01:02:00 · 307 阅读 · 0 评论 -
A2W宏运行环境
<br /><br />#include <atlbase.h><br /> <br /> <br />USES_CONVERSION;<br />WCHAR *lpwcFileName = NULL;<br />lpwcFileName = A2W(lpFilePath);原创 2010-09-09 17:59:00 · 280 阅读 · 0 评论 -
VC中基于 Windows 的精确定时
<br /><br /> 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。<br /> 众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了一些问题,如一旦计算机的CPU被某个进程占用,或系统资源紧张时,发送到消息队列 中的消息就暂时被挂起,得不到实时处理。因此,不能简单地通过Wind转载 2010-09-14 12:59:00 · 247 阅读 · 0 评论 -
Error adding a(n) method to the associated class
解决方法1.删掉已有的CLW文件(如果存在)2.ctrl + w提示丢失class wizard,然后选上所有代码重建class wizard原创 2010-09-16 10:03:00 · 1075 阅读 · 0 评论 -
tif多页打印
<br /><br />//////////////////////////////////////////////////////////////////////////<br />HDC hPrinterDC = NULL; /*printer dc*/<br />HDC hWinDC = NULL; /*windows dc*/<br />DOCINFO di = {0};<br />float fLogPelsX1, fLogPelsY1; /*windows log pixelsx*/<br />原创 2010-09-14 17:06:00 · 1310 阅读 · 0 评论 -
VC6 Parsing error:
<br />Parsing error: Unexpected end-of-line.<br />Input Line: "{"<br /> <br />在VC6 ActiveX中,添加方法时出现这个的时候,一般是<br /><br />// Event maps<br />//{{AFX_EVENT(CTestAxtiveXCtrl)<br />...<br />void FireXXXResult(LPCTSTR retStr)<br />{<br />CComVariant comvt;<br />原创 2010-09-16 09:43:00 · 596 阅读 · 0 评论 -
VC创建多层文件夹
// #include // link imagehlp.lib // // BOOL MakeSureDirectoryPathExists( // PCSTR DirPath // ); // // DirPath must end with a backslash (/) character // // for example: // MakeSureDirectoryPathExists( "c://a//b// ");原创 2010-09-17 11:55:00 · 586 阅读 · 0 评论 -
tif多页打印
<br /><br />void TifPrint(LPCTSTR lpPrinterName,LPCTSTR lpFilePath) <br />{<br />// TODO: Add your control notification handler code here<br /> // Zero and then initialize the members of a DOCINFO structure. <br /> <br />////////////////////////////////原创 2010-09-17 14:45:00 · 636 阅读 · 0 评论 -
抽象类里面可以有非抽象方法
<br />抽象类里面可以有非抽象方法但接口里只能有抽象方法 声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在转载 2011-03-04 10:24:00 · 2822 阅读 · 0 评论