随笔分类 - MFC, C++, Visual C

让 ClistCtrl中 的 CheckBox 实现 单选
摘要: http://www.eggheadcafe.com/software/aspnet/33811658/detect-changes-in-clistctrl-control-with-checkbox.aspxDetect changes in ClistCtrl control with checkboxAjay Kalra posted on Wednesday, January 14, 2009 3:04 AMReplyDetect changes in ClistCtrl control with checkboxasoni1 posted on Tuesday, January 1阅读全文

posted @ 2011-02-18 16:53 cy163 阅读(3922) | 评论 (0) 编辑

在现有 工程中使用 CBCGPro 的方法(使用此法成功)
摘要: http://blog.sina.com.cn/s/blog_4a7800cb0100e9ss.html本文以MDI应用程序为例说明如何在已有的VC++工程中使用BCG界面库,我的开发环境为VS2003。 1,将BCG/BCGCBPro目录路径添加到“项目属性->C/C++ ->常规 ->附加包含目录”中,同时将BCG/Bin目录路径添加到“项目属性->链接器 ->常规 ->附加库目录”中。2,确保在CWinApp派生类(设为CMyApp)的InitInstance()成员函数中调用AfxOleInit();3,在ExitInstance()函数中添加: CleanState(); BCGCB阅读全文

posted @ 2011-02-01 23:14 cy163 阅读(865) | 评论 (0) 编辑

在 DLL工程中加入新 CFormView时的 注意事项
摘要: VC6.0知识补充在一个 DLL 工程Slave_Program中,在新建一个 CFormView 新类CXXXFormView时,CXXXFormView.cpp中 会自动 包含 #include “Slave_Program.h”但是,DLL 工程本身在创建过程中就没有与工程名相对应的 头文件 Slave_Program.h这时就会出现编译错误fatal error C1083: Cannot open include fileerror BK1506 : cannot open file '.\Debug\CXXXFormView.sbr': No such file or direct阅读全文

posted @ 2011-01-28 21:23 cy163 阅读(504) | 评论 (0) 编辑

安装BCGControl后,第一次在VC6.0开发环境中 执行 Examples时出现以下错误
摘要: Compiling resources...C:\Program Files\BCGSoft\BCGControlBarPro\Examples\BCGPControls\BCGPControls.rc(656) : fatal error RC1015: cannot open include file 'BCGCBPro.rc'.Error executing rc.exe.Creating browse info file...BSCMAKE: error BK1506 : cannot open file '.\ReleaseStatic\StdAfx.sbr': No such fi阅读全文

posted @ 2011-01-23 23:01 cy163 阅读(829) | 评论 (0) 编辑

平生第一次使用 BCGControl过程中遇到的种种问题-心路历程
摘要: 2011年01月21日,由于视图中的ListControl无法满足,用鼠标点选某一具体网格内容的实际要求,经同事建议使用 BCGControl的 CBCGListControl。因为从BCGContol安装后的Example子目录下的BCGPControls工程中的List Control中Modify fonts可以观察到,某些单元格的前景色是可以改变的,另外, BCGPGridExample中的grid的每一个网格是可单独选定的,于是准备走用BCGControl的路子。在办公室安装BCGControl后,在VC6.0集成开发环境中,可以正常打开并执行Example子目录下的各个示例程序。但阅读全文

posted @ 2011-01-23 20:50 cy163 阅读(1885) | 评论 (0) 编辑

VC 6.0 + SP6 下载 及 安装详细说明
摘要: http://blog.csdn.net/zgjxwl/archive/2010/04/09/5465849.aspx开始安装才发现,下载的vc6 安装包 VSE600ENU1.ISO 需要虚拟光驱才能使用,自己计算机上安装的winzip是非注册版,无法读取超过30M的ISO文件,于是又到网上搜寻UltraISO软件,点击下图箭头所指按钮可以将ISO文件装入虚拟光驱。若采用在驱动器符号上右键菜单中则在计算机重新启动后,虚拟驱动器中的ISO文件就不存在了,需要再次设置。而在安装VC6.0过程中需要重启计算机,重启后找不到虚拟驱动器中重启前的内容,则会出错。安装VC6.0第一步 会出现三个选择1.阅读全文

posted @ 2011-01-22 22:57 cy163 阅读(16927) | 评论 (1) 编辑

没有找到 BCGCBPRO100d.dll,因此这个应用程序未能启动
摘要: 错误信息为: "没有找到 BCGCBPRO100d.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。"看到 http://topic.csdn.net/u/20100201/17/680a5ded-8381-4c4a-84af-9405b5dcc0eb.html中 littlefangMFC的回帖说 “....,如果运行时找不到BCGCBPRO100D.DLL,你把BCGCBPRO100D.DLL拷到你的文件夹就行了...”于是把 C:\Program Files\BCGSoft\BCGControlBarPro\Bin 目录下的 下列动态链接库BCGCBPRO100.dl阅读全文

posted @ 2011-01-22 12:26 cy163 阅读(511) | 评论 (0) 编辑

学习 MFC 的好网站
摘要: http://www.codersource.net/mfc.aspx阅读全文

posted @ 2011-01-17 22:17 cy163 阅读(975) | 评论 (0) 编辑

ADO Connection Strings
摘要: http://www.codeproject.com/KB/database/connectionstrings.aspxDatabase » Database » ADO阅读全文

posted @ 2011-01-17 10:42 cy163 阅读(177) | 评论 (0) 编辑

VC数据库编程_3 ---ODBC API编程
摘要: 数据库及其编程API来源于不同的背景,开发人员可以从众多的数据库中选择一种,每种数据库都有自己的一套编程API,这就为数据库编程造成了很大的局限性。SQL是标准化数据库编程接口的一种尝试,然而各种数据库所支持的SQL又有所不同。ODBC的设计目的是允许访问多种数据库,ODBC为数据库供应商提供了一致的ODBC驱动程序标准,遵循这个标准开发的数据库驱动程序,都可以被开发人员通过ODBC API透明地访问,而不必关心实际的数据库是什么。在这里,ODBC所做的,就是接收开发人员的数据库操作指令,调用相应的ODBC驱动程序,向一个数据库或者向多个数据库发送数据,并可接收来自数据库的数据。ODBC提供了阅读全文

posted @ 2011-01-17 10:40 cy163 阅读(1877) | 评论 (0) 编辑

VC 6.0 View Doc Frm关系及相互访问方法(此网还有好多其它VC好文)
摘要: http://gunxue77.blog.163.com/blog/static/119680422009011105943380/View类 Doc类等的指针获得 下面一段代码,就是利用CDocTemplate、CDocument和CView之间的存取关系,遍历整个文档模板、文档以及视。 CMyApp * pMyApp = (CMyApp *)AfxGetApp(); POSITION p = pMyApp->GetFirstDocTemplatePosition(); while(p!= NULL) { CDocTemplate * pDocTemplate = 阅读全文

posted @ 2011-01-16 22:26 cy163 阅读(1488) | 评论 (0) 编辑

Visual C++(VC++6.0)编译器常用选项设置
摘要: http://www.52bingcheng.com/2009/10/14/visual_cvc60/编译参数的设置。(一 )主要通过IDE的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D “WIN32″ /D “_DEBUG” /D “_WINDOWS” /D “_AFXDLL” /D “_MBCS” /Fp”Debug/WritingDlgTest.pch” /Yu”stdafx.h” /Fo”Debug/” /Fd”Debug阅读全文

posted @ 2011-01-11 22:51 cy163 阅读(8134) | 评论 (0) 编辑

vc++6.0如何调试
摘要: vc++6.0如何调试用VC来写程序,有时总是出这样那样的问题,没办法只能自己上网查资料来解决,在这里把自己常见的问题和一些技巧贴出来分享给大家,希望对大家有用,也省去大家再去搜索的烦恼1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。注:只是一个介乎Debug和Release的中间阅读全文

posted @ 2011-01-11 22:50 cy163 阅读(8994) | 评论 (0) 编辑

vc++6.0编译环境介绍(1、2)
摘要: VC++6.0编译环境介绍(1)大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?Visual C++可新建的 Projects项目Visual C++可新建的 File文件Visual C++的Build设置1.Compile TEST.cpp选项只编译当前文件而阅读全文

posted @ 2011-01-10 23:38 cy163 阅读(3655) | 评论 (1) 编辑

单文档多视图Formview切换源代码(此网还有许多其它多视图切换的源代码)
摘要: 工程文件列表: NameSizeDate<MultiView1>0.00 19-10-02 10:58View2.cpp1.75 kB18-09-02 11:06View2.h1.84 kB18-09-02 11:06Resource.h964.00 B18-09-02 10:47MultiView.clw4.62 kB03-01-05 13:23ReadMe.txt4.26 kB18-09-02 09:51MultiView.h1.36 kB18-09-02 09:51StdAfx.h1.03 kB18-09-02 09:51StdAfx.cpp211.00 B18-09-02 09:51M阅读全文

posted @ 2011-01-10 19:10 cy163 阅读(808) | 评论 (0) 编辑

VC++桌面编程中获取句柄的几种方式:
摘要: ==========================================================================================GetSafeHwnd得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器   HWND hwnd = pwnd->m_hwnd; //得到它的HWND 这样的代码当开始得到的pwnd为空的时候就会出现一个“General protection error”,并关闭应用程序,因为一般不能对一个N阅读全文

posted @ 2011-01-10 18:45 cy163 阅读(3226) | 评论 (0) 编辑

VC单文档实现多视图的方法
摘要: 多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视图,这种技术实现起来比较简单,并多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视图,这种技术实现起来比较简单,并且相关的资料也很多。2)通过一个文档关联多个视图,窗口显示整个视图。第二种实现较第一种复杂,这里给出详细的实现方法。Step 1:使用VC 6.0新建一个Project,命阅读全文

posted @ 2011-01-09 21:23 cy163 阅读(8139) | 评论 (2) 编辑

浅谈SDI单文档多视切换方法
摘要: VC编程 2010-12-04 23:20:29 阅读87 评论0 字号:大中小订阅 在我们开发的工程中,经常要遇到单文档多视的开发,且常常伴有切分窗口的需求.这个切分,通常是静态切分的,比如说,客户窗口的左边是一个控件如outlook风格的抽屉控件,右边是一个视图.通过菜单命令,来改变右边视图.下面,我以一个例子来说明:新建一个单文档的工程.文档基类是CDocument1. 在CmainFrame头文件中,加入成员变量CsplitterWnd m_splitWnd;在CmainFrame 的cpp文件中,重载OnCreateClient函数/ / #include ".\YouDoc.h"/阅读全文

posted @ 2011-01-09 17:00 cy163 阅读(605) | 评论 (0) 编辑

用MFC创建通用窗体分割框架
摘要: 2004-06-24 17:30作者:冯杰出处:天极软件频道责任编辑:方舟  目前基于分割视图的应用开发十分流行,分割视图技术是在同一个框架窗口下同时显示多个视图的一项技术。运用分割视图,可以在较短时间内给用户更多的信息量,从而使得用户界面更加的友好,增强了软件的可操作性。本文提出一个分割视图的通用创建框架。  1.分割视图创建框架  分割视图的创建大体上分为两个步骤:其一是创建分割窗体;然后就是处理鼠标和键盘等消息。   创建分割窗体  MFC提供分割窗体类CsplitterWnd,它提供了很多对于分割窗体操作的成员函数,每一个分割窗体都是一个CsplitterWnd的对象。本文提出的框架由阅读全文

