
VC++
sandlu
这个作者很懒,什么都没留下…
展开
-
vs2005 更改默认环境设置,重新设置默认环境
安装完成第一次运行时选择默认环境,但过段时间后又想更改成别的,则 运行->devenv /resetuserdata ->重新运行VS2005,即可重新选择默认环境。原创 2008-04-29 13:12:00 · 3556 阅读 · 0 评论 -
VC下显示JPEG、GIF图像的简便方法
VC下显示JPEG、GIF图像的简便方法 作者:佚名 文章来源:天极 点击数: 2596 更新时间:2006-1-6转载 2007-05-09 11:03:00 · 840 阅读 · 0 评论 -
GridCtrl 使用指南
在单文档中的使用方法步骤一 初始化 在CView类的.h头文件中包含文件: #include "Gridctrl.h"并且手写加入如下的成员函数: CGridCtrl * m_pGridCtrl;步骤二 构造与析构 构造函数中: m_pGridCtrl = NULL;析构函数中: if(m_pGridCtrl) delete m_pGridCtrl;步骤三转载 2007-05-07 18:42:00 · 2196 阅读 · 2 评论 -
List Control 基本使用
一、基本使用1.新加ListControl 控件,属性中的style属性页下的View选择Report。并设置其对应的控制变量如:m_list1。2.初始化,即设置列。 用m_list1。 m_list1.InsertColumn(0,"曲名"); //插入列 m_list1.InsertColumn(1,"类型"); m_list1.InsertCol转载 2007-05-05 15:24:00 · 1240 阅读 · 0 评论 -
(第四版中文版)[十七]读和写文档-MDI应用程序
MDI文档模板类:在 InitInstance 函数中,MDI模板是通过类似以下的形式来构造,与SDI不同:CMultiDocTemplate* pDocTemplate;pDocTemplate = new CMultiDocTemplate ( IDR_XXXTYPE,原创 2007-05-03 12:31:00 · 582 阅读 · 0 评论 -
(第四版中文版)[十六]读和写文档-SDI应用程序:序列化,双击运行程序,拖放运行,快捷方式的实现
序列化:即对象可以被持续。意即当程序退出时,文档被存在磁盘上,当程序重启时又可以恢复。对象的这种存盘和恢复的过程即称为序列化。磁盘文件和归档:Serialize函数对数据进行的读和写:在MFC中,磁盘文件是通过CFile类的对象来表示,CFile类对通过Win32函数CreateFile所获得的二进制文件句柄进行了封装。该文件句柄和通过调用C运行库fopen函数所获得的带缓冲区的FI原创 2007-04-30 16:26:00 · 800 阅读 · 0 评论 -
有关ADO
1、导入库文件 使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下: #import "C:Program Filescommon filessystemadomsado15.dll" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile") ADO转载 2007-04-27 17:35:00 · 603 阅读 · 0 评论 -
(第四版中文版)[十五]文档与视图的分离
文档-视图之间的相互作用函数:CView::GetDocument() :允许应用程序由视图得到与之相联系的文档。返回指向文档的指针,利用它可以对文档成员函数及公共数据成员进行访问。CDocument::GetNextView() :可以用文档得到视图,但因为文档可以有多个视图,因而必须对每个视图调用该成员函数,一般在一循环里调用。很少使用该函数,因为应用程序框架提供了更好的方法来循环获原创 2007-04-27 15:14:00 · 812 阅读 · 0 评论 -
(第四版中文版)[十四]可重用框架窗口基类
改变框架窗口尺寸的关键在于CFrameWnd 类的 ActivateFrame() 。在SDI主框架窗口的创建过程中,应用程序框架会自动调用这个虚成员函数,它的任务是以 nCmdShow 作为参数来调用 CWnd::ShowWindow() 。ShowWindow() 的 nCmdShow 参数决定了窗口是否最大化或者最小化,或者同时最大化和最小化。如果对派生框架类中的 ActivateFrame原创 2007-04-26 16:25:00 · 594 阅读 · 0 评论 -
(第四版中文版)[十二]菜单、键盘加速键、复文本编辑控件和属性表
原创 2007-04-25 20:06:00 · 650 阅读 · 0 评论 -
(第四版中文版)[十三]工具栏和状态栏
在SDI中可以使用 CWnd::GetParentFrame() 得到主框架 。如果希望视图类既能用于SDI也能用于MDI,必须通过应用程序对象来获得主框架窗口中。全局函数 AfxGetApp() 返回的是一个指向应用程序对象的指针,借助这个指针可以得到 CWinAPP类的 m_pMainWnd 数据成员。在MDI应用程序中,AppWinzard 自动生成了对 m_pMainWnd 进行设置。m_原创 2007-04-26 11:50:00 · 526 阅读 · 0 评论 -
CListCtrl使用技巧
CListCtrl使用技巧 以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的转载 2007-05-08 17:25:00 · 781 阅读 · 0 评论 -
VC中使用ListCtrl经验总结
VC中使用ListCtrl经验总结(1) ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,转载 2007-05-10 19:34:00 · 2546 阅读 · 1 评论 -
VC通用控件编程之CList控件
VC通用控件编程之CList控件作者:lanxin (一)列表控制的主要功能 列表控制和视(List Control&View)主要用来以各种方式显示一组数据记录供用户进行各种操作,Windows98/95中资源管理器中的“查看”标签下的“大图标|小图标|列表|详细资源”就是一个非常好的典型应用。列表中的记录可以包括多个数据项,也可以包括表示数据内容的大小图标,用来表示数据记录的各种转载 2007-05-11 19:54:00 · 1125 阅读 · 1 评论 -
vc6 debug release 结果不一致问题
网上找了些资料,但未能解决我的问题:I. 内存分配问题 1. 变量未初始化。 为debug中会自动给变量初始化found=FALSE,而在release版中 则不会。所以尽可能的给变量、类或结构初始化。 2. 数据溢出的问题 如:char buffer[10]; int counter; lstrcpy(buffer, "abc原创 2007-12-17 19:31:00 · 3165 阅读 · 0 评论 -
映射模式和坐标转换及原点转移
MFC programming:设备坐标:以像素为单位。设备原点(0,0)始终位于屏幕左上角。CDC::ScreenToClient()CDC::ClientToScreen()映射模式:CDC::SetMapMode(MODE); MM_TEXT--1像素MM_LOMETRIC--0.1MMMM_HIMETRIC--0.01MMMM_LOENGLISH--0.原创 2007-11-26 11:03:00 · 1331 阅读 · 0 评论 -
获取View, Doc, App 指针
1) 在View中获得Doc指针 CYouSDIDoc *pDoc=GetDocument();一个视只能有一个文档。 2) 在App中获得MainFrame指针 CWinApp 中的 m_pMainWnd变量就是MainFrame的指针 也可以: CMainFrame *pMain =(CMai转载 2007-11-22 19:16:00 · 998 阅读 · 0 评论 -
[COM技术内幕](四)引用计数
AddRef ; Release 简单规则: 1、在返回之前调用 AddRef。对于那些返回接口指针的函数(QueryInterface();CreateIntance()),返回之前应该使用相应的指针调用AddRef。这样函数得到接口后将无需调用 AddRef。 2、使用完接口后调用Release。在使用完某个接口之后应该调用此接口的 Release()。 3、在赋值之后调用原创 2007-06-14 11:28:00 · 956 阅读 · 0 评论 -
VC++(MFC) 中的自定义消息
VC++ 中的自定义消息 (作者: 2000年07月12日 16:45)在VC++中想加入自定义消息,以下方法可供参考 …… 1 首先定义消息:例如 define WM_MYMESSAGE (WM_USER+100) 2 在.H文件中,加入消息响应函数,如: LONG OnMyMessage(WPARAM w,LPARAM l); 该函数有规定的格式: LO转载 2007-09-10 17:41:00 · 661 阅读 · 0 评论 -
MySQL和VC实现
MySQL数据库的安装调试和VC实现作者:张国富(合肥工业大学 计算机与信息学院,合肥 230009)源代码下载 (调试此Demo需要将目录里的mydb子目录拷到MySQL安装目录的data子目录下(我的是:D:/Program Files/MySQL/MySQL Server 5.0/data) 摘要:本文详细阐述了如何进行MySQL的安装、调试,以及如何用VC进行编译,实现数据转载 2007-09-03 20:14:00 · 1817 阅读 · 2 评论 -
关于 全局变量
http://www.360doc.com/showWeb/0/0/57274.aspx 全局变量一般这样定义:1。在一类的.cpp中定义 int myInt;然后再在要用到的地方的.cpp里extern int myInt;这样就可以用了。2。在stdafx.cpp中加入:int myInt;然后在stdafx.h中加入:extern int myInt这样定义以后无论在什么文件中都是可转载 2007-08-21 17:30:00 · 982 阅读 · 0 评论 -
关于CListCtrl 排序与导出
http://www.vchelp.net/vchelp/zart/sortl.asp?type_id=9&class_id=1&cata_id=1&article_id=73&search_term 在ListCtrl中进行排序 闻怡洋 wyy_cq@21cn.c转载 2007-08-20 19:55:00 · 2628 阅读 · 0 评论 -
关于DLL
Kernel32.dll 包含管理内存、进程和线程的函数User32.dll 包含用于执行用户界面任务的函数,如窗口的创建和消息的传送GDI32.dll 包含用于画图和显示文本的函数静态库:函数和数据被编译成一个二进制文件(.lib),链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件(.exe),发布时不需要发布被使用的静态库。动态库:提供两原创 2007-08-09 11:43:00 · 985 阅读 · 0 评论 -
剖析Windows任务管理器开发原理与实现
剖析Windows任务管理器开发原理与实现Author: TOo2y[原创]E-Mail: Brief@fz5fz.orgHomepage: http://www.fz5fz.org && http://www.safechina.netDate: 05-01-2003 Windows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,转载 2007-05-11 20:10:00 · 836 阅读 · 0 评论 -
无模式对话框
无模式对话框的创建:1. 添加对话框资源,假设其资源名为IDD_DIALOG12. 为对话框创建类,假设其类名为CTestDlg3. 在stdafx.h文件中加入对CTestDlg类的头文件引用, #include “TestDlg.h”4. 在引用CTestDlg类的头文件中添加成员变量: public: CTestDlg dlg; 5. 显示转载 2007-04-24 11:43:00 · 1696 阅读 · 0 评论 -
(第四版中文版)[十一]Windows消息处理和多线程
PeekMessage () :类似于 GetMessage () ,放在一个长时间工作的函数中,使控制交出。但即使没有消息到达,它也会马上返回,从而使函数继续执行。如果有一个消息到达,函数被暂停,消息函数被调用,返回后被暂停函数继续执行。 空状态处理:OnIdle () :在消息队列为空的时候被调用,但如果没有持续的消息,函数不会被持续调用。基类的 OnIdle () 会更新工具栏和状态指示原创 2007-04-20 09:54:00 · 864 阅读 · 0 评论 -
VC++中使用内存映射文件处理大文件
http://www.yesky.com/20030117/1649013_1.shtml2003-01-17· ·中国电波传播研究所青岛分所 郎锐··yesky摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有转载 2007-04-05 15:04:00 · 441 阅读 · 0 评论 -
托盘编程全接触
2002-10-22· ·acute··vchelp.net一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽^_^ 二、托盘编程相关函数 其实呢,把程序放到托盘上的本质就是先在托盘区绘制一个图标,然转载 2007-04-05 15:10:00 · 397 阅读 · 0 评论 -
建立等待光标
建立等待光标2000-01-30 00:00:00· -·CPCW调用BeginWaitCursor 函数来启动等待光标,调用EndWaitCursor 函数来结束等待光标。要注意,二者都要调用app 的成员函数,如下所示: AfxGetApp()->BeginWaitCursor();// 要做的事AfxGetApp()->EndWaitCursor();转载 2007-04-05 19:44:00 · 711 阅读 · 0 评论 -
在系统菜单中加子菜单
在系统菜单中加子菜单2000-01-30 00:00:00· -·CPCW系统菜单与其它菜单类似,你可以添加或删除项目,这需要使用CMenu 类的成员函数。下面的代码在你的系统菜单后面添加一个新菜单项:CMenu *sysmenu;sysmenu = m_pMainWnd->GetSystemMenu(FALSE);sysmenu->AppendMenu(MF_STRING, 1000, "x转载 2007-04-05 19:39:00 · 667 阅读 · 0 评论 -
VC中如何改变对框中控件的颜色
VC中如何改变对框中控件的颜色2000-03-21 00:00:00· 邓磊·计算机世界日报在VC中,当我们大量的运用控件时,往往会为改变控件的颜色所烦恼。因为VC不象VB那样,可以方便地改变对话框及各个控件的颜色,要改变一个控件的颜色比较烦琐。本文所介绍的就是如何改变在一个对框上的控件的颜色。步骤如下: ① 先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox转载 2007-04-05 19:34:00 · 785 阅读 · 0 评论 -
Dialog中使用Toolbar
Dialog中使用Toolbar2000-03-21 00:00:00· 闻怡洋·popcool开发专区FC中没有提供供对话框使用的工具条类,而我们时常需要开发以对话框为框架的程序。下面我使用简单的代码说明这种方法。 step1: 在资源编辑器中插入工具条资源,并为每个按钮创建ID。将它命名为IDC_TOOLBAR1 step2: 在对话框变量中添加一个工具条变量。CToolBar转载 2007-04-05 19:32:00 · 982 阅读 · 0 评论 -
学习(四)
一下子看到第六章,看了一点点,不知道从哪里开始做笔记,唉。。。慢慢看吧 竟然已经到了“浅出MFC”了,感觉就还在雾里,找不着北了原创 2007-03-26 19:42:00 · 484 阅读 · 0 评论 -
学习(三)
第一篇:$3 MFC六大关键技术:初始化过程;运行时类型识别(RTTI);动态创建;永久保存(Persistence);消息映射;消息传递(路由)Message Routing。 InitApplication() 和 InitInstance() 两个虚函数:InitApplication() 负责每个程序只做一次;InitInstance() 负责每个例程都做一次。 越看下去原创 2007-03-23 19:51:00 · 503 阅读 · 0 评论 -
学习(二)续(一)
虚函数与多态:如果以一个基类指针指向派生类指针(强制转换),那么只能调用基类定义的函数而不能调用派生类函数。这点还是比较容易理解的(然而虚函数却是反其道)。“如果基类和派生类定义了相同名字的函数,到底调用哪个函数,必须视原始指针类型而定,与实际所指对象类型无关”。 多态,靠虚函数来完成。 什么是虚函数?如果打算在派生类中重新定义某个函数,应该在基类中把此函数声明为 virtual原创 2007-03-23 16:36:00 · 481 阅读 · 0 评论 -
学习(一)
看到很多朋友在自己的BLOG上做学习笔记,我也来试试。HOHO,既然有了计算机和网络,能不用笔就不用吧,呵呵。半路出家,MFC学习。第一篇:$2我就是那种“对C++一知半解,语法大约都懂了,语意大约都不懂”的初学者,所以我希望这章真的是给我的“最好礼物”。封装:一般,成员变量由成员函数处理。成员变量尽是声明为private,成员函数通常声明为 public。把数据声明为 priva原创 2007-03-22 20:06:00 · 507 阅读 · 0 评论 -
VC++中用内存映射文件--只运行一个程序实例
VC++中用内存映射文件2000-01-30 00:00:00· 粟利民·电脑报 在软件的开发过程中,有时需要控制一些程序使他们不能同时运行,也就是多个程序间互斥运行(还包括禁止同一程序运行多个实例)。针对这一问题,我们在Visual C++6.0中利用内存映射文件实现了多个程序间的互斥运行。内存映射文件可以创建一个没有和磁盘文件相联系的内存对象,将文件的信息映射到一个进程的地址空间上,我们转载 2007-04-05 19:51:00 · 1360 阅读 · 0 评论 -
写注册表自动运行
写注册表自动运行BOOL Register() { char FileName[256]; HKEY hKey; GetModuleFileName(NULL, FileName, MAX_PATH); if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software//Microsoft//Windows//C转载 2007-04-09 09:39:00 · 1269 阅读 · 0 评论 -
学习(五)
呵呵,发现一个问题了。 这本书不是我这初学者学习得来的,看下去雾水一头。基础不够呢。 先去看看<VC内幕>先吧。。。原创 2007-04-09 10:22:00 · 428 阅读 · 0 评论 -
(第四版中文版)[八]ActiveX
可以认为 ActiveX 控件也是一个子窗口。包含控件的窗口称为包容器。ActiveX 控件与普通控件的不同点:属性和方法,这是它最突出的特点。属性有符号化的名字,这些名字对应着内部的整数索引,可以通过指定一个整数索引及相应的值来设置一个控件的属性值,也可以通过整数索引值来获取控件的属性值。在特定情况下,ClassWizard 允许定义客户窗口类的成员变量,该变量与窗口所包含的某个控件的属原创 2007-04-12 20:13:00 · 698 阅读 · 0 评论