内容列表
- 如何向CImageList中加入位图文件
-
在MFC中CImageList类封装了图象列表控件的功能,图象列表控件是相同大小图象的一个集合,用于应用程序中大规模图标的存储,该控件是不可见控件,通常与其它控件一起使用,来为其它控件提供图标资源。图象的每个集合中均以0为图象索引基数,可以把这些图标看成是以数组方式存储的,图像列表通常由大图标或位图构成,其中包含位图模式,实际上,所有的在同一个图象列表中的图标都被存储在一个屏幕设备
- 分类:VC语言 查阅全文
- 如何实现SDI与MDI的转换?
- 如何实现SDI与MDI的转换?
如何实现SDI与MDI的转换?
如果想将一个编好的SDI应用程序转换为MDI,首先要建立一个继承于CMDIChidWnd的类,假设为CChldFrm,在CWinApp中作如下变化。InitInstance(){. ... //instead of adding CSingleD
- 分类:VC语言 查阅全文
- Visual Studio .NET Beta 2的新特性
- Visual Studio .NET Beta 2的新特性
Overview
Microsoft Visual Studio .NET offers powerful new features to developers, including:
Web hosting
Third-party downloads
Upcoming enterprise feat
- 分类:VC语言 查阅全文
- 《深入了解.NET框架》
- 深入了解.NET框架
一、公共语言运行时(common language runtime) .NET框架提供了一个运行时环境叫公共语言运行时(common language runtime),它管理代码的执行,并使开发过程更加容易。编辑器和工具提供运行时的功能,使你编写的代码在这个受管理的执行环境中编写更好的工作。用一个支持运行时的开发工具所编写的代码被成为受
- 分类:VC语言 查阅全文
- 介绍一种巧妙的删除程序自己的方法
- 近日看到网友询问如何实现程序运行之后把自己删除的方法,不知大家对木马甚么的兴趣实在太浓,还是想要这样的效果:用户只要一运行程序,可执行文件就没有了,可是程序还是在跑,胆小的只怕要喊"鬼呀!","老婆,快出来看上帝"甚么的。其实最典型的用法是写反安装程序. 闲来无事,Bear掰到一种还算巧妙的“删除自己”的方法。
大家都知道,一般的程序运行的时候,可执行文件本身是被操作系统保护的,不能用改写的
- 分类:VC语言 查阅全文
- 组件对象模型的规则
- 摘要
本文的目的是为使用和实行Microsoft的组件对象模型(COM)提供迅捷的参考。读者若想更好的理解什么是COM,以及隐藏在它的设计及体系中的动机,应该阅读开始的两章。它们是关于组件对象模型的技术说明书(MSDN库,技术说明书)。第一章是简要介绍,而第二章是提供了一个彻底的综述。此处的信息都来自于COM的技术说明书。
规则1:必须实现Iunknown
如果一个对象没有至少实现一个最小程
- 分类:VC语言 查阅全文
- COM/DCOM综述
- 1. 分布式组件对象模型 多少年来软件的开发过程并没有很大的改变,软件开发过程中需要面对的主要问题如:开发周期长,难于确保程序的正确性,难于维护等还没有得到非常好的解决,尽管出现了如面向对象,框架设计等等的概念和工具。组件对象模型是传统面向对象模型的扩充,传统面向对象模型的重点是源程序,以及系统分析和设计过程。组件的概念则强调大的软件系统如何由不同开发商的小型可执行组件构成。以下首先从面向对象模
- 分类:VC语言 查阅全文
- 虚拟8086模式的内存管理
- 虚拟8086模式的内存管理
下边我们用到的V86即指虚拟8086模式。 在以前的教程中,你学习了怎样模拟V86中断,但还有一个问题没有解决:在VxD和V86代码之间交换数据。我们将在此学习如何使用V86内存管理器来实现这个功能。在这里下载例子程序
理论
假如你的VxD和一些V86程序一起运行,如何传送大量数据到V86程序中或从V86程序中传送大量数据迟早是一个大问题。通过寄存器传送大
- 分类:VC语言 查阅全文
- 客户寄存器结构
- 客户寄存器结构
我们将学习本教程中另外一个重要的结构,叫客户寄存器结构。在本文中,V86指虚拟8086模式。在这里下载例子程序
理论
VxDs与正常的win32/win16/DOS应用程序有很大不同。大多数情况下,当其他应用程序正常工作时,它们是休眠的。它们象一个监管者一样工作,其作用是监视ring-3应用程序并在其出错时改正它们。下面是其工作时的典型的情况:
1、中断发生时2、V
- 分类:VC语言 查阅全文
- 设计模式并非想象中那么抽象难懂——看看例子就知道了
- Examples to Accompany:Design Patterns Elements of Reusable Object-Oriented Software
http://263.csdn.net/FileBBS/files/2001_6/T_163_2.zip
&
- 分类:VC语言 查阅全文
- DeviceIoControl接口
- DeviceIoControl接口
在这一节中我们将要关于学习动态VXD,特别是如何创建,加载和使用。
点击这里下载例子
VxD接口
VxD总共提供了4种接口。
l VxD services &nb
- 分类:VC语言 查阅全文
- ATL问题集-#30
-
/*此文是我将网上的一些文章,自已遇到的问题进行整理,有些是翻译,所有只供学习讨论,如有版权还属于原作者——作者:黄森堂*/
#30 在ATL中如何使用IPicture接口显示图片?
一下描述一种最简单的在 ALT 中使用 IPicture 来 显示图片的实例。控件的属性页可以选择图片, 选好后控件的背景就变成该图片1.建立一个ALT的project,加入ALT对象选 cont
- 分类:VC语言 查阅全文
- ATL问题集-#26 ~#29
- /*此文是我将网上的一些文章,自已遇到的问题进行整理,有些是翻译,所有只供学习讨论,如有版权还属于原作者——作者:黄森堂*/
#26 在ATL发行版本中出错信息:“unresolved external symbol _main”
答:这是VC6的一个BUG,由于VC6在ATL使用_ATL_MIN_CRT_宏,该宏会使CRT启动代码无效,去掉该宏就可以了,如下做法:Project->Se
- 分类:VC语言 查阅全文
- 拷贝字符串到Windows剪贴板
- // hWnd可以为NULL, lpszText为需要拷贝的字符串
BOOL CopyStringToClipboard(HWND hWnd, LPCTSTR lpszText){ int nlen = strlen(lpszText); if (nlen == 0) return FALSE;
// 将szText中的内容复制到剪贴板 HG
- 分类:VC语言 查阅全文
- 用Visual C++实现改变指定的文件和文件夹的属性
- 摘要: 文件的属性包括文件的产生修改和访问时间以及读写隐现等,在DOS下文件的属性可以用DOS命令加以修改,在WINDOWS下,可以通过右键的属性改变一组文件和文件夹的读写属性,但是却不能修改文件的产生修改和访问时间,并且不能修改子目录下的文件和文件夹的属性。本文基于Windows的API设计了通用的文件和文件夹的属性(包括文件的产生修改和访问时间以及读写隐现等)的修改方法,并实现了其Visual
- 分类:VC语言 查阅全文
- 请求执行时间段与Shell函数
- 请求执行时间段与Shell函数
下载例子程序
理论:
请求执行时间段通常被简称为"appy time"。是指当系统VM稳定到充许VxDs和ring-3级别的应用软件(特别是16-bit的应用软件)交互时的时间段。例如,在一个特定时间段,VxDs能加载并调用在16-bit Dlls中的函数。这个appy time在Windows 3.x中是无效的。在Windows3.x,一个VxD能包
- 分类:VC语言 查阅全文
- 怎样在两个命令按钮中分别调用不同目录中的执行文件
- 怎样在两个命令按钮中分别调用不同目录中的执行文件
两个目录中的所有文件同名,并且执行文件都有自己的INI文件
请问如何实现?
void CRrrDlg::OnButton1() { // TODO: Add your control notification handler code here WinExec("c\\test.exe",SW_MAXIMIZE);}
v
- 分类:VC语言 查阅全文
- 初始化C++类成员和在你的MFC应用中的加入位置
- 问题 我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过):
CSomeClass::CSomeClass()
{
x=0;
y=1;
}
而在别的什么地方则写成下面的样子:
CSomeClass::CSomeClass() : x(0), y(1)
{
}
- 分类:VC语言 查阅全文
- VC中利用ATL OLE DB类开发Access数据库的技巧
-
VC中利用ATL OLE DB类开发Access数据库的技巧
- 分类:VC语言 查阅全文
- C++ -> C#: What You Need to Know to Move from C++ to C#
-
C++ -> C#: What You Need to Know to Move from C++ to C#
Jesse Liberty
This article assumes you're familiar with C++
Level of Difficulty 1 2
- 分类:VC语言 查阅全文