- 博客(27)
- 资源 (46)
- 收藏
- 关注
转载 MFC 扩展库 - CJ60Lib的介绍
原来的库(MFCXLib)已经更名为CJ60Lib,这是为了与那些使用旧库的程序区别开来。本库与旧的库具有同样的功能,但是,针对Visual C++ 6.0作了几个扩展。请按照下面的步骤来设定你的应用程序使用CJ60Lib这个MFC扩展库:在你的工程设定(project/setting)中,选择 General 标签,确保 Microsoft Foundation Class被
2012-05-31 09:21:29 1354
转载 VC对话框中显示网页
我们知道在MFC中提供了一个CHtmlView来显示网页,但并没有为基于对话框的程序提供一个如CHtmlCtrl的网页控件。为了在对话框中显示网页我们可以从CHtmlView里重载一个类来实现,同时我们也可以利用microsoft webbroser这个ActiveX控件来实现。在本文中我们以利用microsoft webbroser为例子来说明在对话框程序里显示网页,具体步骤如下:1
2012-05-30 17:09:17 1290
原创 类的继承引起的一个错误:error C2259 cannot instantiate abstract class due to following members
继承自CControlBar的新类,编译出错error C2259: 'CTestDockBar' : cannot instantiate abstract class due to following members: 错误原因:一个实现类继承了一个抽象基类,但是却没有把抽象基类中的方法全部实现。解决方法: //实现父类的抽象方法 virtual void OnUpda
2012-05-29 14:56:23 6548 1
转载 VC中的CWnd指针和HWnd的区别于联系
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。由HWnd得到CWnd*:CWnd wnd;HWnd hWnd;wnd.Attach(hWnd);通常一个窗口资源已经和
2012-05-29 14:16:46 1027
转载 多重继承引起的二义性问题
派生类直接派生于a,b两基类,a,b两个又都有成员display或者都有成员int p。这个时候要是派生类c调用display,则出错,原因是系统不知道改掉用哪一个display。此时这样写:c c1; c1.a::display();若是在c的成员函数中调用display则要这样写a::display(); 如果a,b都是由n派生而来。则a,b都继承了n的成员,则a,b具有同名的成员
2012-05-29 14:02:03 1088
原创 关于DockControlBar()时调试出现ASSERT(pBar->m_pDockContext != NULL);错误处
很可能是创建完CControlBar后没用CControlBar::EnableDocking(),添加上试试!
2012-05-29 09:37:01 2488
转载 UpdateData()用法
一、总结UpdateData()函数UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户
2012-05-26 14:41:11 541
转载 Invalidate()函数
InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint()和O
2012-05-26 14:40:21 654
转载 memset函数详细说明
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar()
2012-05-26 14:39:32 520
转载 屏蔽ENTER键、ESC键的使用
一、添加函数,屏蔽ENTER键和ESC键的使用:BOOL CBingLi::PreTranslateMessage(MSG* pMsg){ // TODO: Add your specialized code here and/or call the base class if(pMsg->message ==WM_KEYDOWN) {
2012-05-26 14:38:02 964
转载 轻松实现类VC界面(停靠窗口) (转载)
下图是一个类似VC的界面,左边、底下有两个可浮动、可变大小的控制窗口。许多朋友都希望在自己的程序中实现类似的界面,因为此种类型的界面用途很广、通用性很强,所以笔者总结了一下实现的步骤,辑此一文,并提供源代码供大家参考! 一、实现原理图中两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了一个
2012-05-26 14:33:44 1111
原创 duilib 窗口问题
1.使用UIDesigner设计窗口时,要把随窗口最大化而最大化的布局或控件Pos属性设为0,0,0,0,否则窗口最大化布局或控件不变。2.拖动窗口的消息在OnNcHitTest中,判断point位置,返回HTCAPTION。3.给button等控件加提示:UIDesigner中控件属性Tooltip添加你要做的提示。
2012-05-21 14:47:56 1916
原创 VC运行时库的一些资料
VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。Reusable LibrarySwitchLibraryMacro(s) DefinedSingle Threaded/MLLIB
2012-05-18 17:09:05 1365
转载 duilib之源码分析
《duilib之源码分析》1 stdAfx.h* lengthof(x) 计算数组长度宏* MAX 两值最大* MIN 两值最小* CLAMP(x,a,b) x在a,b之间则取x否则取最小2 UIBase* UI_WNDSTYLE_ 窗口风格属性* UI_CLASSSTYLE_ 窗口类属性* TRACE(LPCTSTR pstrFormat, ...)
2012-05-18 10:51:08 2743 1
转载 DUILibxml配置
DUILibxml配置项根节点 子类 属性 类型Window |--------Image 图片信息 | o------name
2012-05-18 10:50:17 1541
转载 DUiLib 源码分析——第二篇UIBase
DUiLib 源码分析 ——以UiLib 1.01版为分析目标----------------------------------------------------------------------------------分析约定:private o------- 私有的成员变量或方法protect x------- 受保护的成员变量或方法public +-------
2012-05-18 10:49:35 2788
转载 DUiLib 源码分析——第一篇UIManager
DUiLib 源码分析 ——以UiLib 1.01版为分析目标----------------------------------------------------------------------------------分析约定:private o------- 私有的成员变量或方法protect x------- 受保护的成员变量或方法public +-------
2012-05-18 10:48:57 7052 2
原创 VC++的链接错误LNK2005
碰到libcd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)错误,找资料链接: http://www.cppblog.com/jerysun0818/archive/2006/04/19/5913.html造成LNK2005错误主要有以下几种情况:1.重复定义全
2012-05-17 16:17:14 759
原创 动态、静态链接库小结
一、静态链接库版本一致性1、开发工具版本间一致;2、Debug、Release版本间一致;3、Unicode版本间一致(库编译采用的字符集:Unicode、多字节等);4、调用VC运行时库(MSVCRTXX.dll)一致。二、静态链接库的命名规则举例:Skin++静态链接库的命名规则1. SkinPPStatic为Skin++静态链接库的前缀缩写 ;2. S 为
2012-05-17 11:55:50 768
原创 调用CoCreateInstance 函数 返回值-2147221008 错误
调用之前 加HRESULT Hr = ::CoInitialize(NULL);调用之后加::CoUninitialize();注意CoInitialize 和 CoUninitialize 的调用时机问题最好整个程序在初始化的时候CoInitialize,程序结束的时候CoUninitialize,过早CoUninitialize容易导致其他一些COM接口异常,网上查的CoIniti
2012-05-16 09:41:52 2953
原创 duilib使用注意
1.VC6使用记得Project Settings -> C/C++ -> Preprocessor definitions添加_USRDLL,UILIB_EXPORTS。2.mfc中新建duilib窗口退出时整个程序退出了,是因为duilib窗口退出时使用了PostQuitMessage(0),使得整个程序退出,换成Close(); 但是不知道什么原因有的duilib窗口先退出了,mfc窗口
2012-05-14 15:23:32 7046 12
原创 使用duilib出现“error C2872: 'CRect' : ambiguous symbol”等错误
DUILIB与MFC的结合会产生Crect等冲突。解决方法:1:在stdafx.h中添加#if USE(DuiLib)#define CRect DuiLib::CRect#define CPoint DuiLib::CPoint#define CSize DuiLib::CSize#else#define CRect ::CRect#define
2012-05-14 10:53:49 3642
转载 VC.Net中创建与使用静态链接库(lib)和动态链接库(dll),以及它们的区别
VC.Net中创建与使用静态链接库(lib)和动态链接库(dll),以及它们的区别.使用静态库需要h文件和.lib,在项目中使用静态库需要以下步骤:1.在项目中包含相应的静态库头文件.2.在项目中加入静态库,有两种方法:方法一:项目设置中引用.lib,Project-Property-Configuration Properties-link-Input-Additional De
2012-05-12 09:35:15 1112
原创 warning C4251: 'm_ListInfo' : struct 'DuiLib::tagTListInfoUI' needs to have dll-interface to be used
在StdAfx.h中添加以下:// Duilib使用设置部分#pragma once #define WIN32_LEAN_AND_MEAN #define _CRT_SECURE_NO_DEPRECATE #include #include #include "..\DuiLib\UIlib.h" using namespace
2012-05-10 16:26:49 1244
原创 VC非模态对话框创建和销毁
非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别 先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow f
2012-05-08 09:34:35 530
转载 WM_SYSCOMMAND
从窗口系统菜单上发送该消息,实现窗口的最大化,最小化,移动,还原,移动等操作假设在CWnd派生类中如,关闭窗口SC_CLOSESendMessage(WM_SYSCOMMAND, SC_CLOSE, NULL);最小化窗口SC_MINIMIZESendMessage(WM_SYSCOMMAND, SC_MINIMIZE, NULL);窗口移动状态SC_MOVE
2012-05-07 10:09:06 1428
原创 vc 6.0中文档、视图与框架的互相调用
vc++6.0中的文档、视图、框架与应用程序类之间只有部分可以直接调用,其他都是通过间接调用实现的。下边用一个MFC直接生成的单文档程序My为例。四个类分别问CMyApp、CMyDoc、CMainFrame、CMyView。一、AfxGetApp()与AfxGetMainWnd() theApp是程序的起点,在程序的任何地方都可以通过AfxGetApp()函数获得该指针。它返回
2012-05-05 10:26:27 504
vc知识库电子杂志52期
2011-11-18
vc知识库电子杂志50期
2011-11-18
VC知识库电子杂志49期
2011-11-18
VC++仿IE侧边栏收藏夹功能的窗口源码
2011-11-14
vc编程基础与实践
2011-11-11
vc编程与技巧
2011-11-11
jexus-7.1.x-x64.tar.gz
2024-05-08
ProEssentials 8.0.0.62
2017-08-22
SetupFactory9030+汉化补丁
2012-03-19
一套键鼠控制多台电脑的工具
2012-02-29
VC++ INI文件读取类
2012-01-16
vc知识库电子杂志48期
2011-11-18
vc知识电子杂志47期
2011-11-18
vc知识库电子杂志54期
2011-11-18
vc知识库电子杂志53期
2011-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人