C/C++
sw283632534
这个作者很懒,什么都没留下…
展开
-
CMDIFrameWnd 类
CMDIFrameWndCObject └CCmdTarget └CWnd └CFrameWnd └CMDIFrameWnd CMDIFrameWnd类提供了Windows多文档界面(MDI)子窗口的功能和管理窗口的功能。为了为应用创建有用的MDI子窗口,需要从CMDIFrameWnd派生类。为派生类增添成员变量,从而为应用存储指定的数据。实现消息处理的成员函数,并在派生类中实现消息映射,以便于指原创 2010-03-21 16:35:00 · 1625 阅读 · 0 评论 -
用Viusal C++实现字符串分割函数
一、用Delphi写程序的时候,读取文本形式的配置文件,需要对字符串进行分析,如“姓名=刘德华;年龄=40;国籍=中国;”,Delphi有现成的分析函数,只要给出分割符“;”就行了。后来用VC做相似的字符串分析,VC没有提供这样的函数,上网搜了一下也没有找到,所以自己写了一个函数,虽然函数比较简单,但是或许有朋友需要,刚好可以提供方便! 二、函数代码: //参数说明:sourc原创 2010-03-21 17:37:00 · 458 阅读 · 0 评论 -
VC 杂项编程
改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) { CFileNameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rectClient; CBrush brushBkColor; GetClientRec原创 2010-03-21 17:40:00 · 471 阅读 · 0 评论 -
VC获取当前程序文件的路径、文件名、全文件名
1.方法1 char pBuf[MAX_PATH]; //存放路径的变量 GetCurrentDirectory(MAX_PATH,pBuf); //获取程序的当前目录 strcat(pBuf,"//"); strcat(pBuf,AfxGetApp()-原创 2010-03-21 17:42:00 · 609 阅读 · 0 评论 -
实现VC程序启动时最小化到任务栏(完美解决闪烁问题)
之前写的一个VC应用程序,是程序启动时就直接出现在任务栏,窗体不出现,等用户点击任务栏图标再出现窗口。和一些防火墙什么的软件类似。这种效果实现并不是很困难的,硬是找不到最好的。为什么呢?首先,在网络上找到的大部分说法都是:BOOL CBBBApp::InitInstance()...{ ...m_pMainWnd->ShowWindow(SW_HIDE); // 原来是m_p原创 2010-03-21 17:44:00 · 518 阅读 · 0 评论 -
用ini文件实现最近文件MRU
VC++的MFC对最近文件进行了包装,它使用户无需编写任何代码就可实现最近文件菜单。但这种方法也有缺陷: ①用户程序必须使用文档、视图结构,只能利用它提供的文档打开和保存文件,如果你使用自己编写的函数打开和保存文件,绕过了它的文档,则最近文件将无法使用。②这种最近文件保存在注册表中,不易清除,容易形成注册表中垃圾,也没有提供用户清除最近文件的权利,不利于用户隐私的保护。用ini文件实现原创 2010-03-21 17:47:00 · 497 阅读 · 0 评论 -
如何修改几种控件的颜色和字体
设置控件颜色的主要目的是为了解决控件文字背景色不透明的问题。当向一个有背景色的界面上放置控件后,由于控件文字的背景色与界面背景色不符,使文字背后留下难看的灰块。现在我定义了可设置背景色和前景色的控件,只要使控件背景色与界面背景色相同,问题就解决了。设置控件颜色和字体时必须重载该控件对应的类,在其中加入相关的颜色控制和字体函数。各种控件的做法完全相同,只是重载的类不一样。注:对于静态文本控件原创 2010-03-21 17:51:00 · 2155 阅读 · 0 评论 -
VC中使用CFileDialog进行文件操作
VC中使用CFileDialog进行文件操作(转载) 2007-04-10 17:29:50 一般来讲你不需要派生新的类,因为基类已经提供了常用的功能。而且在创建并等待对话框结束后你可以通过成员函数得到用户在对话框中的选择。 CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpen原创 2010-03-21 17:53:00 · 467 阅读 · 0 评论 -
利用Visual C++ 实现QQ消息群发
一、引言 QQ一直是国内最令人瞩目的及时通讯软件,近6年的经营使其在IM市场有了"世界第一"名号。在国内市场,QQ的市场占有率已经超过了70%,用户群庞大,本人就是腾讯QQ的一个用户。不知QQ会员是否能够消息群发,但我这个免费用户是享受不了这个服务的,给同事和朋友们发通知好辛苦啊。在网上Google了一下,找到几个小软件,可是消息后面又加个广告尾巴。还是自己动手吧: 如果要分析腾讯QQ协议来编原创 2010-03-21 17:58:00 · 3396 阅读 · 2 评论 -
网络函数大全
网络函数大全 (一)来源:本站 作者:admin 发布时间:2007-05-12 作者: gkrong标题: 网络函数大全 {=========================================================================功 能: 网原创 2010-03-21 18:00:00 · 526 阅读 · 0 评论 -
在VC中添加响应自定义的消息的代码步骤
1. 首先定义一个消息代码 #define WM_DEBUG WM_USER + 1999 2. 在窗口头文件中添加class CStreamServerDlg : public CDialog{// Generated message map functions//{{AFX_MSG(CStreamServerDlg)...//}}AFX_MSG原创 2010-03-21 18:10:00 · 441 阅读 · 0 评论 -
CString常用方法简介
CString常用方法简介CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( "abc" );CString s2( "abd" );原创 2010-03-21 17:34:00 · 338 阅读 · 0 评论 -
Visual C++常用数据类型转换详解
我们先定义一些常见类型变量借以说明:int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="女侠程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2; 一、其它数据类型转换为字符串 短整型(int)itoa(i,原创 2010-03-21 17:29:00 · 365 阅读 · 0 评论 -
VC中Combo Box控件使用大全
VC中Combo Box控件使用大全(2007-8-6 18:01:00)【收藏】 【评论】 【打印】 【关闭】 http://www.dayjs.com/html/C/kjcz/20070726/7623.html 一、如何添加/删除Combo Box内容1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+原创 2010-03-21 16:37:00 · 510 阅读 · 0 评论 -
打开,关闭 CD_ROM,关机,重启,系统字体枚举 ,显示和隐藏程序菜单,获取可执行文件的图标,窗口自动靠边程序演示,给系统菜单添加菜单项,得到屏幕的尺寸大小
一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构OsVersionInfo原创 2010-03-21 16:42:00 · 802 阅读 · 0 评论 -
CFontDialog 类
CFontDialog CFontDialog CObject└CCmdTarget└CWnd└CDialog└CCommonDialog└CFontDialog CFontDialog可以使你向应用添加一个字体选择对话框。一个CFontDialog对象是一个带有当前安装到系统的字体列表对话框,原创 2010-03-21 16:46:00 · 505 阅读 · 0 评论 -
CFontDialog 使用介绍
CFileDialog [ 2006-9-29 23:54:00 | By: superleeo ] CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = N原创 2010-03-21 16:50:00 · 578 阅读 · 0 评论 -
图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
提要:图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,对按钮控件的特殊处理。如何在窗口中显示一幅位图。 一、课程内容 (例程 Graphic 基于 Single Doc)1、菜单上原创 2010-03-21 16:57:00 · 5161 阅读 · 0 评论 -
VC MFC中线程同步对象的区别
VC MFC中线程同步对象的区别 临界区 CCriticalSection,在用户模式工作,适用于保护线程间共享资源,一个线程可以多次Lock不会出错。不支持在多进程之间工作。互斥量 CMutex,在内核模式工作,除了支持临界区的功能,还可以为互斥量命名,以便在多进程中工作。互斥量比临界区耗资源。 事件 CEvent,在内核模式工作,适用于一个线程等待另一个线程完成某任原创 2010-03-21 17:02:00 · 843 阅读 · 1 评论 -
VC 贴图方法总结
(一)非动态载入图片.方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里Import一张图片,ID为IDB_BITMAP2然后在对话框上添加一个picture控件,右键点击打开属性,将type下拉框选择BITMAP,紧跟着下面就出现一个Image下拉框,拉开就会看到所有已经载入好的图片,选择你要的图片.运行程序即可看到.方法2.通过背景图同样如上,先载入一张图片,ID为IDB原创 2010-03-21 17:20:00 · 531 阅读 · 0 评论 -
VC++中如何遍历整个目录树查找文件
在应用程序的开发过程中,经常会遇到如何查找某一文件以确定此文件路径的问题。利用CFileFind类可以比较方便地在当前目录下进行文件查找,但却不能对其子目录中的文件进行搜寻。而实际应用中往往需要对某一整个目录树,甚至是整个C盘或D盘驱动器进行文件搜寻。通过实践,我们在Visual C++ 6.0中编程实现了如何遍历任意目录树,以查找某一特定的文件。 在下面的具体陈述中可以看到,在确定要查找原创 2010-03-21 17:22:00 · 521 阅读 · 0 评论 -
VC函数组件类注册表操作地类
#if !defined _REG_H#define _REG_H/************************************************************************ * 文件名: reg.h* 文件描述: 注册表读写 *****************************************************原创 2010-03-21 17:24:00 · 514 阅读 · 0 评论 -
VC通过ADO操作Access数据库
在示例程序中我们仍采用原库结构,数据库名Demo.mdb,库内表名DemoTable,表内字段名为Name(姓名)和Age(年龄)的两个字段,来构造示例程序操作所需的Access数据库,这也和上两篇文章的示例源码中的库结构相兼容。下面让我们看看ADO数据库访问技术使用的基本步骤及方法: 首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(原创 2010-03-21 17:26:00 · 518 阅读 · 0 评论 -
在应用程序中使用热键-vc++6_0实现方法
Windows操作系统提供了许多热键,比如常用的热键:Win+E打开资源管理器,Win+F打开查找对话框,F1打开帮助等等。使用这些热键可以使我们的操作更加方便。那么,怎样在自己的应用程序中添加和使用热键呢?下面以VC++为例来说明。MFC提供了CHotKeyCtrl类,由 CHotKeyCtrl 类表示的热键控件是一个窗口,显示用户键入的组合键(如 CTRL +S)的文本表示形式。它还维护此原创 2010-03-21 18:11:00 · 1385 阅读 · 0 评论