自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

转载 vs2019无法将tab变为4个空格的问题

转自:https://blog.csdn.net/hillseas/article/details/104511440/在以往的vs版本中,在工具,选项,文本编辑器,制表符中设置为插入空格,即可将tab功能变为空格。而在vs2019中这么设置却没有生效。需要修改参数,取消“使用自适应格式”,位置在工具,选项,文本编辑器,高级。参考:https://developercommun...

2020-04-03 18:17:29 1090

转载 VC对EXCEL操作

<br />这篇比较全面:Office Automation Using Visual C++<br /> http://support.microsoft.com/kb/196776/EN-US/<br /><br />这篇为具体的示例:How to use MFC to automate Excel and create and format a new workbook<br />http://support.microsoft.com/kb/179706/EN-US/<br /><br />以下转

2010-12-08 15:57:00 518

转载 VC小知识

<br /><br />(1) 如何通过代码获得应用程序主窗口的 指针?<br />主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。<br />AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)<br />//使程序最大化.<br /><br />(2) 确定应用程序的路径<br />Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。<br />Example:<br />TC

2010-09-22 13:13:00 1437

转载 VC小知识

<br /><br />(1) 如何通过代码获得应用程序主窗口的 指针?<br />主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。<br />AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)<br />//使程序最大化.<br /><br />(2) 确定应用程序的路径<br />Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。<br />Example:<br />TC

2010-09-22 13:12:00 1607

转载 成为跨平台的C++程序员

<br /><br />最近看到javaeye 上的坛友,想达到 <br />“有勇气说自己会c++,标准c++,而且能跨平台” 这样的目标。身边有不少想学习C++的朋友,就这个问题,说说我的理解<br /><br />跨平台的C++程序员也曾是我的目标,不过多年来,我只有在windows和 unix 下的开发经验,所我的经验来自于这两大平台。带具体任务进行学习<br />如果没有具体的任务做为目标,你的学习将没有效率可言,并且知识都本都停留在书面上,过段时间,你又基本上都忘记。<br /><br /><b

2010-08-26 08:45:00 380

转载 Visual Studio 2008下载地址包含MSDN For 2008

<br /><br />Visual Studio Team System 2008 Team Suite<br />VS2008MSDN下载<br />http://download.microsoft.com/download/b/c/7/bc73449c-17e2-4097-ba4b-0095e52f5489/VS2008MSDNLibraryCHSX1433063.iso<br />VS2008:<br />第一卷(注意本卷下载后请自行将文件后缀改为.RAR)<br />http://downloa

2010-08-19 08:22:00 716

转载 GDI中的坐标映射问题

