- 博客(39)
- 资源 (46)
- 收藏
- 关注
转载 vc字符串转换处理:(绝对精华,收集所有的例子)
原文:http://blog.csdn.net/hnhyhongmingjiang/archive/2008/03/06/2154009.aspx1.头文件中要定义宏; #define UNICODE #define _UNICODE ////////////////////char buf[128]; memse
2012-03-31 12:52:06 499
转载 如何理解LPCTSTR类型
L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。P表示这是一个指针C表示是一个常量T表示在Win32环境中, 有一个_T宏这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么
2012-03-31 11:49:23 457
转载 C++中事件机制
主要用五个API函数,CreateEvent()、SetEvent()、ResetEvent()、WaitForSingleObject()、WaitForMultipleObject(),其实事件就相当于一个属性或一个标识变量,检测它的值判断然后进行相应的操作CreateEvent(NULL,TRUE,FALSE,NULL),返回值为句柄,第一个NULL不用改,第二个TRUE表示人工重置事件
2012-03-30 16:33:48 2821
转载 VC++中的回调函数,即callback类型函数的作用
对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。
2012-03-30 12:58:51 582
转载 线程中CreateEvent和SetEvent及WaitForSingleObject的用法
首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指定的OBJ
2012-03-30 11:11:26 578
转载 VC-终止线程详解
若要终止线程的运行,可以使用下面的方法:• 线程函数返回(最好使用这种方法)。• 通过调用E x i t T h r e a d函数,线程将自行撤消(最好不要使用这种方法)。• 同一个进程或另一个进程中的线程调用Te r m i n a t e T h r e a d函数(应该避免使用这种方法)。• 包含线程的进程终止运行(应该避免使用这种方法)。下面将介绍终止线程运行
2012-03-30 10:50:09 985
转载 CEDIT 背景色
总结:一。首先,利用Class Wizard为WM_CTLCOLOR 消息构造相应的消息映射,将得到以下的消息处理函数: //说明,WM_CTLCOLOR 是从CWnd就有的,所以直接从CWnd或是CDialogue类(其实也是从CWnd中继承来的)继承的都可以 HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtl
2012-03-27 10:25:27 852
原创 c格式化输出
一、printf()函数printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("", );其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出, 另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符用来确定输出内容格式。 参量表是需要输出的一系列参
2012-03-27 10:17:33 402
转载 Microsoft Platform SDK Febrary 2003下载(更新VC6的SDK)
VC6自带的SDK实在太旧了, 因此很多人抱怨,有很多网上下载的代码在VC6中无法编译. 所以我们需要更新一下SDK,但是不能太新,因为太新可能不支持VC6. 支持VC++6.0的SDK,就只有2003年2月的那版了. 更新SDK后,你的VC6会重新焕发生机. 另外,如果再安装个VisualAssistX插件,那么人就是完美的搭配. 什么VS2005,2008都不需要了..下面是连接(直接从官
2012-03-26 14:59:16 615
转载 VC6.0 最新的 SDK platform sdk xp-sp2 官方下载地址
VC6.0 最新的 SDK platform sdk xp-sp2 官方下载地址20:19:09 2010-09-03可见微软已经不再对 VC6 支持了,最新的 SDK 已经不能在 VC6 上使用。但是还是可以找到支持 VC6 的最后两个版本:For Server2003 3790.0 RTM: Size (bytes): 342,000,000
2012-03-26 14:57:56 1093
转载 正确获取硬盘序列号源码
GetVolumeInformation 只能用来获取卷序列号,这就意味着一旦用户重新格式化,或者重新分区,那序列号又将改变.以下正确获取硬盘序列号的源码,我已将字符串处理函数修正为安全版本.此程序在VS2005中编译通过.输出样板: Trying to read the drive IDs using physical access with admin rights Prima
2012-03-26 13:56:53 3334
转载 vc获取硬盘物理序列号
#pragma once #ifndef __AFXWIN_H__#error include 'stdafx.h' before including this file for PCH#endif #include "resource.h"// 主符号 // CgetinfoApp:// 有关此类的实现,请参阅 getinfo.cpp// class Cget
2012-03-26 11:29:33 3217
转载 设计自动升级软件
现在越来越多的软件具备了自动升级功能,用户在使用软件的过程中,软件自动通过网络从指定的服务器获得软件最新版本的信息,并自动下载相应的升级文件来实现软件版本的更新,免去了用户自己上网检查和下载软件的最新版本的麻烦,这是一项很贴心的功能,在一定程度上增加了软件的易用性和友好度。 软件的自动升级功能可以独立于主程序,有一定的通用性,可作为一个单独的可执行程序由主程序调度运行。以下是我在Window
2012-03-24 10:31:26 755
转载 C# 如何实现软件自动在线升级
本文针对目前C/S模式下编写的应用程序可维护性差的特点,提出了一套自动在线升级的解决方案,分析了在线升级的困难及实现原理,并给出了实现升级的部分代码,具有实际参考价值和现实意义。本文程序代码均在.Net Framework 1.1 和Windows2000下测试通过。1 前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构
2012-03-24 10:28:09 769
转载 软件自动更新思路
1 前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安
2012-03-24 10:22:20 986
转载 用对话框创建CDialogBar派生的类并在CReBar上添加
转自于:http://blog.csdn.net/franksunny/article/details/572357 摘要:本文详细解说了CDialogBar的具体使用过程,可以做为VC++和MFC新手学习总结用。 一、创建DialogBar的派生类首先,创建对话框资源:在对话框资源编辑器内生成一个Dialog资源,并将其风格(Style)属性必须设置为Child,不能设置
2012-03-23 14:28:12 1021 1
转载 在VC6.0下设置Unicode编译环境 - 冷秋魂的专栏 - CSDNBlog
VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。 使用VC++ 6.0进行Unicode编程主要做以下几项工作:1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_
2012-03-23 09:38:15 579
转载 _T() 函数
_T("")是一个宏,他的作用是让你的程序支持Unicode编码因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。如
2012-03-23 08:26:36 414
原创 vc中ShellExecute的使用方法
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess因为使用复杂,比较少用。 WinExec主要运行EXE文件。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW); ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。 首先必须引用shellap
2012-03-22 09:23:24 1159
转载 document.execCommand()函数可用参数(整理收集)
2D-Position 允许通过拖曳移动绝对定位的对象。 AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。 BackColor 设置或获取当前选中区的背景颜色。 BlockDirLTR 目前尚未支持。 BlockDirRTL 目前尚未支持。
2012-03-22 08:50:50 746
原创 Duilib的一些资料
http://blog.csdn.net/tszhao/article/category/904045?viewmode=list 如何在WTL和MFC中使用duilib及如何静态使用duilib库!(初级讲解 附带一个Demo)现在把我在实现过程中遇到的问题及解决方法列举一下 以便大家以后遇到问题的时候做一个参考。1.我喜欢用静态库,不喜欢用动态库,用动态库就好像穿衣
2012-03-19 10:48:16 5190
原创 CComboboxEx文本显示问题
当文本长度超过CComboboxEx的文本框,如果用CComboboxEx::SetWindowText()设置文本,那么文本框就会从中间显示文本,用CComboboxEx::GetEditCtrl->SetwindowText()则是正常的从左显示。
2012-03-16 14:38:39 883
转载 实战:结合Dr.Watson系统日志和Vc6来定位多线程环境下程序异常退出的错误
转自于:http://blog.csdn.net/coding_hello/article/details/2994158 当开发的软件发布以后,在客户那运行时可能会因为各种原因导致程序退出。这种情况很尴尬,很明显我们无法在客户机器上装个Visual Studio调试,所以必须有机制来收集出错的信息。软件本身的运行日志能提供部分信息,但是可能还不够。Windows系统为此提供了解决方案:D
2012-03-16 09:41:31 527
转载 Static 作用详述
1.先来介绍它的第一条也是最重要的一条:隐藏 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.下面是a.c的内容: char a = 'A'; // global variable void msg()
2012-03-14 11:23:53 348
转载 子线程中慎用CString, std::string
今天CODING时遇到了内存泄露问题,发现原因在子线程中,当程序退出的时候,子线程被强行退出(非正常退出),导致内存泄露.于是开始调试,寻找,却没发现自己子线程中有任何的new或者malloc了,郁闷了很久也没找到原因.突然,目光停留在了一行看上去再平常不过的代码.一个子函数的调用:fun(str);该函数的原型是void fun(std::string xxxx).问
2012-03-14 11:13:50 3005
转载 内存泄露
Detected memory leaks!Dumping objects ->strcore.cpp(118) : {566} normal block at 0x00C43F80, 101 bytes long. Data: 01 00 00 00 22 00 00 00 58 00 00 00 5F 5F 5F 5F strcore.cpp(118) : {553} nor
2012-03-14 10:19:56 758
转载 CFile和CStdioFile的文件读写使用方法
CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文
2012-03-08 15:38:14 3894 2
转载 设计一个log(日志)类,加强程序的可测试性
正如一位大师说过的“即使再简单的程序都有bug!”,所以当程序出现错误的时候能准确的定位问题则成了保证软件质量的关键,而如何才能准确的定位问题呢?这就需要程序出错时尽可能的吐出更多的消息,最好的情况就是把问题定位到具体的文件和语句以及当时的堆栈信息……,这样就可以帮助程序员快速的定位问题,这便是软件可测试性的最终目的。 我们平时会使用到一些测试手段,如在代码中使用ASSERT,在屏幕或者
2012-03-08 12:20:28 538
转载 CFile和CStdioFile的文件读写使用方法
CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长
2012-03-07 16:16:12 408
原创 libcd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)
今天在VC6下编译OCX时,由于新增加了几个静态库,在编译时报如下错误:Linking...LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z alread
2012-03-07 16:07:54 3452
原创 size_t,__T,_T,TEXT,_TEXT等一些特殊宏的理解
http://www.cctry.com/thread-2341-1-5.html
2012-03-06 10:13:00 462
转载 C++资源之不完全导引(完整版)
1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……除此之外,参考资
2012-03-06 09:23:04 630
原创 对话框显示到任务栏
给对话框添加WS_EX_APPWINDOW属性:ModifyStyleEx(0, WS_EX_APPWINDOW);这样对话框可以显示到任务栏,并且可以正常最小化。
2012-03-06 08:58:33 630
转载 关于release版本错误
引言 如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用程序可以象Debug版本一样运行。如果您在开发阶段完成之后或者在开发进行一段时间之内从来没有进行过Release版本测试,然而当您测试的时候却发现问题,那么请看我们的调试规则1: 规则1:
2012-03-02 08:53:45 1410
原创 VisualC++中Debug和Release版本的区别
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于 ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而 Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏
2012-03-01 15:06:18 474
原创 MFC中,Release版出错Debug版不出错的个人解决
自定义一个消息ON_COMMAND(ID_TEST,OnTEST)在.h中afx_msg void OnTEST(WPARAM wParam,LPARAM lParam); 在debug下正常响应 但是release下read错误,看了下面的还是没解决问题http://blog.csdn.net/mail_cm/article/details/7309577。但是我把2个参数屏蔽掉
2012-03-01 15:00:23 896
转载 MFC中,Release版出错Debug版不出错的一个最常见原因之深入剖析
也不知道网上有没有类似的文章,小弟斗胆在这里献丑一回; 最近一段时间,许多人发帖子说自己的MFC程序Release版会出错,而Debug版不会出错,记得在两年前我也曾遇到过类似的问题,但是没有进行深入研究,这两天我对这个问题作了一个深入的探讨发现了一个非常容易犯的错误,这也与VC编译器有关(不知道是微软的BUG还是怎么回事),首先我们看一个事例工程: 用VC
2012-03-01 14:00:33 2355
转载 AfxBeginThread的基本用法
CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UNT nStackSize = 0, DWORD dwCreateFlags = 0,
2012-03-01 08:38:11 783
vc知识库电子杂志52期
2011-11-18
vc知识库电子杂志50期
2011-11-18
VC知识库电子杂志49期
2011-11-18
VC++仿IE侧边栏收藏夹功能的窗口源码
2011-11-14
vc编程基础与实践
2011-11-11
vc编程与技巧
2011-11-11
jexus-7.1.x-x64.tar.gz
2024-05-08
ProEssentials 8.0.0.62
2017-08-22
SetupFactory9030+汉化补丁
2012-03-19
一套键鼠控制多台电脑的工具
2012-02-29
VC++ INI文件读取类
2012-01-16
vc知识库电子杂志48期
2011-11-18
vc知识电子杂志47期
2011-11-18
vc知识库电子杂志54期
2011-11-18
vc知识库电子杂志53期
2011-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人