posted @ 2011-01-09 16:55 cy163 阅读(556) | 评论 (0) 编辑

使用VC6.0实现窗口的任意分割-张中庆
摘要: 一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗口被切分后用户可以使用鼠标移动切分条来调整窗口的相对尺寸。虽然VC6.0支持从AppWizard中创建分割窗口,但是自动加入的分割条总是不能让我们满意,因此我们还是通过手工增加代码来熟悉这个类。 CSpl阅读全文

posted @ 2011-01-09 16:25 cy163 阅读(1024) | 评论 (0) 编辑

在单文档程序中动态切换多个窗体
摘要: 在单文档程序中动态切换多个窗体发表:yueshang 阅读:885次关键字: 字体:[大 中 小] 新建一个基于CFormView的单文档应用程序,再添加一个窗体和与之对应的基于CFormView的新视类,然后通过在主框架类里添加控制代码和菜单控制实现这两个窗体的动态切换,下面就是具体的实现过程:  (一) 用"MFC AppWizard(exe)"建立一个新项目"SwitchForm",并在第二步的创建类型上选择为"Single documnet"单文档模式,第三、四、五、六步均取确省状态,最后一步选择"CFormView"作为视类的基类。点按"完成"按钮,生成了初始工程"SwitchFor阅读全文

posted @ 2011-01-09 12:05 cy163 阅读(575) | 评论 (0) 编辑

SDI project中如何在 MainFrm.cpp中 #include "TestViw.h"
摘要: http://www.codeproject.com/Forums/1647/C-Cplusplus-MFC.aspx?fid=1647&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=26#xx0xxI create a SDI project with VC 6.0.I have to putin the file MainFrm.cpp, since I need to link testView to a splitted window pane usingHowever, the compiler complaint with the阅读全文

posted @ 2011-01-09 10:13 cy163 阅读(198) | 评论 (0) 编辑

分割窗口时CFormView与Pane关联时出现的问题
摘要: 分割窗口时,其中一个窗格Pane,所关联的视,这个视若是从 CEditView, CTreeView, CView等类导出的,则没有问题,若是从 CFormView导出的, 那么编译正常,但执行那个时会出现 ---------------------------Microsoft Visual C++ Debug Library---------------------------Debug Assertion Failed!Program: D:\VC_PROJECT\testMultiPane\Debug\testMultiPane.exeFile: viewform.cppLine: 6阅读全文

posted @ 2011-01-09 10:04 cy163 阅读(919) | 评论 (0) 编辑

Vc++ 6.0 如何避免重复包含一个头
摘要: 有下面的自定义结构体,定义在sample.h中。--------------------------------------------typedef struct sample{int trueNumber;double feature[13]; }SAMPLE;--------------------------------------------类A,类B都#include<sample.h>,主程序都调用了类A,类B;就会出现error C2011: ''sample'' : ''struct'' type redefinition解决方法:写上宏定义:----------------阅读全文

posted @ 2011-01-08 22:27 cy163 阅读(197) | 评论 (0) 编辑

浅谈:切换视时基于FormView的对话框属性设置与ASSERT报错的问题
摘要: 首页 发新随笔 发新文章 联系 聚合 管理 常用链接我的随笔 我的评论 我的参与 最新评论 留言簿(7)给我留言 查看公开留言 查看私人留言 随笔分类Linux学习大杂烩(4) (rss) 编程&&电脑技术随笔(33) (rss) 网页代码随笔(1) (rss) 幽她一默(12) (rss) 随笔档案2008年11月 (1) 2007年11月 (5) 2007年10月 (1) 2007年9月 (1) 2007年8月 (3) 2007年7月 (2) 2007年6月 (1) 2007年4月 (1) 2007年2月 (2) 2006年12月 (2) 2006年10月 (1) 2006年9月 (1) 阅读全文

posted @ 2011-01-08 21:44 cy163 阅读(902) | 评论 (0) 编辑

使用CSplitterWnd分割窗口
摘要: 使用CSplitterWnd分割窗口一、基本的CSplitterWnd的使用1. 在CMainFrame中添加一个CSplitterWnd成员:CSplitterWnd m_splitterwnd1;2.基于CView创建两个新的视图类,CViewLeft和CViewRight,一个用于在左边显示,一个用于在右边显示。3.重载CMainFrame的OnCreateClient函数,在并其中调用CSplitterWndr的CreateStatic函数创建该分割窗口,CreateView函数创建左右两个视图,SetColumnInfo设定分割窗口的列的宽度:BOOL CMainFrame::OnC阅读全文

posted @ 2011-01-08 21:06 cy163 阅读(2032) | 评论 (0) 编辑

how to create an explorer interface on a dialog using the MFC
摘要: This article shows a demonstration of how to create an explorer interface on a dialog using the MFC classCSplitterWnd. An explorer interface is two controls ? Master and Slave. The master?s content is not changed but the slave?s is. In this particular project the master is a list box containing seve阅读全文

posted @ 2011-01-08 21:02 cy163 阅读(220) | 评论 (0) 编辑

