内容列表
- 深入C#(一)
- 深入C#(一) winboy20(翻译) 关键字 C#,面向对象 出处 http://mspress.microsoft.com/ 第一部分 打下基础 第一章 面向对象编程基础 1.1面向对象编程基础 本章的目的是引导你通过面向对象编程这个术语,理解面向对象的重要性。许多高级语言,如c++和微软的Visual Basic,声称“支持对象”,但仅有少数语言支持所有构成面向对象编程的原则。C#就是这样
- 分类:VC语言 查阅全文
- VC7的重大Bug!!!
- 在用MFC建立Control时,原来的参数类型BOOL没有了,增加了Variant_BOOL,但是用这个类型传递参数时,向控件传递是正常的,从控件获得则在任何情况下都得到True,我跟踪过代码,发现Variant_BOOL是以两个字节存储的,控件向接口返回参数时放入Stack的是两个是字节,可是接口的中间过程从Stack读取
- 分类:VC语言 查阅全文
- 在MDI窗口中菜单的问题二则
- 1、在MDI程序中发生winmdi.cpp141行错误的原因:
一般通过向导制作的菜单如下:(菜单一)
File->New
->Exit
View->Toolbar
->Status Bar
Help->About XXX...
这样是可以运行的:
现在把上边的菜单改成以下样子:(菜单二)
File->New
- 分类:VC语言 查阅全文
- 使用位图菜单项——位图菜单项实例
- 位图菜单项实例
这个实例新建了两个菜单,各自包含几个位图菜单项。为每个菜单,应用程序添加了相应的菜单名到主窗口的菜单栏中。
首先菜单包含了三个图表类型的菜单项:圆形,线形和条形。这个菜单项位图是作为资源定义的,通过
LoadBitmap函数装入。在菜单栏中关联在"Chart"菜单名。
第二个菜单包含五种线形风格的菜单项,使用
CreatePen函数的: PS_SOLID,PS_DASH,
- 分类:VC语言 查阅全文
- 使用位图菜单项——添加线和图形到菜单
- 添加线和图形到菜单
下列的代码例子显示了怎样新建一个包含位图项的菜单。它新建了两个菜单。首先是一个包含三个位图项的图表菜单:一个圆形统计图表,一个线形统计图表和一个条形统计图表。这个例子说明了怎样从应用程序的资源文件中装入这些位图,及怎样使用CreatePopupMenu和AppendMenu函数去新建菜单和菜单项。
第二个菜单是一个线形菜单。它包含显示线形风格的位图(假如这些是系统定义好的)
- 分类:VC语言 查阅全文
- 使用位图菜单项——建立位图
- 建立位图
当你为菜单项设置MFT_BITMAP或MF_BITMAP类型标记时,你必须为系统应该显示的菜单项指定位图的句柄。 你可以提供一个位图资源或在运行时新建一个位图。如果你使用位图资源,你可以使用
LoadBitmap函数去装入位图并获得它的句柄。
在运行时去新建一个位图,使用图形设备界面(GDI)函数。GDI在运行时提供这几个途径去新建一个位图,但开始一般使用下列代表性的方法:
- 分类:VC语言 查阅全文
- 用指针处理C语言中不定数目的函数参数
- 用指针处理C语言中不定数目的函数参数
[email protected]
现在我们每编一个程序几乎都会用到两个函数-printf和scanf。发现这两个函数和普通函数的不同之处了吗?那就是这两个函数都可以处理不定数目的实参。C语言是一种很宽松的语言,它甚至允许程序员对函数传递任意数目的参数。而这个特性在某些情况下是非常有用的。比如,现在我们要编一个求一系列整数平均值的函数averag
- 分类:VC语言 查阅全文
- 《Essential COM》写作思路分析
-
这是我们工作室内部BBS上的一个帖子,觉得还有点启发就发上来了。
《Essential COM》写作思路分析
COM是一个复杂的技术主题,而《Essential COM》被誉为“没有人能够比Don Box把COM阐释得更清楚”。可见,《Essential COM》一书的真正价值不在于技术含量,而在于其写作思路和表现形式,找到了“表达COM的最佳方
- 分类:VC语言 查阅全文
- 链接错误"unresolved external symbol _main"的解决
- 链接错误"unresolved external symbol _main"
Article last modified on 2002-3-2
------------------------------------------------------------
The information in this article applies to:
- 分类:VC语言 查阅全文
- const的使用,const char * const foo(char const * const str) const;什么意思?
- const一般用来表示常量,在你写的程序中不希望被改变的值就要明确声明为常量类型,这样你试图改变常量的值的时候就会报错,常量可以这样写const float pi=3.1415926;也可以这样写float const pi=3.1415926;他们的含义是一样的。因此如果这样写:const float const pi=3.1415926;就会说重复定义。duplicate `const'而对于
- 分类:VC语言 查阅全文
- CWinApp::InitInstance
-
CWinApp::InitInstance
virtual BOOL InitInstance( );
返回值
如果初始化成功,则返回非零值;否则返回0。
注释
Windows允许在同一时刻运行程序的几份拷贝。在概念上,应用程序的初始化可以被分为两个部分:一次性的应用程序初始化工作,这些在应用程序第一次运行时完成,以及实例的初始化工作,每次运行程序的一个拷贝时都会执行这些
- 分类:VC语言 查阅全文
- Windows NT 设备驱动程序开发基础(8)
- 1.4 驱动程序的编译链接,调试、安装和启动。 Windows NT下编写驱动程序的环境被称为为DDK(Device Driver Kit) For Micro soft Windows NT,这是一个命
- 分类:VC语言 查阅全文
- Windows NT 设备驱动程序开发基础(7)
- 1.3.9 分层 I/O管理器一个有用的功能是允许把一个驱动程序堆在另一个驱动程序之上。这样在分 编写如网络驱动等有协议栈程序时,可以为各层编写相对独立的代码。当驱动程序需要 在不同的平台上移植时,只需重新编写最下层的硬件驱动程序即可。高层驱动程序的另 一个功能是可以对用户请求进行予处理,比如把较大的
- 分类:VC语言 查阅全文
- Windows NT 设备驱动程序开发基础(5)
- 1.3.6 缓冲的I/O与直接I/O 在驱动程序创建了一个设备后,可以通过设置DeviceObject的Flags域的值来将设备设 置成缓冲的I/O或直接的I/O。 如果该值被设为DO_BUFFERED_IO,每当I/O管理器收到一个读写请求,就在内存的非分&nb
- 分类:VC语言 查阅全文
- Windows NT 设备驱动程序开发基础(4)
- 1.3.4 查找硬件信息 i) 系统自动搜索到的设备 在系统启动时,组件NTDETECT会自动地搜索计算机上已有的硬件,包括串、并行 口,键盘,鼠标,以及大多数PCI和EISA设备。
- 分类:VC语言 查阅全文
- Windows NT 设备驱动程序开发基础(3)
- 1.3 实现细节 1.3.1 内核代码运行级别 Windows NT为它的内核模式的代码分配了不同的级别。在同一个CPU上,级别低的过程 可以被任何级别更大的过程中断。级别由低到高排列如下: &nb
- 分类:VC语言 查阅全文
- Windows NT 设备驱动程序开发基础(2)
- 1.2 Windows NT下内核模式设备驱动程序的结构和运行 一般来说,设备驱动程序的任务主要有二:第一,接受来自用户程序的读写请求,把 用户的数据传送给设备,或把从设备接收到的数据传送给用户;第二,轮询设备或处理 来自设备的中断请求,完成数据传输。 &
- 分类:VC语言 查阅全文
- Windows NT 设备驱动程序开发基础(1)
- 一、背景介绍 1.1 Windows NT操作系统的组成 1.1.1 用户模式(User Mode)与内核模式(Kernel Mode) 从Intel 80386开始,出于安全性和稳定性的考虑,该系列的
- 分类:VC语言 查阅全文
- Thinking in C++ 第二版 简体中文版 前言
-
前言(Preface)
象任何一种人类语言一样,C++提供了一种表达概念的方法。如果这种方法成功的话,那么当问题的规模以及复杂性逐渐变大时,这种介质将比其它方式更有力,而且使用也更简单、更灵活。
不能将C++看作一些特性的简单集合,其中的一些特性单独使用的话是没什么意义的。在设计和编码的时候应该把它们当作一个整体来考虑。要真正理解这一点,需要了解C语言一些问题,以及编程中会出现
- 分类:VC语言 查阅全文
- VB真是想不到系列之二:VB《葵花宝典》--指针技术
- 《VB真是想不到系列》 每次看大师的东西到了精彩之处,我就会拍案叫绝:"哇噻,真是想不到!"。在经过很多次这种感慨之后,我发现只要我们动了脑筋,我们自己也能有让别人想不到的东西。于是想到要把这些想不到的东拿出来和大家一起分享,希望抛砖引玉,能引出更多让人想不到的东西。  
- 分类:VC语言 查阅全文