<br /> Windows的GDI支持两种坐标系,即逻辑坐标系和物理设备坐标系。必须明确逻辑坐标系对应于平时所说的窗口(Window),而设备坐标系才对应视口 (Viewport)。Ondraw中的CDC类所有的绘图方法都是基于逻辑坐标而言的,GDI通过映射模式将逻辑窗口中的图形输出到物理设备上来的。由逻辑窗口到物理视口的映射过程我们可以这样理解:我们在窗口坐标系(一般是X轴向右递增,Y轴向上递增,即与笛卡尔坐标系一致,而坐标单位是用户自定义的)上绘图,然后要在视口坐标系(一般坐标原点在屏幕视图的左上角,

2010-08-18 09:10:00 556

转载 Windows Gdi 应用-入门篇 (VC SDK)

<br />一、基础<br />  GDI的绘图函数基本上都是有状态的,所有的函数都要求一个HDC类型的句柄。这个HDC的获得有几个途径BeginPaint,GetWindowDC,GetDC.他们的参数都只需要一个HWND就差不多了。记得调用了BeginPaint后要调用EndPaint进行清理,调用GetWindowDC和GetDC后要调ReleaseDC进行清理。在MFC代码中常常遇到的CDCCPaintDCCWindowDCCClientDC。在这里稍作解释。<br /><br />  CDC:例如

2010-08-18 09:00:00 367

转载 Windows 映射模式

<br /> <br />在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两个坐标表示,x 表示横坐标,y表示纵坐标。在所有的GDI绘制函数中,这些坐标使用的是一种“逻辑单位”。当GDI函数将结果输出送到某个物理设备上时,Windows将逻辑坐标转换成设备坐标(如屏幕或打印机的像素点)。本文讨论了图形环境中的各个映射模式,包括它们是什么,怎么工作的,以及它们真

2010-08-18 08:54:00 637

转载 Windows 映射模式

<br /><br />一、 映射模式<br /> <br /> <br />这是一个初级话题,但好像很多人都没有弄明白,因为几乎每过几天就用人发帖问这个。半年前有人问我这个问题时就想写这篇文章了,但一直觉得没有时间(因为除了学习、工作和玩耍,几乎就没有多少空时间了)。本文现在其实只能算着《 Programming Windows 》中关于“映射模式”的加工,以咱们中国读者更易懂的方式写出;我将逐步往其中添加一些相关内容。 <br /> <br />首先,从一个十分简单但又很常用的函数开始: <br />B

2010-08-18 08:47:00 285

转载 改变对话框中的字体

问题     有的程序员希望能够改变对话框中的字体,以适应用户的喜好,希望对话框中所有的控制(编辑框、静态文本域、按钮以及组合框)都以选中的字体显示,而不论对话框初始定义的是什么字体。如何使用   Windows   9x   API   函数来完成此目标呢?   方法     对于大多数程序员,首先想到的是在手册中查找一个函数来设置对话框中的字体,当他发现方法   SetFont   清楚地记录在基类库的文档中时,可以想象他会多么激动。但是,当他高兴地在初始化函数中调用   SetFont   并发现没有

2010-08-16 11:53:00 997

转载 Afx全局函数和MFC常见数据类型

<br />Afx全局函数<br />AfxBeginThread:开始一个新的线程<br />AfxEndThread:结束一个旧的线程<br />AfxFormatString1:类似printf一般地将字符串格式化<br />AfxFormatString2:类似printf一般地将字符串格式化<br />AfxMessageBox:类似Windows API 函数 MessageBox<br />AfxOuputDebugString:将字符串输往除错装置<br />AfxGetApp:获得appl

2010-08-15 13:02:00 336

转载 MFC类与对应头文件

<br />CAnimateCtrl                  afxcmn.h    <br />CArchive                         afx.h    <br />CArchiveException        afx.h    <br />CArray                            afxtempl.h    <br />CAsyncMonikerFile       afxole.h    <br />CAsyncSocket      

2010-08-13 14:41:00 371

转载 透析回调函数

<br />作者: alexclark(http://alexclark.itpub.net)发表于: 2005.03.10 14:11<br />分类: <br />出处: http://alexclark.itpub.net/post/670/21108<br />---------------------------------------------------------------      “先泛后精,先浅后深”的道理可是知易行难,所以常常会给技术上的小细节纠缠着,搞得晕晕乎,其中“回调函

2010-08-13 12:52:00 291

转载 消息映射

<br />摘要:控件通知消息有很多种,但是有一种是很常用,但是又不是很容易掌握的,那就是WM_NOTIFY,我试着对此做一下比较全面的论述,有不对的地方,还希望各路大虾批评指正。<br />    控件通知消息<br />    在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。<br />    控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮

2010-08-13 09:47:00 298

转载 深度解析VC中的消息传递机制

<br />摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。 <br />  什么是消息? <br /><br />  消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的

2010-08-13 09:44:00 276

转载 深度解析VC中的消息

<br /><br />摘要:Windows编程和Dos编程,一个很大的区别就是,windows编程是事件驱动,消息传递的。所以,要做好windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的论述,由于小生初学VC,里面可能有一些错误的地方,还往各位大虾批评、指正。<br />     消息是指什么?<br />     消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一

2010-08-13 09:40:00 282

转载 简述MFC程序生与死

<br />    经常从网上下载好程序,但打开VC看了不到几行,鼠标就移到最到最右上角,对准那个“X”,咔嚓...(心还暗念:嚓死你!),二话不说在“程序”菜单里 寻找QQ的存在,开始进入休闲时光!!这可是我经常做的事情,唉!苦于基础不扎实,经常被美好的代码踢出门外。但幸好我还对她有一斯感觉,近来有幸买到侯 先生的《深入浅出MFC》,看到第六章:MFC程序的生死因果,觉得是学MFC,喔不,应该是看MFC程序代码的好起点,该章对MFC程序(没有支持 Document/View)的生死因果做也详细的讲解,为了

2010-08-13 09:33:00 280

转载 VC++中的MFC程序的执行过程

<br /><br />程序的诞生<br />#Application Object产生,内存于是获得配置,初值亦设立完成。<br />#AfxWinMain执行AfxWinInit,后者又调用AfxInitThread,把消息队列尽量加大。<br />#AfxWinMain执行InitApplication。这是CwinApp的虚函数,但我们通常不改写它。<br />#AfxWinMain执行InitInstance.这是CwinApp的虚函数,我们必须改写。<br />#CMyWinApp::InitI

2010-08-13 09:28:00 322

转载 深度剖析消息反射机制

<br /><br />摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。<br />    什么是消息反射?<br />    在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处理之前,把消息返还给子控件处理,这样消息看起来就想是从父窗口反射回来一

2010-08-13 09:26:00 252

转载 windows消息

<br /><br /><br /><br />目录<br />消息定义<br />消息常量 <br />  消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,<br /> <br />消息定义<br />  它在Windo

2010-08-13 09:15:00 338

转载 MFC消息顺序(转)

1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()  该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc()      该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数4.OnWndMsg()        该函数的功能首先按字节对消息进行排序,对于WM_COM

2010-08-12 08:54:00 725 1

原创 AVR单片机操作AM2301(即DHT21)

am2301为国产的温湿度传感器,价格便宜,适合对精度要求不是很高的场合。一、am2301数据手册二、头文件/***********************************************************************************************文件:am2301.h作者:wxxujian用途:温湿度传感器AM2301(又名:DHT21)的驱动程序MCU: AVR Mega16晶振:8MHz编译器:WinAVR2010版本:1.0(创建日期:2010-7

2010-07-28 14:27:00 4047 2

原创 winsock学习笔记(二)(http://www.vccode.net/article_view.asp?id=738)

 与socket有关的一些函数介绍1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。       int  WSAGetLastError(void );      #define h_errno   WSAGetLastError()错误值请自己阅读Winsock2.h。2、将主机的unsigned long值转换为网络字节顺序(32位):为什么要

2007-10-23 13:17:00 1194

原创 winsock学习笔记(一)(http://www.vccode.net/article_view.asp?id=737)

  WinSock学习笔记(一)作者:肖进 Socket(套接字)◆先看定义:typedef unsigned int u_int;typedef u_int SOCKET;◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。◆Sock

2007-10-23 13:13:00 1084

原创 CImageList使用指南(http://blog.csdn.net/panfei10000/archive/2006/12/21/1452278.aspx)

1.综述         在MFC中CImageList类封装了图像列表控件的功能,图像列表是一个具有相同大小的图像(可以是不同类型)的集合,其主要用于应用程序中大规模图标的存储,该控件是不可见的。通常与其它如CListBox,CComboBox,CComboBoxEx以及CTabCtrl一起使用,为他们提供图标资源。        图象的每个集合中均以0为图象索引基数,可以把这些图标看成是以

2007-10-22 15:49:00 1010 1

原创 来段后门,反弹的,高手略过哈(转自http://forum.darkst.com/read.php?tid=9537)

 VC++6 编译通过,,,,,,,,// reverse.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #pragma comment (lib,"ws2_32.lib") #define PASSSUCCESS "Password success!

2007-10-18 13:56:00 10654

原创 在MFC中应用CTreeCtrl控件的技巧(http://www.sqlsky.com/vc/070802/20055/)

 首先,我们要创建一个基本对话框的MFC工程MFC_TreeCRTL(名字随便给一个)。

2007-10-14 22:02:00 845 1

原创 vc6.0下简单使用CTreeCtrl (转自http://www.cnblogs.com/sunnyjones/)

今天简单的学了下CTreeCtrl,新建一个基于单文档的MFC工程,在resource的IDD_DIALOG1里添加一个tree control,将其styles勾上has buttons,has lines,lines at root,通过classWizard添加一个继承于CDialog的类CExDialog,添加私有成员变量CImageList m_imageList,然后就在OnInitD

2007-10-14 21:55:00 1279

原创 如何汉化软件

 看到论坛上经常有人问汉化方面的东西,我今天也来灌水一篇,来个汉化扫盲教程。写的不好的地方欢迎大家指正!OK,现在我们进入正题。我这里所说的汉化,是指汉化Windows下的PE文件,把其他语言界面的程序翻译为中文界面。要汉化一个软件,一般的流程是这样:一、检测软件是否加了壳。汉化一个软件前我们首先要做的就是要看看软件是否加了壳。因为程序加了壳后,一般情况下资源也被压缩了,使用普通的汉化工具

2007-09-30 16:07:00 2326

原创 RegOpenKeyEx()(转)

 RegOpenKeyEx()函数功能描述:打开一个制定的注册表键函数原型:LONG RegOpenKeyEx(                   HKEY hKey,         // 已经打开键的句柄                   LPCTSTR lpSubKey,  // 子键的名称                   DWORD ulOptions,   // 保留      

2007-09-24 17:01:00 704

原创 如何用CRegKey类来操作注册表(转)

 用CRegKey类来操作注册表是非常方便的。CRegKey类并不是一个MFC类,而是一个ATL类,所以在使用的时候不要忘记在StdAfx.h头文件中加入#include 。  1.打开需要查询注册表键:原型是:LONG Open( HKEY hKeyParent, LPCTSTR lpszKeyName, REGSAM samDesired = KEY_ALL_ACCESS );只有

2007-09-24 16:06:00 438

原创 读写注册表(转)

 Win 95及NT的注册数据库(Registry)是系统中非常重要的组成部分。在Win32 API中有一组Reg函数来处理这些问题。其一般的读写过程如下:     1、使用RegOpenKeyEx或RegCreateKeyEx函数打开或创建一个键;     2、如果上一步成功,使用RegQueryValueEx读取子键的值,使用RegSetValueEx设置子键值,使用RegEnumKey获得所

2007-09-24 16:03:00 429

原创 VC操作注册表

 1.VC读取注册表信息:  HKEY hKEY;  LPCTSTR data_Set="SOFTWARE//YeeTe//SMS";   long ret5=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_WRITE|KEY_READ, &hKEY));  //long ret0=::RegDeleteKey(hKEY,"sqlAd

2007-09-24 15:36:00 677

原创 VC操作注册表(转)

 1.VC读取注册表信息:  HKEY hKEY;  LPCTSTR data_Set="SOFTWARE//YeeTe//SMS";   long ret5=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_WRITE|KEY_READ, &hKEY));  //long ret0=::RegDeleteKey(hKEY,"sqlAd

2007-09-24 15:12:00 483

原创 绿色软件是怎么制作的?(转)

 下面讲一下绿色软件的制作,简称软件的“绿化”,绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。 拿到一个新的软件,想要制成绿色软件的话,一般遵循如下步骤: 1 判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程 序最保

2007-09-24 14:52:00 2642

原创 使用注册表键存储应用程序信息

记住用户上次使用后的设置也是使应用程序更为友好的重要步骤。将其存入注册表也是Windows程序的要求。 这个过程牵扯到确定注册表中存储信息的地方,然后用一些MFC函数在必要时读出和写入。保存用户本次运行时的设置的常规办法是将其保存在注册表的HKEY_CURRENT_USER/Software主键中,当然还包含诸如在Sofware键下建立一个关于公司名的键,在公司名键下建立应用程序名称键,然后是存储

2007-09-23 22:30:00 827

原创 如何脱壳:PECompact 1.68 - 1.84 -> Jeremy Collake [Overlay]

 我是个初学者,第一次写破文,有错误之处,请大虾们指出,谢谢!从www.cpzj.zj.com 下载完QQsee,解压后发现只有一个主程序qqsee.exe用PEid查了一下:PECompact 1.68 - 1.84 -> Jeremy Collake [Overlay]试过了很多脱壳工具,包括有名的Procdump,脱不掉.郁闷 T_T(看来还要学学脱壳)。没办法,不能来硬的~~换个方法吧

2007-09-20 21:51:00 3928

原创 Visual C++实现自动配置ODBC数据源

 为了使ODBC能与数据库起工作,必须把数据库注册到ODBC驱动程序管理器,这项工作可以通过定义一个DSN或数据源名字来完成。通常,我们只能手动打开系统控制面板,运行其中的ODBC数据源管理器,手工配置数据源,这次做公司里的手机借用信息管理系统老大要求程序运行的时候自动完成数据源的配置,我做为一个才用VC写程序一周时间的菜鸟,只好边找资料便做,网上的资料百分之八十都是重复的,其实做完后觉得是一

2007-09-19 16:41:00 1424

原创 ActiveX控件注册的几种方法(源码级的,值得看看)

           ActiveX 控 件 是 一 个 动 态 链 接 库, 是 作 为 基 于COM 服 务 器 进  行 操 作 的, 并 且 可 以 嵌 入 在 包 容 器 宿 主 应 用 程 序 中, ActiveX 控 件 的 前 身 就 是OLE 控 件。 由 于ActiveX 控 件 与 开 发 平  台 无 关, 因 此, 在 一 种 编 程 语 言 上 开 发 的ActiveX

2007-09-19 13:50:00 1010

超级xy曲线控件使用

VC ActiveX控件,超级好用,可满足工业现场的各种需求

2012-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除