动态分割:最多可以有2×2个子窗口,所有窗格使用同一个View类
摘要: 使用类:CSplitterWndCSplitterWnd分割窗口有两 种方式,动态分割和静态分割动态分割:最多可以有2×2个子窗口,所有窗格使用同一个View类;静态分割:最多16×16 个,每个窗格使用不同的View类CSplitterWnd使用方法:一、首先,需要在 CMainFrame中创建一CSplitterWnd对象, CSplitterWnd m_wndSplitter; 同时,需要重载OnCreateClient()函数,如下CMainFrame.h 中声明:public: BOOL OnCreateClient(LPCREATESTRUCT lpcs,CCreateCont阅读全文

posted @ 2011-01-08 21:00 cy163 阅读(455) | 评论 (0) 编辑

Custom Splitter Window 对话框上实现窗口分割
摘要: Custom Splitter Window using MFC class CSplitterWnd Custom Splitter Window using MFC class CSplitterWnd This article shows a demonstration of how to create an explorer interface on a dialog using the MFC classCSplitterWnd. An explorer interface is two controls ? Master and Slave. The master?s conte阅读全文

posted @ 2011-01-07 22:39 cy163 阅读(977) | 评论 (0) 编辑

使用CSplitterWnd分割窗口 一 二部分(读此文章实验成功)
摘要: 使用CSplitterWnd分割窗口(一)一、基本的CSplitterWnd的使用1. 在CMainFrame中添加一个CSplitterWnd成员:CSplitterWnd m_splitterwnd1;2.基于CView创建两个新的视图类,CViewLeft和CViewRight,一个用于在左边显示,一个用于在右边显示。3.重载CMainFrame的OnCreateClient函数,在并其中调用CSplitterWndr的CreateStatic函数创建该分割窗口,CreateView函数创建左右两个视图,SetColumnInfo设定分割窗口的列的宽度:BOOL CMainFrame::阅读全文

posted @ 2011-01-07 22:37 cy163 阅读(720) | 评论 (0) 编辑

CSplitterWnd 成员介绍及切分条的定制
摘要: 1 分割窗体风格(Splitter Styles)CSplitterWnd类支持2种不同风格的分割窗口1.1 静态分割(static splitter)1.2 动态分割(dynamic splitter)CSplitterWnd 成员基类的成员CObject MembersCCmdTarget MembersCWnd MembersCreate创建一个动态的分隔器窗口并将它与一个 CSplitterWnd 对象连接。CreateStatic创建一个静态的分隔器窗口并将它与一个 CSplitterWnd 对象连接。CreateView调用它创建一个窗格到一个切分窗口。CSplitterWnd调用阅读全文

posted @ 2011-01-06 20:23 cy163 阅读(551) | 评论 (0) 编辑

如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
摘要: 为了实现该功能我们需要对CSplitterWnd进行增强,具体实现如下:一、定义头文件显示代码打印01 ////////////////////////////////////////////////////////////////// 02 // 03 // splitex.h 04 class CSplitterWndEx : public CSplitterWnd 05 { 06 protected: 07 int m_nHidedCol; // hide column number, -1 if all columns 08 // are shown 09 10 public: 11 阅读全文

posted @ 2011-01-06 19:25 cy163 阅读(831) | 评论 (0) 编辑

动态布局切分窗口
摘要: 单位在做3D软件时,曾使用过3D Max,它的主界面视图由切分窗口构造,如果以VC模拟,那就会使用CSplitterWnd,但是,这样的话,就不能像它那样提借动态布局了。一:2x2视图二:左一右三视图三:左二右一视图比如说,开始时视图为2x2,你可以调节为L1R3(左一右三)等。在我尝试使用CSplitterWnd模拟时,这种动态变化一直问题不断。后来由于项目忙,扔下了,这两天晚上研究了一下CSplitterWnd源码,这次终于模拟了一个。阅读全文

posted @ 2011-01-06 19:24 cy163 阅读(368) | 评论 (0) 编辑

使用CSplitterWnd实现拆分窗口(多视图显示)
摘要: MFC支持两种类型的拆分窗口:静态的和动态的。静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗口最多可以包含16行16列。要找一个使用了静态拆分窗口的应用程序,只要看一下windows管理器即可。 动态拆分窗口最多可以有两行两列,但它们可以相互拆分和合并。Vc就使用了动态拆分窗口使得可以同时编辑源程序文件的两个以上不同的部分。 选择静态或动态拆分的一个准则是是否希望用户能够交互地修改拆分窗口的行列配置。另一个决定因素是计划在拆分窗口中使用的视图种类。在静态拆分窗口中很容易使用两个以上不同种类的视图,因为您可以在每个窗格中指定所用的视图类型阅读全文

posted @ 2011-01-06 19:22 cy163 阅读(1439) | 评论 (0) 编辑

动态链接库编程 2
摘要: 比如导出了一个类,在MFC里做了一个按钮,单击调用这个导出的类,该如何做!~ 头文件定义(DLL与EXE中保持一致):阅读全文

posted @ 2010-12-19 23:01 cy163 阅读(112) | 评论 (0) 编辑

动态链接库编程
摘要: 1 VC++动态链接库编程之基础慨念1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动阅读全文

posted @ 2010-12-19 22:59 cy163 阅读(1052) | 评论 (0) 编辑

VC6.0的若干实用小技巧
摘要: VC6.0的若干实用小技巧1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。相当可喜的是,它也可以看到Microsoft定义的系统阅读全文

posted @ 2010-12-15 20:48 cy163 阅读(3603) | 评论 (0) 编辑

MFC单文档视图穷追猛打 (转)
摘要: MFC单文档视图穷追猛打 (转)MFC单文档/视图结构穷追猛打目录第一章找回WinMain函数2第二章InitApplication()函数2第三章InitInstance ()函数3第一节:new CSingleDocTemplate3第二节:AddDocTemplate(pDocTemplate);5第三节:ProcessshellCommand(cmdInfo)5第一段AfxGetApp()->OnCmdMsg(…)6第二段OnFileNew();6第四节 :m_pMainWnd->ShowWindow(SW_SHOW); ///显示窗口8第五节 :m_pMainWnd-> Update阅读全文

posted @ 2010-12-14 21:52 cy163 阅读(596) | 评论 (0) 编辑

几种VC++数据库开发技术的比较
摘要: 从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种:   1.ODBC API;   2.MFC ODBC类;   3.MFC DAO类;(数据访问对象)   4.MFC的OLE/DB;   5.ActiveX数据对象(ADO)。   1.开放数据库连接(ODBC API):提供了一个通用的编程接口,允许程序与多种不同的数据库连接。它为Oracle,SQL Server,MS Excel等都提供了驱动程序,使得用户可以使用SQL语句对数据库进行直接的底层功能操作。在使用ODBC API时,用户须引入的头阅读全文

posted @ 2010-12-13 22:45 cy163 阅读(273) | 评论 (0) 编辑

vc访问数据库 (并弹出数据源浏览窗口与用户交互)
摘要: vc访问数据库文章分类:C++编程ODBC(Open Database Connectivity,开放数据库连接)是由Microsoft定义的一种数据库访问标准,它提供了一种标准的数据库访问方法以访问不同数据库提供商的数据库,其本质上是一组数据库访问API.虽然数据库访问有多种方法,但ODBC以其编程相对简单,在实际编程中被广泛使用。 VC++中提供了一组封装了ODBC API的MFC ODBC类,以减少程序代码编写量。在VC++中使用MFC ODBC类访问数据库时,一般都是先配置或选择已有的数据源,再构造CDatabase类对象,打开数据源,用该数据库类对象和SQL(结构化查询语言)可以对库阅读全文

posted @ 2010-12-13 20:52 cy163 阅读(1044) | 评论 (0) 编辑

线程的两种类型
摘要: 我们使用AfxBeginThread启动一个线程时,无外乎2种方法: 1.直接启动已CWinThread为基类的线程类-AfxBeginThread(RUNTIME_CLASS(...),...);2.直接启动标准的线程函数-AfxBeginThread((AFX_THREADPROC),LPVOID ,....); 有一种方法可能大家不常用,就是以CWinThread继承一线程类,在内存中new,然后调用CWinThread的成员函数CreateThread来启动自身;经过分析,实际上第1种和第2种方法就是第3中方法的详细化,调用更加灵活,但1、2种比起来要方便些。阅读全文

posted @ 2010-12-09 08:45 cy163 阅读(412) | 评论 (0) 编辑

Never use AfxEndThread! 一个非常好的例子
摘要: http://www.codeguru.com/forum/showthread.php?t=284440Hello,Thanks for the new forum. I thought I would put in a tip / warning that I have discovered and if anyone would like to comment on it, please do.Recently I developed a program that allowed the user to select a file, and then a worker thread wo阅读全文

posted @ 2010-12-09 07:00 cy163 阅读(740) | 评论 (0) 编辑

VC++ 项目中使用 FLEX
摘要: 1, http://hi.baidu.com/qinpc/blog/item/58253df3f9a04654352acc36.html复杂的界面有多层窗口组成,当windows在窗口改变大小的时候是先重画父窗口,然后重画子窗口,子父窗口重画的过程一般无法在一个刷新周期内完成,所以会呈现闪烁。我们知道父窗口上被子窗口挡住的部分其实没必要重画的。解决方法:给窗口加个风格 WS_CLIPCHILDREN ,这样父窗口上被子窗口挡住的部分就不会重画了。如果同级窗口之间有重叠,那么需要再加上 WS_CLIPSIBLINGS 风格我赶紧到项目中把Flash对话框的窗口风格加上WS_CLIPCHILDRE阅读全文

posted @ 2010-12-08 08:55 cy163 阅读(1369) | 评论 (0) 编辑

我的 Visual C++ 6.0学习网站
摘要: 1. http://devcentral.iftech.com/articles/MFC/vc6_tools/3.php2. http://www.isstudy.com/visualc/阅读全文

posted @ 2010-11-20 22:33 cy163 阅读(286) | 评论 (0) 编辑

VC6 ODBC 例子 之二
摘要: 1、 概述 1、1 Visual C++开发数据库技术的特点 Visual C++提供了多种多样的数据库访问技术——ODBC API、MFC ODBC、DAO、OLE DB、ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。 简单性 Visual C++中提供了MFC类库、ATL模板类以及AppWizard、ClassWizard等一...阅读全文

posted @ 2010-11-16 21:18 cy163 阅读(5640) | 评论 (0) 编辑

VC6 ODBC 例子 之一
摘要: VC6.0数据库编程之MFC ODBC 在vc中,使用ODBC连接是数据库有两种方法,第一种就是使用ODBC API,第二种就是使用MFC ODBC,在这里我只谈一下MFC ODBC。 为了使数据库开发变得更方便,Microsoft对ODBC API进行的封装,使得我们开发数据库时可以直接使用MFC ODBC类: CDatabase:建立与数据源的连接 CRecordset:获取记录集 CReco...阅读全文

posted @ 2010-11-16 21:14 cy163 阅读(4749) | 评论 (0) 编辑

VC 中使用 vector<struct Empoyee> Var定义 struct Employee
摘要: VC 中使用 vector<struct Empoyee> Var定义 struct Employee出现错误:C2926: types with no linkage cannot be used to be arguments错误原因是:定义 struct Employee时 必须 在 main()函数 之外。阅读全文

posted @ 2010-11-16 15:54 cy163 阅读(331) | 评论 (0) 编辑

VC中删除一个类 添加一个已有类
摘要: VC++中彻底删除一个类,添加一个已有的类 删除:1,关掉工程。2,在目录中删除那个clw结尾的文件,不过删除之前请复制它的文件名。3,删除某个类的头文件和cpp文件。4,打开工程,切换到文件视图,然后删除头文件和cpp文件。5,切换到类视图,然后ctrl+w调出类向导,这时候提示clw丢失,这时候要求重建,你可以直接将原来的clw文件的文件名字粘贴到上面,确定。这时rebuild,已经删除了特定...阅读全文

posted @ 2010-11-16 00:12 cy163 阅读(670) | 评论 (0) 编辑

读取计算机 CPU 硬盘 主板号的源程序
摘要: http://www.codeguru.com/forum/showthread.php?t=123783//Unique PCID.h#include "smart.h"struct SPentiumIIISerialNumber{DWORD high;DWORD middle;DWORD low;};class CUniquePCID {public://returns the MAC add...阅读全文

posted @ 2010-10-22 21:45 cy163 阅读(565) | 评论 (0) 编辑

C++ String Split
摘要: #include <string>#include <vector>namespace Daniweb{ using namespace std; typedef string::size_type (string::*find_t)(const string& delim, string::size_type offset) const; /// <sum...阅读全文

posted @ 2010-06-13 13:15 cy163 阅读(3509) | 评论 (0) 编辑

一个类似Java String[] split(String regex)的VC++函数
摘要: http://hi.baidu.com/ccskun/blog/item/9c4d033219ab5bfe1b4cff41.html/cmtid/1ce9b84445d57e2dcffca3d3INT_PTR Split_CString(const CString& source,//需要截取的原字符串 CStringArray& dest,//分割后的字符串数组 const CS...阅读全文

posted @ 2010-06-13 13:14 cy163 阅读(866) | 评论 (0) 编辑

MSChart控件的属性与属性对话框
摘要: 1、MSChart控件的属性(1)ChartType属性:用于设置或返回图表类型,MSChart控件图表类型与对应ChartType属性值如表8.7所示。如,ChartType=1则显示二维直方图,ChartType=14则显示饼图。表8.7 MSChart图表类型(2)行(格)属性① RowCount属性:用于表示图表中总格(行)数。例如:若MSChart控件显示二维数组Array_2(M,N)...阅读全文

posted @ 2010-06-09 15:07 cy163 阅读(1063) | 评论 (0) 编辑

XListControl 改变颜色 行高
摘要: http://www.codeproject.com/KB/list/xlistctrl.aspx?msg=1706272阅读全文

posted @ 2010-04-01 22:29 cy163 阅读(175) | 评论 (0) 编辑

boost regex语法规范
摘要: 这部分包含了boost.regex库的正则表达式的语法。这是一份程序员指南,实际的语法由在程序中的正则表达式的选项决定。(译注:即regex类构造函数的flag参数。)文字(Literals)除了一下字符,其它的任何字符都表示其字面意义(literal)。“.”, “|”, “*”, “?”, &ldq...阅读全文

posted @ 2010-03-19 13:42 cy163 阅读(2800) | 评论 (0) 编辑

boost正则库匹配ASII编码的中文、全角字符示例
摘要: 首先,boost正则库(regex)不支持形如 [0-9] 这样的表达式,貌似会崩溃。 现在查网上正则匹配中文的例子,都是讲用 \uFF00-\uFFFF ; 拜托,\u是unicode编码,能用于我常用的ansii编码(如GB18030,GBK,GB2312等等)吗?举例时也不说清楚。 再次查看正则语法,发现 \xnn 比较有用,\x匹配ASCII编码中十六进制代码为nn的字符,注意,是单个字符...阅读全文

posted @ 2010-03-19 13:32 cy163 阅读(2912) | 评论 (0) 编辑

Boost学习之正则表达式--regex
摘要: boost::regex类为C++提供了完整的正则表达式支持,并且已被接收为C++0x标准库。它同时也在Boost库中扮演着极重要的角色,不少Boost子库都需要它的支持,有不少人甚至就是为了它才下载使用Boost的。注意使用Boost.Regex需要预先编译完整编译请参考本站编译Boost的文章如果只要编译Regex库,有两种方法(参考链接): 在Boost根目录下运行bjam --toolse...阅读全文

posted @ 2010-03-19 13:28 cy163 阅读(2739) | 评论 (0) 编辑

boost regexpre 用于MFC时出现 'boost' : is not a class or namespace name错误
摘要: 错误的原因是把#include <boost/regex.hpp>放到了#includestdafx. h"之前 is not a class or namespace name解决方法 收藏 is not a class or namespace name解决方法每建立一个新类,都要在classname.cpp文件中加入#include "stdafx.h"文件,而且加的位置要在第...阅读全文

posted @ 2010-02-23 22:20 cy163 阅读(1171) | 评论 (0) 编辑

VC6.0下配置boost库使用正则表达式(解决问题)
摘要: VC6.0下配置boost库使用正则表达式2010年4月21日,装机后再次按照本文(=======线以下部分)方法编译 regex 库时,当执行到nmake -fvc6.mak时出现下面的两行信息后,推出编译过程Hint: set ICU_PATH on the nmake command line to pointto your ICU installation if you have one....阅读全文

posted @ 2010-02-23 16:48 cy163 阅读(614) | 评论 (0) 编辑

利用BCGControlBar 实现状态条显示Progressbar
摘要: http://www.bcgsoft.com/featuretour/tour144.htmEnhanced Status BarThe library includes an advanced status bar control, which replaces the standard MFC status bar. It allows you to add animation, text o...阅读全文

posted @ 2010-02-22 23:30 cy163 阅读(586) | 评论 (0) 编辑

VC技巧:在程序的状态栏中实现进度条
摘要: VC技巧:在程序的状态栏中实现进度条读者朋友们可能天天使用Visual C++这个强大的工具来开发应用程序,不知道注意到没有,Visual C++每次装载一个项目的时候,为了使项目加载过程不至于太单调,会在状态栏的左半部分会出现一个装载进度条,用来即时显示Visual C++装载项目的进度,当项目装载完毕后,进度条隐藏。那么这个功能是如何实现的呢?为了说明该功能的实现原理,本例提供了一个范例程序p...阅读全文

posted @ 2010-02-09 22:02 cy163 阅读(1046) | 评论 (0) 编辑

正则表达式 boost regexp的安装
摘要: 早就听说过这个Boost库的牛B,只是一直没有精力来学习,最近在网上查了查,评论有好有坏,但多一点是好的,不过暂时没有见过有公司使用Boost库来作为公司产品开发的,网上也有说Boost库值得用来学习和研究,但是在做应用方面,考虑到维护什么的,不太适合。的确也是,作为公司产品开发的技术,有时候要考虑到很多东西,不过说功能强就一下子拿来用,以后,技术人员的变动,升级什么的,如果给公司带来更多的麻烦,...阅读全文

posted @ 2010-02-09 21:50 cy163 阅读(692) | 评论 (2) 编辑

正则表达式30分钟入门教程
摘要: 正则表达式30分钟入门教程版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者最后,来点广告……网上的资源及本文参考文献更新纪录本...阅读全文

posted @ 2010-02-09 13:17 cy163 阅读(123) | 评论 (0) 编辑

Java call C Dll DTJCB Bridge2Java Java2COM
摘要: Java call C Dll The java2com Project: A Java to COM Bridge This is development tool for bridging the communication gap between Java and COM applications. It enables the integration of both COM and Jav...阅读全文

posted @ 2009-12-15 11:25 cy163 阅读(971) | 评论 (1) 编辑

Java call C Dll
摘要: http://www.velocityreviews.com/forums/t136663-calling-a-c-dll-from-java.htmlI need to call a function that is there in a C++ dll. The arguments tothe function are STRUCT and string. The return type is...阅读全文

posted @ 2009-12-02 22:38 cy163 阅读(556) | 评论 (0) 编辑

Windows DEV-C++ 编译 MySQL++(关键参考文章)
摘要: 文章来源: http://blog.csdn.net/likelynn/archive/2007/10/15/1825381.aspx下载mysql++2.2.3.tr.gz 并解压到 D:\mysql++2.2.3 安装MySQL5.0服务端,因为在编译MySQL++的时候会需要,也可以在官网上下载免安装版解压到C:\MySQL5.0 到 DEV-C++ 的安装路径下搜索 dlltool.exe...阅读全文

posted @ 2009-09-08 10:33 cy163 阅读(882) | 评论 (0) 编辑

用Dev-Cpp搭建MySQL++编程环境
摘要: 用Dev-Cpp搭建MySQL++编程环境小弟这两天要写个小程序,涉及到数据储存处理比较多,想安装个数据库。以前用过一段时间MS SQL Server 2000,整整一张安装盘,安装配置一下就得大半天。对付芝麻大的小程序,真是杀鸡用牛刀。要找一个轻量级的数据库,首先想到的就是MySQL,久闻大名,但从未谋面,今天想见识见识它的真功夫 :-)到MySQL官方网站看了一下,不得了,这家伙身材虽不大,才...阅读全文

