
MFC&VC
文章平均质量分 64
zhangyuanlovelife
工作是需要你去品味的,就象我们想要编写出高效率的代码,仔细体会会有一种兴奋的喜悦。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JSP操作Access数据库
JSP操作Access数据库最近在用JSP写公司的网站示例程序时,用到了在JSP下操作Access数据库,很多东西不是难,而是我们不知道。^-^呵呵,所以现在自己写了一个小程序,来把用JSP操作Access数据库的程序演示如下,希望能省去大家搜索东西的痛苦。首先,我写了一个DatabaseDemo.jsp页面,具体代码如下,这也就是操作数据库的具体过程。DatabaseDemo原创 2007-09-12 21:43:00 · 4150 阅读 · 0 评论 -
VC菜单与加速键
VC菜单与加速键1. Windows消息在Windows中,消息有以下三种类型:(1) 标准Windows消息:指以WM_为前缀的那些消息(除了WM_COMMAND),如窗口移动消息WM_MOVE,窗口大小改变消息WM_SIZE,此外,如程序启动或退出,窗口创建和关闭等等。(2) 控件通知消息:由编辑框,列表框等控件或子窗口发给其父窗口的通知消息,以WM_原创 2007-12-08 19:09:00 · 3159 阅读 · 0 评论 -
动态连接库
动态连接库动态连接库,简称DLL(Dynamic-Link Library),它是基于Windows程序设计的一个非常重要的组成部分。在建立应用程序的可执行文件时,不必将DLL连接到程序中,而是在运行时动态装载DLL,装载时DLL被映射到进程的地址空间中。一.DLL概述使用普通的函数库,在程序链接时将库中的代码拷贝到可执行文件中,这是一种静态链接,在多个同样的程序执行时,系统保原创 2007-12-08 19:13:00 · 1455 阅读 · 0 评论 -
根据表中数据动态生成菜单(三)
根据表中数据动态生成菜单(三)本文讲述,如何通过数据库中的数据来动态生成菜单,如下:1.创建对话框工程:DynamicMenuBornFromDatabase2.本文使用ADO技术,因此需要导入一个ADO动态链接库msado15.dll,此库位于” Program Files/Common Files/System/ado/”。StdAfx.h中代码如下: #import原创 2008-03-01 09:28:00 · 1619 阅读 · 1 评论 -
删除目录以及目录下的所有文件(六)
删除目录以及目录下的所有文件(六)本文讲述如何删除目录以及其下的所有文件。1. 创建一个对话框工程:DeleteFolder。2. 添加一个文本框控件来显示选择的文件夹:m_Path。3. 添加一个“浏览按钮”,代码如下: CStringReturnPath; TCHARszPath[_MAX_PATH];原创 2008-03-01 09:32:00 · 933 阅读 · 0 评论 -
文件复制过程中显示进度条(九)
文件复制过程中显示进度条(九)本文讲述如何在文件复制过程中显示进度条。1. 创建一个对话框工程:CopyFileProcessor2. 添加一个文本框,用来显示浏览出来的源文件路径,添加一个按钮“浏览”,来选择源文件,如下: CFileDialoglog(TRUE,"文件","*.*",OFN_HIDEREADONLY,"FILE(*.*)|原创 2008-03-01 09:35:00 · 2913 阅读 · 0 评论 -
修改文件及目录的名称(十)
修改文件及目录的名称(十)本文讲述,修改文件夹和文件的名称。1. 添加一个按钮“…”用来浏览要修改的文件夹,一个文本框控件来显示名称:IDC_EDPATHNAME,按钮代码如下: BROWSEINFObi; charbuffer[MAX_PATH]; ZeroMemory(buffer,MAX_PATH);原创 2008-03-01 09:36:00 · 1350 阅读 · 0 评论 -
打开和关闭光驱(十五)
打开和关闭光驱(十五)本文讲述如何打开和关闭光驱。1. 创建一个对话框工程:ControlCDRom2. 添加一个按钮“打开光驱”,代码如下: mciSendString("set cdaudio door open",0,0,NULL);3. 添加一个按钮“关闭光驱”,代码如下: mciSendString("原创 2008-03-01 09:42:00 · 927 阅读 · 0 评论 -
映射网络驱动器(二十二)
映射网络驱动器(二十二)本文讲述如何映射网络驱动器。1. 创建对话框工程,添加两个文本框分别表示,本地磁盘和网络资源。2. 添加一个按钮“连接”,代码如下: UpdateData(TRUE); NETRESOURCEnet; DWORDMyErr; net.dwScope = RESOURCE_原创 2008-03-04 23:16:00 · 1117 阅读 · 1 评论 -
重命名文件目录(七)
重命名文件目录(七)本文讲述如何对目录进行重命名。1. 创建一个对话框工程:RenameFolder。2. 声明变量: CStringoName,name;3. 添加一个按钮“浏览”,代码如下: CStringReturnPath; TCHARszPath[_MAX_PATH]; BROWSEIN原创 2008-03-01 09:33:00 · 937 阅读 · 0 评论 -
批量移动文件(八)
批量移动文件(八)本文讲述如何批量移动文件到指定目录。1. 创建一个对话框工程:BatchMoveFile。2. 添加一个List Control控件,变量名称为:m_filelist。3. 添加一个按钮“添加文件”,代码如下: CFileDialoglog(TRUE,"文件","*.*",OFN_HIDEREADONLY|原创 2008-03-01 09:34:00 · 1811 阅读 · 0 评论 -
判断驱动器属性(十三)
判断驱动器属性(十三)本文讲述如何获取系统盘符,然后判断其属性。1. 创建一个对话框工程:DriverAttri2. 添加一个下拉列表框,响应SelectChange消息,如下: CStringitemstr; inticursel=m_drivercomb.GetCurSel(); m_drivercomb.原创 2008-03-01 09:40:00 · 1064 阅读 · 0 评论 -
根据CPU序列号和磁盘序列号设计软件注册程序(十九)
根据CPU序列号和磁盘序列号设计软件注册程序(十九)本文讲述如何通过CPU序列号和磁盘序列号来生成软件注册程序。1. 创建对话框工程:CPUAndDiskReg2. 创建一个按钮“生成序列号”,代码如下: CStringcode[16] = {"ad","eh","im","np","ru","vy","zc","gk", "原创 2008-03-04 23:13:00 · 2904 阅读 · 1 评论 -
显示磁盘目录(二十)
显示磁盘目录(二十)本文讲述如何用TreeControl控件来显示磁盘目录。1. 创建对话框工程:DiskTreeDirectory2. 添加一个TreeControl控件。3. 声明几个变量如下: CImageListimlst; intimindex; SHFILEINFOfileinfo;原创 2008-03-04 23:14:00 · 1511 阅读 · 1 评论 -
VC创建动态库及其使用方法简介
VC创建动态库及其使用方法简介这里介绍的VC创建DLL的方法是最简单也是最常用的方法,创建的基本过程就象下面介绍的这样简单。调用DLL的方法,随不同的开发语言有所不同,但是基本上分为静态调用和动态调用。最常用的也就是静态调用用,如果想了解动态调用DLL以及DLL相关高级话题,请参考其他资料,这些内容不在本章探讨内容之中。一.VC创建动态库的过程Step1:首先创建工程,类型原创 2007-12-08 19:06:00 · 3222 阅读 · 0 评论 -
VC写ActiveX客户端控件和服务器端控件(二十三)
VC写ActiveX客户端控件和服务器端控件(二十三)本文讲述用VC来写ActiveX客户端控件和服务器端控件。一. 首先来讲述用VC写ActiveX客户端控件1. 创建一个ATL工程。2. 添加对象,可以是Simple Object也可以是FullControl。不过,如果添加了ISupportsErrorInfo,在FullControl中是在.h文原创 2008-03-04 23:17:00 · 1928 阅读 · 0 评论 -
修改IE标题栏内容以及设置主页地址(十七)
修改IE标题栏内容以及设置主页地址(十七)本文讲述,如何修改IE标题栏的内容,设置主页地址以及清空历史记录1. 创建一个对话框工程:ModifyIECaption2. 添加一个按钮“设置”,代码如下,添加一个文本框控件来接收要修改的数据。 CStringstrcaption; GetDlgItem(IDC_SET_IECAPT原创 2008-03-04 23:11:00 · 1843 阅读 · 0 评论 -
DotNet Web程序下用C#操作数据库
DotNet Web程序下用C#操作数据库最近在DotNet下用C#语言写公司的网站示例程序时,用到了在C#下操作Access数据库,很多东西不是难,而是我们不知道。^-^呵呵,所以现在自己写了一个小程序,来把用C#操作Access数据库的程序演示如下,希望能省去大家搜索东西的痛苦。首先,我写了一个DatabaseDemo.aspx页面,具体代码如下,这也就是操作数据库的具体过程。原创 2007-09-12 19:27:00 · 1451 阅读 · 0 评论 -
Visual C++开发工具与调试技巧整理
Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Categ原创 2007-09-21 14:38:00 · 10885 阅读 · 11 评论 -
vs2005 C# 主窗体和子窗体之间控件相互调用
vs2005 C# 主窗体和子窗体之间控件相互调用最近工作用到了C#开发Form应用程序,其中用到了主窗体和子窗体之间控件的相互调用。查了一些资料,现在根据自己写的一个小示例总结如下。1.主窗体中调用子窗体控件在主窗体中调用子窗体的控件很简单,只要在主窗体中创建子窗体的时候保留所创建的子窗体对象即可。2.子窗体中调用主窗体控件方法如下:(1) 在主窗体类中定义一原创 2007-11-09 23:19:00 · 7266 阅读 · 4 评论 -
C语言-预处理程序
C语言-预处理程序我们可以在C源程序中插入传给编译程序的各中指令,这些指令被称为预处理器指令,它们扩充了程序设计的环境。现把常用的预处理命令总结如下:1. 预处理程序按照ANSI标准的定义,预处理程序应该处理以下指令:#if#ifdef#ifndef#else#elif#endif#define#undef#line#error原创 2007-11-10 13:21:00 · 1749 阅读 · 0 评论 -
细心学VC之二---带图标的程序菜单(二)
带图标的程序菜单(二)本文介绍在基于单文档程序中,如何实现带图标的程序菜单。如下:1. 创建一个单文档工程:AddIconMenu2. 这个工程里面用到了一个类来实现对程序菜单图标的添加以及颜色的设定等等。添加到工程。头文件如下:IconMenu.h // IconMenu1.h: interface for the CIconMenu class.原创 2008-02-26 13:44:00 · 3664 阅读 · 1 评论 -
文件和回收站操作(四)
文件和回收站操作(四)本文讲述一些文件的基本操作,例如:文件夹的创建和删除,删除文件到回收站中,清空回收站,搜索文件,查找文件是否存在等。1. 创建一个对话框工程:FolderAndFile。2. 添加一个按钮为创建文件夹,代码如下: charbuf[256]; ::GetCurrentDirectory(256,buf);原创 2008-03-01 09:29:00 · 1127 阅读 · 0 评论 -
实现关机重启机器(十一)
实现关机重启机器(十一)本文讲述,如何实现系统的关闭,重启,注销操作。1. 创建一个对话框工程:ShutDownResetCompu2. 在OnInitDialog()中添加一下代码,来修改访问令牌,如下: staticHANDLEhToken; staticTOKEN_PRIVILEGEStp; static原创 2008-03-01 09:37:00 · 752 阅读 · 0 评论 -
利用网卡序列号设计软件注册程序(十八)
利用网卡序列号设计软件注册程序(十八)本文讲述如何利用网卡序列号来设计软件的注册程序。1. 创建一个对话框工程:NetMACRegDlg2. 添加一个文本框用来显示获取的网卡地址。3. 添加一个按钮生成序列号,代码如下: CStringcode; CStringregcode,tmp; GetDl原创 2008-03-04 23:12:00 · 1709 阅读 · 0 评论 -
网络文件夹复制(二十一)
网络文件夹复制(二十一)本文讲述如何将一个网络文件夹复制到本地机器。1. 创建一个对话框工程。2. 添加两个文本框,分别用来输入网络文件夹路径和本地路径。3. 添加一个按钮“复制”,代码如下: CStringstrnetwork,strlocal; GetDlgItem(IDC_NETFILE_EDIT)->Ge原创 2008-03-04 23:15:00 · 1099 阅读 · 1 评论 -
提取指定文件夹目录到INI文件(五)
提取指定文件夹目录到INI文件本文讲述,如何把指定文件夹目录提取到INI文件,如下:1. 创建一个对话框工程:FolderINI2. 添加一个列表框控件用来显示提取的目录:m_list,添加四个变量: CStringPath; charbuf[256]; CStringstrName; CStr原创 2008-03-01 09:30:00 · 1471 阅读 · 0 评论 -
将程序设置成为开机自动执行的程序(十二)
将程序设置成为开机自动执行的程序(十二)本文讲述,如何把程序设置为开机自动执行1. 创建一个对话框工程:SetWSAutoRun2. 添加一个复选框,变量为m_chset,添加一个“确定”按钮,代码如下: HKEYsub; charbufname[200]; ::GetModuleFileName(NULL,b原创 2008-03-01 09:39:00 · 990 阅读 · 0 评论 -
获取磁盘空间信息(十四)
获取磁盘空间信息(十四)本文讲述如何获取磁盘信息。1. 创建一个对话框工程:DiskSpace2. 添加一个List Control控件,用来显示信息。3. 添加一个图标,用来显示每个盘。4. OnInitDialog()添加以下实现: m_disklist.SetExtendedStyle(LVS_EX_GRID原创 2008-03-01 09:41:00 · 1654 阅读 · 0 评论 -
隐藏显示驱动器(十六)
隐藏显示驱动器(十六)本文讲述如何隐藏和显示系统驱动器。1. 创建一个对话框工程:HiddeDriver。2. 添加一个按钮“隐藏所有驱动器”,代码如下: HKEYsub; DWORDcb; DWORDvalue = 0xffffffff; SECURITY_ATTRIBUTESsa;原创 2008-03-04 23:10:00 · 1330 阅读 · 0 评论 -
禁用标题栏上的最大化、最小化或关闭按钮(二十五)
禁用标题栏上的最大化、最小化或关闭按钮(二十五)本文讲述如何把标题栏上的最大化,最小化和关闭按钮禁用和启用。1. 创建一个单文档工程。2. 添加一个菜单项,分别为“最小化禁用”,“最大化禁用”,“关闭禁用”和相应的启用。添加两个变量如下: LONG Style; CRectRect;3. “最小化禁用”的代码如下:原创 2008-03-07 10:31:00 · 5436 阅读 · 0 评论