posted @ 2009-09-08 10:30 cy163 阅读(1804) | 评论 (0) 编辑

_beginthread和beginthreadex-摘自MSDN(English)
摘要: 我觉得详细到位Creates a thread.uintptr_t _beginthread( void( *start_address )( void * ), unsigned stack_size, void *arglist);uintptr_t _beginthreadex( void *security, unsigned stack_size, unsigned ( *start_a...阅读全文

posted @ 2009-09-07 11:37 cy163 阅读(3593) | 评论 (1) 编辑

_beginthreadex()和_endthreadex()
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://golog.blogbus.com/logs/10964622.html线程开始和停止函数!unsignedlong_beginthreadex(void*security,unsignedstack_size,unsigned(__stdcall*start_address)(void*),void*arglist,u...阅读全文

posted @ 2009-09-07 11:24 cy163 阅读(7188) | 评论 (0) 编辑

VC 连MySQL小记
摘要: http://www.oklinux.cn/html/sql/other/20080812/59369.html传说MySQL性能很好,准备测试一下,如果效果好的话就把数据库换成MySQL.但没想到这一弄就折腾了两个小时.唉!不过还好现在都解决了,恩,现在把前两个小时里学到的东西记在这里,以备不时之需哈MySQL是开源的,网上很容易就下的到MySQL Dowload.我下的是WINDOWS版的,安...阅读全文

posted @ 2009-09-04 15:51 cy163 阅读(556) | 评论 (0) 编辑

C++ Programmer's Cookbook 语言介绍 大全 (转来的文章)
摘要: http://www.cppblog.com/mzty/archive/2007/08/13/29922.htmlC++随笔分类列表(高级) C++随笔分类列表(高级):C++精华:61条面向对象的设计原则 http://www.cppblog.com/mzty/archive/2005/12/29/2247.htmlc++资源 http://www.cppblog.com/mzty/archiv...阅读全文

posted @ 2009-09-04 11:12 cy163 阅读(314) | 评论 (0) 编辑

一个 Linux Windows下都可运行的 Socket 程序
摘要: 用C实现的TCP socket连接/读/写操作。采用fcntl设置非阻塞式连接以实现connect超时处理;采用select方法来设置socket读写超时。此示例可被编译运行于Windows/unix系统。源文件connector.c原来的代码在windows下编译不通过,今天qzj问起才发现。因为加了异步的处理,没有对这部分代码进行兼容性处理。本着做学问一丝不苟嘀精神,重新修改了一下源代码。以下...阅读全文

posted @ 2009-09-03 13:49 cy163 阅读(3643) | 评论 (0) 编辑

Socket程序从windows移植到linux下需要注意的
摘要: 关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没了)的那个。现在整理了一下,以后也会不断补充内容。1)头文件 windows下winsock.h或winsock2.hlinux下netinet/in.h(大部分都在这儿),unistd.h(clos...阅读全文

posted @ 2009-09-03 13:44 cy163 阅读(2826) | 评论 (0) 编辑

什么是回调 CallBack
摘要: 都跑题了啊~ 比较通俗的理解就是:一个函数被当作一个变量传递给一个方法,这个方法在执行是会使用到这个函数,那么这个函数就被叫做回调函数。而传递这个函数的地址是通过函数指针传递的。那么在.NET平台中,我们就是通过传递一个委托,来实现回调函数的功能。 fun(); viod method(Type t1,Type t2, fun()) { ....; fun(); .... } 操作系统拥有更...阅读全文

posted @ 2009-08-06 07:49 cy163 阅读(1335) | 评论 (0) 编辑

UML中关联,聚合,组合的区别及C++实现
摘要: 类间关系在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单独工作更大的语义。在UML类图中,关系用类框之间的连线来表示,连线上和连线端头处的不同修饰符表示不同的关系。类之间的关系有继承(泛化)、关联、聚合和组合。(1)继承:指的是一个类(称为子类)继承另外的一个类(称为基类)的功能,并增加它自己的新功能的能力,...阅读全文

posted @ 2009-07-21 23:03 cy163 阅读(4956) | 评论 (2) 编辑

关于STL的vector查找问题 (解决NrNsNtNz_InTitle中 由 文本体中发现的标题未被正确识别出的NrNsNtNz)
摘要: http://topic.csdn.net/t/20061024/01/5103918.html CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include #include #include ...阅读全文

posted @ 2008-12-17 00:10 cy163 阅读(681) | 评论 (0) 编辑

vector().swap(v); A well known idiom for reducing a vector's capacity
摘要: Document number: N1690 (WG21) and 04-0130 (J16) Howard E. Hinnant, hinnant@twcny.rr.com Dave Abrahams, dave@boost-consulting.com Peter Dimov, pdimov@mmltd.net September 7, 2004 A Proposal to Add...阅读全文

posted @ 2007-06-27 20:52 cy163 阅读(715) | 评论 (0) 编辑

ofstream/ifstream 文本/二进制 方式 读入/写出 数据方法
摘要: 文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。 一、ASCII 输出 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所...阅读全文

posted @ 2007-05-26 09:16 cy163 阅读(27408) | 评论 (4) 编辑

C++ Programming HOW−TO
摘要: www.linuxselfhelp.com/HOWTO/C++Programming-HOWTO-13.htmlTable of ContentsC++ Programming HOW−TO............................................................................................................阅读全文

posted @ 2007-05-14 23:16 cy163 阅读(335) | 评论 (0) 编辑

C++ Online Textbooks and Docs
摘要: http://www.linuxselfhelp.com/HOWTO/C++Programming-HOWTO-13.html阅读全文

posted @ 2007-05-14 23:05 cy163 阅读(229) | 评论 (0) 编辑

copy constructor, constructor, friend, basic idea on C++
摘要: Any data which is declared private inside a class is not accessible from outside the class. A function which is not a member or an external class can never access such private data. But there may be s...阅读全文

posted @ 2007-05-06 16:47 cy163 阅读(665) | 评论 (0) 编辑

An equivelent to CFile::Write(); Object serilization
摘要: I have a struct struct S{string Str;int Score;} to store personal info. In VC++ 6.0, I can use CFile::Write() to those struct instances, corresponding to individual personal info, into hard disk file...阅读全文

posted @ 2007-05-06 16:01 cy163 阅读(272) | 评论 (0) 编辑

C++代码静态分析工具-Prefast
摘要: Prefast是一种代码分析工具,它能够帮助你找到编译器不能找到的错误或者缺陷。Prefast首次被微软集成到Visual Studio 2005 Team Suite中去,使用起来非常方便vc6中使用Prefast的方法: prefast是附带在微软的DDK中的 In VC6 project 1. Install Windows IFS Kit and DDK package 2. Execut...阅读全文

posted @ 2007-04-30 23:13 cy163 阅读(1770) | 评论 (2) 编辑

VC ADO库定义文(关键文章)
摘要: /***********************基本流程***********************************/ (1)初始化COM库,引入ADO库定义文件 (2)用Connection对象连接数据库 (3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记 录集进行查询、...阅读全文

posted @ 2007-04-05 02:44 cy163 阅读(821) | 评论 (0) 编辑

VC++下使用ADO编写数据库程序(关键文章)
摘要: 标题 VC++下使用ADO编写数据库程序 类别 编程珠矶 日期 07年02月09日 长度 9298 Bytes [...阅读全文

posted @ 2007-04-05 02:43 cy163 阅读(1145) | 评论 (0) 编辑

VC++中使用ADO方式操作ACCESS数据库
摘要: ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文详细地介绍在Visual C++开发环境下如何使用ADO来进行数据库应用程序开发,并给出示例代码。为...阅读全文

posted @ 2007-03-31 19:53 cy163 阅读(1219) | 评论 (0) 编辑

在Visual C++中用ADO进行数据库编程(关键文章)
摘要: 在Visual C++中用ADO进行数据库编程 1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。本例为: BOOL CAdotestDlg::OnInitDialog() { ::CoIni...阅读全文

posted @ 2007-03-31 19:51 cy163 阅读(1841) | 评论 (1) 编辑

利用vc6.0进行ADO编程的简单例子
摘要: - ...阅读全文

posted @ 2007-03-29 22:12 cy163 阅读(4648) | 评论 (0) 编辑

map XYZ XYZ.insert(.....)在VC下出错的解决方法
摘要: http://dev.10026.com/c/c++/2005955604_5F4001885.shtml 晕,一个简简单单的C++程序,编译那么多警告错误??? 程序:#include #include #include #include #pragma warning (disab...阅读全文

posted @ 2007-01-24 16:12 cy163 阅读(1169) | 评论 (0) 编辑

Standard C++ Library Module User's Guide
摘要: http://www.roguewave.com/support/docs/leif/sourcepro/html/stdlibug/8-2.html 8.2 set and multiset Operations The member functions provided by the set and multiset datatypes are described in the follow...阅读全文

posted @ 2007-01-14 16:37 cy163 阅读(639) | 评论 (0) 编辑

VC.STL Newsgroup Good Questions(四)
摘要: http://blog.csdn.net/zhengyun_ustc/archive/2002/05/30/12676.aspx阅读全文

posted @ 2007-01-13 23:48 cy163 阅读(112) | 评论 (0) 编辑

关于 STL本身 以及 STL Set Map
摘要: 1。 http://blog.csdn.net/nothingtrue/articles/1476719.aspx2。 C++ STL编程轻松入门基础(二)www.stcore.com/desktop/2006-08-03/1154571302d82783.html 3. http://www.stlchina.org/twiki/bin/view.pl/STLEnglish/S...阅读全文

posted @ 2007-01-13 23:25 cy163 阅读(405) | 评论 (0) 编辑

vector.clear()无法释放内存的对策
摘要: http://www.80diy.com/home/20051015/22/4329004.htmlstd::vector v(1024*1024); v.resize(12); { std::vector tmp = v; v.swap(tmp); } 没看懂这可以释放内存vector().swap(v); 或者 {...阅读全文

posted @ 2006-12-29 20:34 cy163 阅读(3276) | 评论 (0) 编辑

用模板实现动态数组
摘要: http://topic.csdn.net/t/20040609/05/3075498.html 申请与释放2至3维数组的函数 template inline void Intialize2DArray(T **&xxx, long rows, long cols) { long i, j; for (i=0; ...阅读全文

posted @ 2006-12-29 19:44 cy163 阅读(197) | 评论 (0) 编辑

multidimensional vector array
摘要: 1. 不指定维的大小http://www.math.ncu.edu.tw/~weihan/c++/lab/90_w14.html typedef vector array1d ;typedef vector array2d ; 又如http://erdani.org/publications/compound_iterators.html#1 typedef std::vect...阅读全文

posted @ 2006-12-04 22:50 cy163 阅读(241) | 评论 (0) 编辑

《循序渐进学用Visual C++ 6.0》读书笔记(七
摘要: 《循序渐进学用Visual C++ 6.0》读书笔记(七) l 题设:画一个对话框MyDlg , 一个List Box(IDC_LB) , 一个静态文本(IDC_STEXT),同时为list box创建空件型成员变量 m_ctlListBox和字符串型成员变量m_strListBox. 今日我们要学习字体控制,但是我们必须了解一些必备知识。 l LogFont结构 ...阅读全文

posted @ 2006-11-25 22:41 cy163 阅读(699) | 评论 (0) 编辑

VC 控件的字体控制 若将字体设置成“宋体、仿宋—GB2312、隶书、幼圆”中的某一字体时,需将lfCharSet设置成GB2312—CHARSET才使设置的字体有效
摘要: http://www.wanfangdata.com.cn/qikan/periodical.articles/jsjyy/jsjy99/jsjy9902/990219.htm VC++控件的汉字及颜色的编程控制 丁有和 孙健 摘 要 文章着重讨论如何用编程的方法控制...阅读全文

posted @ 2006-11-25 22:40 cy163 阅读(21297) | 评论 (0) 编辑

VC6.0中怎样引入lib文件
摘要: 两种方法:1、在TOOLS->OPTIONS->Directories->Library files,加入你的LIB文件所在的目录,然后在Project->setting->object->Object/Library Modules中加入你的LIB文件,如you.lib2、在Project->Add to Project->Files中将你的LIB文件直接加入到工程中去。要用一个dll(假设这个...阅读全文

posted @ 2006-11-25 20:45 cy163 阅读(5920) | 评论 (2) 编辑

修改 Window Title 为当前目录
摘要: 在CTestingView.OnInitialUpdate()添加 //得到当前目录 CString strCurrentPath; GetCurrentDirectory(200,strCurrentPath.GetBuffer(200)); strCurrentPath.ReleaseBuffer(); AfxGetMainWnd()->SetWindowText(_T(strCurrentP...阅读全文

posted @ 2006-11-18 07:15 cy163 阅读(220) | 评论 (0) 编辑

如何用 Win32 APIs 枚举应用程序窗口和进程
摘要: [ 翻译文档 本文适合高级读者 已阅读15336次 ] ...阅读全文

posted @ 2006-11-15 23:31 cy163 阅读(413) | 评论 (0) 编辑

内存泄漏
摘要: 记得在每个源文件(c,cpp)开头的第一行有效代码之前包含下面这个头文件, 即加上:#include 然后使用宏开关 DEBUG_MEMORY_LEAK 就可以控制打开或关闭内层泄漏检测了.检测结果在vc的output窗口里面找. CODE: [Copy to clipboard] // file: bound_checker.h#ifndef __BOUND_CHECKER_H__#defi...阅读全文

posted @ 2006-11-15 20:51 cy163 阅读(334) | 评论 (0) 编辑

界面设计代码收集
摘要: VC代码收集一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) {CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColor;GetClientRect(rec...阅读全文

posted @ 2006-11-10 06:58 cy163 阅读(1358) | 评论 (0) 编辑

show tooltip on control
摘要: http://www.borngeek.com/coding/dialog/control_tooltips.html Adding Tooltips to Dialog Controls Back to the Coding Article Index Enabling Tooltips Enabling tooltips on dialog controls can be extremely...阅读全文

posted @ 2006-11-10 06:44 cy163 阅读(388) | 评论 (0) 编辑

showing tooltip on controls (description on TTN_NEEDTEXT)
摘要: Before the tool tip is displayed, the TTN_NEEDTEXT notification message is sent to the owner window of the toolbar to retrieve the descriptive text fo...阅读全文

posted @ 2006-11-10 06:20 cy163 阅读(3557) | 评论 (0) 编辑

Showing Tool Tips on controls
摘要: CToolTipCtrl can be used to attach tool tips for controls. The tool tips can be placed on any controls using AddTool(), a member function of CToolTipCtrl. This article explains how to show Tool Tips f...阅读全文

posted @ 2006-11-08 22:41 cy163 阅读(220) | 评论 (0) 编辑

UNICODE Conversions in Visual C++
摘要: Introduction If you live in Eastern Europe, Japan or the Middle East, and you write computer programs, you are probably familiar with UNICODE. If you are writing programs in Visual C++/MFC, then you p...阅读全文

posted @ 2006-11-06 22:47 cy163 阅读(735) | 评论 (0) 编辑

看此文 学会利用 CEvent实现从主线程 终止 线程
摘要: MSDN Library > Development Tools and Languages > Visual Studio 2005 > Visual Studio > Visual C++ > Reference > Libraries Reference > MFC > Classes > CEvent Class Collapse All Language Filter : All...阅读全文

posted @ 2006-11-06 22:41 cy163 阅读(1083) | 评论 (0) 编辑

CEvent, terminate thread
摘要: MSDN Library > Development Tools and Languages > Visual Studio 2005 > Visual Studio > Visual C++ > Reference > Libraries Reference > MFC > Classes > CEvent Class Collapse All Language Filter : All ...阅读全文

posted @ 2006-11-06 13:38 cy163 阅读(764) | 评论 (0) 编辑

文档 视图 框架窗口间的关系和消息传送规律 作者:闻怡洋
摘要: 在MFC中M$引入了文档-视结构的概念,文档相当于数据容器,视相当于查看数据的窗口或是和数据发生交互的窗口。(这一结构在MFC中的OLE,ODBC开发时又得到更多的拓展)因此一个完整的应用一般由四个类组成:CWinApp应用类,CFrameWnd窗口框架类,CDocument文档类,CView视类。(VC6中支持创建不带文档-视的应用) 在程序运行时CWinApp将创建一个CFrameWnd框架窗...阅读全文

posted @ 2006-11-05 23:47 cy163 阅读(373) | 评论 (0) 编辑

重庆大学光电工程学院 贾旭滨 对 “句柄” “指针” 有下面的描述(AfxGetMainWnd GetSafeHwnd() AfxGetAppName() AfxGetThread)
摘要: http://www1.ustc.edu.cn/personal/csli/vc_note/frame.htm 句 柄 出处: 方塘2003.9.22 整理,之所以前面引用了 贾旭滨 先生的这段描述,因为他写的是在精彩!=== 重庆大学光电工程学院 贾旭滨 对句柄有下面的描述: 句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概...阅读全文

posted @ 2006-11-05 23:25 cy163 阅读(5948) | 评论 (2) 编辑

How to access UI controls from a user defined class (CFormView based SDI application)
摘要: Answers from codeproject (cy163cy163)GetActiveWindow() is thread-specific. You have no active windows in your worker thread.Why not add a CHhhhView* member to your MyClass class (pass it in in the co...阅读全文

posted @ 2006-11-05 20:09 cy163 阅读(108) | 评论 (0) 编辑

怎样在对话框中得到Document指针
摘要: 饮水思源 - 精华区文章阅读 发信人: thebestone (Simple life), 信区: VC 标 题: 【合集】怎样在对话框中得到Document指针 发信站: 饮水思源 (2002年04月11日19:23:13 星期四), 站内信件 ...阅读全文

posted @ 2006-11-05 00:30 cy163 阅读(823) | 评论 (0) 编辑

You should not be calling AfxGetMainWnd in a worker thread
摘要: Author Problems Initializing in the MainFrame ...阅读全文

posted @ 2006-11-04 22:37 cy163 阅读(1124) | 评论 (0) 编辑

Creating your first MFC Doc/View application
摘要: Introduction Creating applications using the MFC document/view architecture can save time, can help you create more structured programs, and can also help alleviate a lot of tedious boilerplate coding...阅读全文

posted @ 2006-11-04 06:00 cy163 阅读(839) | 评论 (0) 编辑

VC中动态添加控件
摘要: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。 静态控件不需要调用Cr...阅读全文

posted @ 2006-11-04 05:02 cy163 阅读(16330) | 评论 (5) 编辑

VC的若干实用小技巧 (如何干净的删除一个类)
摘要: Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。 解决方法: 找出对...阅读全文

posted @ 2006-11-04 04:48 cy163 阅读(4981) | 评论 (2) 编辑

进入MFC讲坛的前 (Window 程序详细分析)
摘要: MFC的WinMain  使用MFC编程的程序员刚开始都会提出这样一个问题:我的程序是从哪儿开始执行的?回答是:从WinMain()开始执行的。提出这样的问题是由于在他们所编写的MFC应用中看不到WinMain()函数。这个函数是隐藏在MFC框架中,MFC的设计者将它作得很通用(这主要得益于Window的消息驱动的编程机制,使得作一个通用的WinMain()很容易),因此在一般情况下,无需更改Wi...阅读全文

posted @ 2006-11-04 03:51 cy163 阅读(660) | 评论 (0) 编辑

多线程之线程的中止
摘要: 原作者姓名 曲扬 正文【代码详见附件】1 安全中止线程 安全中止线程有以下两种方法:1.1 线程函数返回 直接使用return语句。1.2 调用AfxEndThread函数 函数定义如下: void AfxEndThread(UINT nExitCode); 参数nExitCode为线程的退出码。 注意:AfxEndThread必须在线程内部调用,如果在其它线程...阅读全文

posted @ 2006-11-02 23:15 cy163 阅读(3835) | 评论 (0) 编辑

有关多线程的一些技术问题
摘要: 有关多线程的一些技术问题:1、 何时使用多线程?2、 线程如何同步?3、 线程之间如何通讯?4、 进程之间如何通讯?先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、 offloading time-consuming task。由辅助线程来执行耗时计算,而使GUI有更好的反应。我想这应该是我们...阅读全文

posted @ 2006-11-02 23:11 cy163 阅读(1010) | 评论 (0) 编辑

Multithreading using MFC in Plain English: Part I
摘要: Part I of this tutorial covers basic concept of multithreading. If you have never used multithreading in your application and wish to know how to use multithreading in your applications and why, Then ...阅读全文

posted @ 2006-11-02 22:40 cy163 阅读(1112) | 评论 (0) 编辑

beginners with the Multithreading programming
摘要: http://www.codeproject.com/threads/threads_and_mfc.asp Introduction This article is written to those who are beginners with the Multithreading programming and I have tried to illustrate some issues i...阅读全文

posted @ 2006-11-02 22:34 cy163 阅读(897) | 评论 (0) 编辑

多线程编程基础知识
摘要: 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需...阅读全文

posted @ 2006-11-02 06:57 cy163 阅读(51265) | 评论 (0) 编辑

EditBox control Update Problem (A CString type EditBox control in a loop cannot be updated immidiately)
摘要: Method Onein the "Add variables " panel, select control instead of value for the category. Then select CListCtrl for variable type.Let's assume that the variable for the CListCtrl is m_Progress. In th...阅读全文

posted @ 2006-11-02 06:49 cy163 阅读(129) | 评论 (0) 编辑

编程工具下载索引
摘要: [Visual Studio ] QUOTE: CD-Key:均填1即可VisualStudio2005.Team.Editionhttp://ejia.tust.edu.cn/soft/show.asp?id=927MSDN Library ForVisualStudio2005http://ejia.tust.edu.cn/soft/show.asp?id=928Microsoft Visua...阅读全文

posted @ 2006-10-27 22:43 cy163 阅读(4477) | 评论 (4) 编辑

MFC控件 CEdit 没有WM_LBUTTONDBCLK事件
摘要: 重载一个CEDIT的类,然后处理WM_LBUTTONDBCLK消息进行处理在你的对话框中修改CEDIT控件变量成你重载的新类就可以了。 http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=168028阅读全文

posted @ 2006-10-21 12:46 cy163 阅读(391) | 评论 (0) 编辑

在对话框中进行消息映射((CEdit*)GetDlgItem(IDC_EDIT_TEST))->SetWindowText("this is a edit box")
摘要: 话框中进行消息映射 利用对话框的一个好处是可以利用ClassWizard对对话框中各个控件产生的消息进行映射,ClassWizrd可以列出各种控件可以使用的消息,并能自动产生代码。在本节中我们以一个例子来讲解如何在对话框中对子窗口消息进行映射同时还讲解如何对对话框中的子窗口进行初始化。 首先我...阅读全文

posted @ 2006-10-21 07:40 cy163 阅读(6530) | 评论 (1) 编辑

在Unicode转换中,_T()与L到底怎么用,有什么区别
摘要: _T会根据你工程的设置自动转换UNICODE和非UNICODE. 加L就是转为UNICODE Top 2楼 dumack (天天天兰) 回复于 2001-12-18 11:25:07 得分 0 _T是将字符串转换为TCHAR,TCHAR是一个宏定义,当定义了UNICODE时TCHAR等同于WCHAR,否则等同于CHAR。为了和以后的平台兼容,建议使用TCHAR,而不要使用...阅读全文

posted @ 2006-10-21 07:17 cy163 阅读(4301) | 评论 (0) 编辑

CListCtrlStyled(可以为每一个cell定义字体和颜色的CListCtrl) Creating a CListCtrl Class with Item Style Features (CListCtrlStyled Class)
摘要: Overview This class derives from the "CListCtrl" class and allows the user to define a style for an item or subitem. My goal was to be able to do the entire job transparently to allow the same beha...阅读全文

posted @ 2006-10-21 07:11 cy163 阅读(1513) | 评论 (1) 编辑

浅谈内存泄漏(一、二、三)
摘要: 浅谈内存泄漏 对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在...阅读全文

posted @ 2006-10-21 07:09 cy163 阅读(372) | 评论 (0) 编辑

UNICODE 编程入门
摘要: 如果你编写的程序是针对非英语国家的用户,如中国、日本、东欧和中东地区,那么你一定要熟悉 UNICODE 字符集。尤其是用 Visual C++/MFC 编写针对上述国家和地区的用户的程序时,如果你想让自己的应用程序得到更广泛的用户,那么必须考虑代码 UNICODE 的兼容性,也就是说它既在 ASCII 模式下运行 ,也能在UNICODE 模式下运行。本文将介绍 UNICODE 的一些基本编程知识...阅读全文

posted @ 2006-10-21 07:04 cy163 阅读(274) | 评论 (0) 编辑

解决BoundsChecker和VC打架的方法
摘要: 原来是必须在BC的Setting中设置Suppressing选项,比如要调用MFC42.dll,默认的要求试掉用后,再程序退出是必须释放这个库,事实上WIndows的其他程序要用,不能释放,这就造成了所谓的内存泄漏,而且BC还自作多情把这些内存释放了,造成检查一次就必须重新开机的结果。把Suppressing选项设置好,把所有MFC的调用的Suppressing都选中,BC有默认的分选项,然后就正...阅读全文

posted @ 2006-10-21 07:02 cy163 阅读(1086) | 评论 (0) 编辑

600个问与答
摘要: http://faq.xunweb.org/itfaq/mfcbasic/ 怎样彻底结束一个线程? (2006-06-04) v 怎么样以纯idispatch方式而不是引入类型库的方法调用Word? (...阅读全文

posted @ 2006-10-18 23:34 cy163 阅读(4198) | 评论 (2) 编辑

关于如何为FormView中的Richedit/Edit添加右键菜单,并响应CTRL+C等快捷键
摘要: 反复碰到这个问题,查资料很困难,索性整理一下放在这里,供朋友们借鉴。 faq-it.org/apache/=========================================================================== 微软很恶心,竟然无法很方便的为FormView或者Dialog上的RicheditCtrl添加右键菜单功能项.经过搜索资料和实际使用,需要...阅读全文

posted @ 2006-10-18 23:33 cy163 阅读(2340) | 评论 (1) 编辑

Change the Foreground and Background Colour of Staic Text Control in VC++
摘要: overrider OnCtlColor for WM_CTLCOLOR for your dialog like following to set background and text color :e.g.HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::On...阅读全文

posted @ 2006-10-18 23:09 cy163 阅读(240) | 评论 (0) 编辑

在VC Project中 加入无基类 的自定义新类
摘要: 在引入CSADirRead类(从Internet Google查到)到testing_061018Project时,先是尝试用Class Wizard将其引入项目,但不成功。后来发现通过“Insert | New Class”这条路径 在“Class type”中有”Generic Class”选项,经由这条路径成功将CSADirRead类引入项目。阅读全文

posted @ 2006-10-18 22:48 cy163 阅读(495) | 评论 (1) 编辑

OnIntialDialog() (Dialog应用)和 OnIntialUpdate(View应用)的 程序起始点
摘要: Dialog为基的应用框架的程序的起始点在OnIntialDialog() FormView为基的应用框架的程序起始点在OnIntialUpdate() 把 需要起始就装入的代码放在 CformView:OnIntialUpdate(); GetParentFrame()->RecalcLayout(); Resize ParenttoFit(); 三个...阅读全文

posted @ 2006-10-18 22:46 cy163 阅读(154) | 评论 (0) 编辑

How do I convert a CString to a char*
摘要: First, be sure you actually need a char* (non-constant pointer, or LPTSTR). If you need a const char* (or LPCTSTR), then CString has a conversion function that will be called automatically if you pas...阅读全文

posted @ 2006-10-18 22:41 cy163 阅读(768) | 评论 (0) 编辑

经典Vc书
摘要: Charles Petzold 的《Programming Windows》 -- 入门Jeffrey Richter 的《Advanced Windows》 -- 经典中的经典,我太喜爱这本书了Jeffrey Richter 的《Windows 95 : A Developer's Guide》 -- 学HookMatt Pietrek 的 《Windows 95 System Programm...阅读全文

posted @ 2006-10-18 20:29 cy163 阅读(1041) | 评论 (0) 编辑

MFC学习总结 (67个技巧) dlg 上建立View
摘要: 1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(thi...阅读全文

posted @ 2006-10-18 19:52 cy163 阅读(13700) | 评论 (3) 编辑

在OnInitDialog(对话框)或OnInitialUpdate(表单视)中添加下面代码:
摘要: 在OnInitDialog(对话框)或OnInitialUpdate(表单视)中添加下面代码: m_BalloonToolTip.Create(this); m_BalloonToolTip.AddTool(GetDlgItem(), , [text color]); http://www.vchome.net/myforum/viewtheme.asp?area=25&id=11473...阅读全文

posted @ 2006-10-18 19:50 cy163 阅读(932) | 评论 (0) 编辑

VC中基于 Windows 的精确定时
摘要: 方式一:VC中的WM_TIMER消息映射能进行简单的时间控制。首先调用函数SetTimer()设置定时 间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔。然后在应用程序中增加定时响应函数 OnTimer(),并在该函数中添加响应的处理语句,用来完成到达定时时间的操作。这种定时方法非常 简单,可以实现一定的定时功能,但其定时功能如同Sleep()函数的延时功能一样,精度非...阅读全文

posted @ 2006-10-18 19:46 cy163 阅读(510) | 评论 (0) 编辑

VC++ Tutorial (http://www.softlookup.com/tutorial/vc++/vcu03fi.asp
摘要: VC++ Tutorial (http://www.softlookup.com/tutorial/vc++/vcu03fi.aspVC++ Tutorial (http://www.softlookup.com/tutorial/vc++/vcu03fi.asp阅读全文

posted @ 2006-10-18 13:39 cy163 阅读(372) | 评论 (0) 编辑

How to change the background color of an Edit Box
摘要: How to change the background color of an Edit Box http://www.codeproject.com/cpp/cppfaq10dec04-23jan05.asp You can change the background color of an edit control in a dialog by handling the WM_CTLCO...阅读全文

posted @ 2006-10-17 22:06 cy163 阅读(219) | 评论 (0) 编辑

How to set the font of CListCtrl header
摘要: http://www.codeproject.com/cpp/cppfaq10dec04-23jan05.asp //CFont Varible CFont m_fArial; //Create Arial Font m_fArial.CreateFont(14,0,0,0,FW_BOLD,FALSE,FALSE,FALSE, DEFAULT_CHARSET,OUT_DEFAULT_PRECI...阅读全文

posted @ 2006-10-17 21:57 cy163 阅读(354) | 评论 (0) 编辑

EditBox Control and font size
摘要: http://forums.devx.com/showthread.php?t=83993 I'm very confus Re: EditBox Control and font size, color, etc... Hello boris,I don't know what to do with all that. Actually I'm working under VC++, an...阅读全文

posted @ 2006-10-17 21:54 cy163 阅读(848) | 评论 (0) 编辑

如何使用ListCtrl 入门篇
摘要: ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件, 故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象, 然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标 的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二 来描述第一点,第二点,这个是参照《...阅读全文

posted @ 2006-10-15 23:03 cy163 阅读(5254) | 评论 (2) 编辑

CListCtrl使用技巧
摘要: 以下未经说明,listctrl默认view 风格为report 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签...阅读全文

posted @ 2006-10-15 22:53 cy163 阅读(52622) | 评论 (8) 编辑

CListView, CListCtrl, CListBox (应先加item,再加column)
摘要: http://book.77169.com/ask13/ask178032.htm我举个例子吧一个CListCtrl控件里有这样一堆东西,我是第一项 111 11111我是第二项 222 22222我是第三项 333 33333我是第四项 444 44444我是第五项 555 55555那么这个CListCtrl控件共有五个IT...阅读全文

posted @ 2006-10-15 22:38 cy163 阅读(932) | 评论 (0) 编辑

CListView, CListCtrl, CListBox
摘要: 1. http://forum.eviloctal.com/simple/index.php?t18780.html微软的MFC在Visual Studio 6.0中提供了一个新类CHtmlView,利用这个类,我们可以实现在基于文档视图结构的程序中显示HTML文件。 但是它是否可以用来在对话框中实现这一功能呢?我们不妨拿CHtmlView和CListView做一个比较,通过比较这两个类,我们会发...阅读全文

posted @ 2006-10-15 20:07 cy163 阅读(3875) | 评论 (0) 编辑

visual C++基础读物, 孙鑫 VC++深入详解
摘要: http://book.csdn.net/bookfiles/29/100294224.shtml阅读全文

posted @ 2006-10-14 20:26 cy163 阅读(1385) | 评论 (1) 编辑

VC字符串转换
摘要: 一、BSTR、LPSTR和LPWSTR 在Visual C++.NET的所有编程方式中,我们常常要用到这样的一些基本字符串类型,如BSTR、LPSTR和LPWSTR等。之所以出现类似上述的这些数据类型,是因为不同编程语言之间的数据交换以及对ANSI、Unicode和多字节字符集(MBCS)的支持。 那么什么是BSTR、LPSTR以及LPWSTR呢? BSTR(Basic STRing...阅读全文

posted @ 2006-10-13 19:42 cy163 阅读(1259) | 评论 (0) 编辑

BSTR与WCHR的区别在什么地方
摘要: BSTR是字符串,"ABCDEFG\0"之前字符的ascii编码数组。 CHAR是字符,以上每一个都是一个CHAR WCHAR是Wide CHAR就是宽字符,顾名思义,2个CHAR空间保存的字符的Unicode编码。这个编码。。。 没法举例了。不记得~ Top 2楼 EnochShen (小疯子:真的好菜—知耻而后勇!) 回复于 2005-03-05 23:5...阅读全文

posted @ 2006-10-12 13:28 cy163 阅读(958) | 评论 (0) 编辑

在VC中为应用程序添加图形超链接功能
摘要: 目前很多windows软件的版权对话框中都设有超级链接,这些链接或提供公司网址,或提供电子邮件信箱,使操作者能够非常方便地与公司和作者联系,同时也为公司作了很好的宣传。一般情况下,界面上某行文字下面有一行蓝色的横线,标志该字符串提供超链接功能,当用户将鼠标移动到文字上时,鼠标变成手状,如果用户此时单击鼠标,程序将启动浏览器打开某个网页或启动OutLook让用户给指定的邮箱发送电子邮件。如果能在自己...阅读全文

posted @ 2006-10-08 23:32 cy163 阅读(652) | 评论 (0) 编辑

VC常见数据类型转换详解
摘要: 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="女侠程佩君"; char temp[200]; char *buf; CString str; _varian...阅读全文

posted @ 2006-10-08 23:04 cy163 阅读(439) | 评论 (0) 编辑

消除VC 中的skipping non-radio button in group错误
摘要: 假定有两组Radio-button, 第一组有两个button Tab-Order分别为 6 和 7 (6号的Group 属性打勾)。另一组的两个button Tab-Order分别为 10和 11(10号的Group 属性打勾)。 Tab-Order号为12的控件是一个EditBox, 将此EditBox的Group属性打勾。就可消除skipping non-radio button in ...阅读全文

posted @ 2006-09-29 21:40 cy163 阅读(4705) | 评论 (1) 编辑

window 下内存泄漏检测
摘要: 在window 下开发进行内存泄漏的检测相对比较容易。 这里只是简单的记录一些东西,没有具体的谈论实现。 window 下面内存检测主要可以考虑从两个方面入手,这两个方面并不是一个if else 分支。 1、如果你在MS 的开发环境下,(其他的开发环境不是很熟悉),可以使用MS 内部定义的调试库,使用他们是比较简单的,下面就简单的写一个例子: #include int mai...阅读全文

posted @ 2006-09-27 01:19 cy163 阅读(940) | 评论 (0) 编辑

在VC程序中实现点击某一文档全路径(如一个Word文档)自动在相关浏览器(MS WORD)中观看
摘要: 1. Using Visual C++ to Automate Office2.Office Automation Using Visual C++3. http://club.techtarget.com.cn/blog/viewBlog.html?blogId=771(使用OLE Automation在VC++中对Word Object Model)4. Use Automation to O...阅读全文

posted @ 2006-09-19 22:55 cy163 阅读(844) | 评论 (0) 编辑

TRACE 的信息是显示在OutPut窗口中的
摘要: ........................ MFC提供了一个小工具Tracer.exe来帮助调试Windows-Based的程序,Tracer可以在Output或Console窗口中显示MFC Library的内部操作信息,以及应用程序的Warning和Error消息,你可以按照需要来查看它们。Tracer可以经常对所出现的问题发出警告,并可以提供错误的详细解释。OutPut窗口是指在调...阅读全文

posted @ 2006-09-17 21:50 cy163 阅读(4536) | 评论 (0) 编辑

Visual C++ShortCut快捷键
摘要: VC快捷键 F1: 帮助 Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCtrl+'Num+' :...阅读全文

posted @ 2006-09-17 21:30 cy163 阅读(293) | 评论 (0) 编辑

VC中用于调试程序的几个宏的使用技巧
摘要: VC中用于调试程序的几个宏的使用技巧 http://www.51cto.com 2005-09-22 11:22 作者:neverthink 出 ...阅读全文

posted @ 2006-09-17 19:29 cy163 阅读(427) | 评论 (0) 编辑

Visual C the best way to get the contents of a file directory into a list
摘要: http://www.codecomments.com/archive371-2006-2-825947.html Author How to...阅读全文

posted @ 2006-09-17 10:28 cy163 阅读(157) | 评论 (0) 编辑

CFile, read, write,typeBinary
摘要: http://www.tomore.com/4/3829.html当把结构逐个写入硬盘文件时,注意,结构中不能包含string变量类型, 因为,string是不定长的变量类型。应使用char xx[90]形式的变量,文件操作API和CFile类------------RisingMine写于2006年2月8日在VC中,操作文件的方法有两种,一是利用一些API函数来创建,打开,读写文件,另外一个是利...阅读全文

posted @ 2006-09-04 22:37 cy163 阅读(9357) | 评论 (0) 编辑

VC常用知识重温
摘要: 这次我们将会带大家再次回顾一下VC的常用知识,包括得到系统时间日期(使用GetLocalTime)、分离字串等。 1: 得到系统时间日期(使用GetLocalTime) CString sTime,sYear,sMonth,sDay; SYSTEMTIME CurTime; GetLocalTime(&CurTime); sYear.Format(%d年,CurTime.wYe...阅读全文

posted @ 2006-07-05 07:19 cy163 阅读(251) | 评论 (0) 编辑

CFile类打开文件的有趣现象
摘要: CFile类打开文件的有趣现象 作者:lypindream 下载源代码 在编制对话框应用程序的过程中,我发现一个很有趣的现象,就是当使用CFile类的Open成员函数打开一个文件时,如果不指定文件的路径会默认为当前程序的路径,但如果使用了文...阅读全文

posted @ 2006-07-05 00:16 cy163 阅读(1148) | 评论 (0) 编辑

Visual C++程序设计中的文件操作
摘要: 各种关于文件的操作在程序设计中十分常见,如果能对这些操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而可以在较短的时间内编写出高效的代码。本文对Visual C++中有关文件操作进行了全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行了详细分析。 1. 文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类“CFil...阅读全文

posted @ 2006-07-05 00:14 cy163 阅读(394) | 评论 (0) 编辑

使用CFileDialog取得文件路径,然后用CFile打开的
摘要: void CCFileDialog_CFileView::OnButton1() { // TODO: Add your control notification handler code here CString m_szTmp; char buf[1000]; CFileDialog dlg(TRUE,"mdl","*.txt"); if(dlg.DoModal()==IDOK) { ...阅读全文

posted @ 2006-07-05 00:09 cy163 阅读(3922) | 评论 (0) 编辑

模式对话框和通用控件(『VC++技术内幕』学习笔记(9))
摘要: 第九篇:模式对话框和通用控件(上) 对话框是一个真正的窗口,它不但可以接受消息,而且可以被移动和关闭,还可以在它的客户区中进行绘图操作。对话框可以分为模式对话框和无模式对话框两种,两者区别是在对话框被关闭之前用户能否在同一应用程序的其他地方进行工作。举例说明:打开文件对话框便是典型的模式对话框,在你选择好要打开的文件按下确定后,或者取消打开文件操作后,才可以在同一应用程序进行其他操作。而常见的查...阅读全文

posted @ 2006-06-19 23:40 cy163 阅读(1904) | 评论 (1) 编辑

创建有模式对话框(解决问题----练习\BreakInfoBankIntoIndividualDoc\InfoBankCorpus)
摘要: http://oftengo.com/info/185-1.htm使用有模式对话框时在对话框弹出后调用函数不会立即返回,而是等到对话框销毁后才会返回(请注意在对话框弹出后其他窗口的消息依然会被传递)。所以在使用对话框时其他窗口都不能接收用户输入。创建有模式对话框的方法是调用CDialog::DoModal()。下面的代码演示了这种用法: CYourView::OnOpenDlg(){CYourDl...阅读全文

posted @ 2006-06-19 21:34 cy163 阅读(315) | 评论 (0) 编辑

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

posted @ 2006-06-19 19:06 cy163 阅读(17728) | 评论 (14) 编辑

如何建立一个打开目录对话框(类似于打开文件对话框)?
摘要: http://topic.csdn.net/t/20010620/20/165899.html1楼 iProgram (Concorde Jet) 回复于 2001-06-20 20:47:00 得分 20 #include #include //Code BROWSEINFO bi ={0}; ...阅读全文

posted @ 2006-06-19 12:44 cy163 阅读(998) | 评论 (0) 编辑

选择目录的标准对话框类是哪个
摘要: http://topic.csdn.net/t/20010612/13/156031.html楼 fleg (若有所思) 回复于 2001-06-12 13:38:00 得分 2 CFileDialog Top 2楼 kimryo (我有一个梦想...) 回复于 2001-06-12 13:43:00 得分 5 没有!用SHBrosweForFolder和SHGetP...阅读全文

posted @ 2006-06-19 12:42 cy163 阅读(527) | 评论 (0) 编辑

孙鑫VC++,
摘要: 孙鑫VC++,http://cache.tianya.cn/publicforum/Content/it/1/347618.shtml一个女生学vc++的历程,一天一点进步阅读全文

posted @ 2006-05-05 00:18 cy163 阅读(877) | 评论 (0) 编辑

fatal error C1001: INTERNAL COMPILER ERROR
摘要: http://www.ieasy.org/yuzuo/archives/2005_07.html (余佐的blog) VC6.0的一个编译错误的解决 在window98下使用vc6.0时,如果预编译头文件(stdafx.h)中包含了模板类的头文件,比如atl的头文件时,编译器会报错:fatal error C1001: INTERNAL COMPILER ERROR(compiler file '...阅读全文

posted @ 2006-03-07 22:49 cy163 阅读(12744) | 评论 (1) 编辑

Multipledimensional Vector,C++
摘要: Vectors II, typedef, C-style arrays and C-strings, character-level I/O, representation of numbers In C++ a string behaves in many ways like a vector of char elements. char is a datatype; a char is a s...阅读全文

posted @ 2006-03-04 19:28 cy163 阅读(900) | 评论 (0) 编辑

C++中的变量 Variables in C++
摘要: http://wiseman.cnblogs.com/archive/2005/09/20/240602.html阅读全文

posted @ 2006-02-17 11:35 cy163 阅读(77) | 评论 (0) 编辑

CStringArray Copy Construtor
摘要: http://microsoft.ease.lsoft.com/scripts/wa-msn.exe?A2=ind9808a&L=mfc&T=0&O=D&P=2823Date: Mon, 3 Aug 1998 17:55:24 -0700Reply-To: MFC -- Microsoft Foundation Classes Sender: MFC -- Mi...阅读全文

posted @ 2006-02-17 11:24 cy163 阅读(1077) | 评论 (0) 编辑

CString, no copy constructor
摘要: Google->[CString, "no copy constructor"]阅读全文

posted @ 2006-02-17 09:32 cy163 阅读(129) | 评论 (0) 编辑

Visual C++, pow(),error C2065: 'pow' : undeclared identifier
摘要: 2月10在程序(Project20060210)中使用函数pow(x,y),虽然加上了#include , 但出现下列错误,error C2065: 'pow' : undeclared identifier原因是将#include 放在了#include #include using namespace std;之前阅读全文

posted @ 2006-02-11 01:58 cy163 阅读(4182) | 评论 (1) 编辑

fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1786)
摘要: Searching google with query string "compiler file 'msc1.cpp', line 1786" find the following referencehttp://owlnext.sourceforge.net/qa51.html When template classes or template class header files are ...阅读全文

posted @ 2006-02-10 23:07 cy163 阅读(6132) | 评论 (0) 编辑

CStringArray has no copy constructor
摘要: http://cgdev.iworld.com/forum/showthread.php?t=80126The error is obvious: CStringArray has no copy constructor, while CString does. If you do not understand what a copy constructor is, I suggest you g...阅读全文

posted @ 2006-01-16 21:10 cy163 阅读(606) | 评论 (0) 编辑

An Introduction to the Standard Template Library (STL)
摘要: http://www.mochima.com/tutorials/STL.html阅读全文

posted @ 2006-01-02 23:07 cy163 阅读(102) | 评论 (0) 编辑

vcector, struct
摘要: http://stl.winterxy.com/html/000078.html 先看个简单的例子: struct D { D(int i=0){num=i;} int num; };struct print_D{ void operator()(const D* d)const{ coutnum V; V.push_back(new D(1)); V.push_back(ne...阅读全文

posted @ 2006-01-02 23:01 cy163 阅读(144) | 评论 (0) 编辑

Debug Assertion Failed!(C++ error message)
摘要: 2005年12月31日,出现下列错误。---------------------------Microsoft Visual C++ Debug Library---------------------------Debug Assertion Failed! Program: ...MY DOCUMENTS\VISUAL STUDIO PROJECTS\testing\Debug\testing...阅读全文

posted @ 2005-12-31 22:22 cy163 阅读(5458) | 评论 (5) 编辑

灵巧指针与垃圾回收源代码CPtrArray
摘要: http://www.chinaaspx.com/archive/VC/7043.htm本人将源代码粘贴于此,各位有兴趣的网友可以测试一试。 说明: 只要将两个文件加入到你的工程中,并在你的CWinApp派生类中加入如下一句即可: CPtrManager thePtrManager; 然后,在使用普通指针的地方,用灵巧指针替换即可,假如有一个类test...阅读全文

posted @ 2005-12-30 19:13 cy163 阅读(1900) | 评论 (0) 编辑

用C++编写的基于双向链表的CPtrArray类
摘要: http://www.zahui.com/html/9/36475.htm用过VC的人可能都用过其中各种各样的Array类,在我也常用到,这让我编写程序方便了很多。 做电力自动化的同行可能都知道,咱这行兴组态这个方法,不管理是做什么软件,都要组态一把,呵呵,说来笑话,直到今天我也没有真正的找到组态这一个词的明确解释。我一直把它理解为“不需要程序员修改程序,调试人员或用户就可以完成新的系统监...阅读全文

posted @ 2005-12-30 19:11 cy163 阅读(1138) | 评论 (0) 编辑

C++(new and malloc0
摘要: http://www.programfan.com/club/showbbs.asp?id=1280976楼说的没错对于象int,char,float这一类的基本数据类型和只含成员变量的结构体来说,用new和malloc()是一样的,对应的delete和free()也是一样的.而对于类则不一样,new操作先申请内存,然后还要调用类的构造函数,而malloc()只是申请一块内存而已,对应的d...阅读全文

posted @ 2005-12-29 21:50 cy163 阅读(330) | 评论 (0) 编辑

Problem in calling C++ dll from C# Code
摘要: Hi!I am calling a C++ dll function from my C# code . but facing the problem in a function called inside that C++ function.That's how I'm referring to the C++ dll function inside my C# class : Code: c...阅读全文

posted @ 2005-12-22 23:59 cy163 阅读(511) | 评论 (0) 编辑

How to create a DLL library in C and then use it with C#
摘要: http://www.codeproject.com/csharp/UseCDLLlibinCS.asp Introduction After spending some time trying to implement this simple task, I started to search similar code examples over the Internet. I was real...阅读全文

posted @ 2005-12-22 00:14 cy163 阅读(391) | 评论 (0) 编辑

C#调用DLL文件时参数对应表
摘要: http://www.njpro.cn/8918/ShowPost.aspx Wtypes.h 中的非托管类型 非托管 C 语言类型 托管类名 说明 HANDLE void* System.IntPtr 32 位 BYTE unsigned char System.Byte 8 位 SHORT short System.Int16 16 位 WORD unsigned short S...阅读全文

posted @ 2005-12-22 00:06 cy163 阅读(559) | 评论 (0) 编辑

如何在C#中加载自己编写的动态链接库(DLL)
摘要: 如何在C#中加载自己编写的动态链接库(DLL) 作者:李伟华 来源:csdn 摘要 本文主要讲述如何在C#中逐步实现加载自己用C++语言编写的动态链接库,以及在导入时如何进行C#和C++语言的数据类型匹配 关键词 C# C++ 动态链接库 加载 数据类型匹配 一、发生的背景 在开发新项目中使用了新的语言开发C#和新的技术方案WEB S...阅读全文

posted @ 2005-12-22 00:01 cy163 阅读(575) | 评论 (0) 编辑

Dynamic load of a c++ dll in C#?http://www.codecomments.com/archive290-2004-7-216328.html
摘要: http://www.codecomments.com/archive290-2004-7-216328.htmlAuthor Dynamic load of a c++ dll in C#? http://www.codecomments.com/archive290-2004-7-216328.html lallous 2004-06-16, 8:57 am ...阅读全文

posted @ 2005-12-21 23:55 cy163 阅读(933) | 评论 (0) 编辑

C-Sharp调用标准动态库
摘要: http://www.28600.com/article2/12-47434.htm这里讲述的是C#调用标准动态库的问题, 在我以前的文件中讲到过, C#调用Win32API, 原理是一样的. 这里我详细讲解用C写一个标准的动态库, 然后让C#调用. (本篇适合初学者, 中间没有任何冗余代码, 简洁明了) 软件环境: VC6.0(当然其他版本的VC5也可以) 1.制作标准动态库 __...阅读全文

posted @ 2005-12-21 23:38 cy163 阅读(509) | 评论 (0) 编辑

深入理解动态库
摘要: http://www.zahui.com/html/1/1687.htm深入理解动态库 一、动态连接库的用途 动态连接库,dynamic-link libraries(DLL),是微软公司提供的一项软件技术。它实质上是包含了一些函数和数据的可执行模块,它可以被应用程序(.EXE)或其它DLL调用。这种技术有以下好处:共享资源、节省内存、支持多语种、可重复利用、便于大项目的开发等。这...阅读全文

posted @ 2005-12-21 13:47 cy163 阅读(802) | 评论 (0) 编辑

应用MFC开发高级应用程序
摘要: http://www.gjwtech.com/vcandc/vc3cvbcompare.htm 应用MFC开发高级应用程序 苟建兵 清华大学热能系(北京,100084) 目次:一、使用C/C++及VC与VB之比较 二、MFC编程综述 三、使用单文档-多视结构 四、使用DDE服务 五、使用3D控制 六、使用自定义消息 七、使用不带...阅读全文

posted @ 2005-12-19 23:31 cy163 阅读(1754) | 评论 (0) 编辑

如何调用DLL (基于Visual C++6.0的DLL编程实现)
摘要: http://www.programfan.com/article/showarticle.asp?id=2923一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Window...阅读全文

posted @ 2005-12-19 23:20 cy163 阅读(15404) | 评论 (0) 编辑

深入浅出MFC》学习笔记之一
摘要: -——《深入浅出MFC》学习笔记之一 作者:XGM RRC.BIT 记于2001-8-10 http://www.gjwtech.com/vcandc/vc2shengruqianchumfc02.htm 龚建伟评:这篇学习笔记虽然不是系统的阐述某个问题,但读来让人感到收获不小,无论你是老鸟还是菜鸟,都会认同的。我希望XGM能够继续写下去,看了《深入浅出M...阅读全文

posted @ 2005-12-18 12:26 cy163 阅读(999) | 评论 (0) 编辑

导航

公告