2012-09-14 23:42
⁄ 工业·编程
⁄ 共 223字
下午在网上找了很久关于把资源文件中的位图导入到gdi+的Bitmap对象中的方法,但是网上的方法不是要写大段的代码,就是根本无法实现预期目标。最后通过我自己的尝试发现了一个简单易用的方法。就是先把位图导入到一个gdi对象CBitmap中然后通过其句柄加载到gdi+的Bitmap对象中。代码如下:
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
Bitmap bitmap((HBITMAP)bmp);
仅三行代码就够了!
位图资源阅读全文
2012-09-14 23:36
⁄ 工业·编程
⁄ 共 1601字
1. 把位图导入资源。 资源->入->选bmp类型->导入->从硬盘中选择导入的bmp图即可。导入后,自动生成ID为IDB_BITMAP1的资源Bitmap. 2. 把下面代码复制到视图的OnDraw(CDC* pDC)函数
CBitmap bmp; if (bmp.LoadBitmap(IDB_BITMAP1)) { // Get the size of the bitmap ...
位图资源阅读全文
2012-09-14 23:35
⁄ 工业·编程
⁄ 共 2360字
下面的例子可以用来判断程序运行的时候是否使用了-c,-s或者-p选项,具体程序中大家可以按照例子做简单改动即可。
第一步:从CCommandLineInfo重载一个类CWzdCommandLineInfo,实现方式如下
#if !defined WZDCOMMANDLINEINFO_H
#define WZDCOMMANDLINEINFO_H
// WzdCommandLineInfo.h : header file
//////////////////////////////////////////////////////////////////////////
// CWzdCommandLineInfo window
...
MFC阅读全文
2012-09-14 23:33
⁄ 工业·编程
⁄ 共 1314字
方法一:在DOS或Windows命令行下运行:regsvr32 ocxname.OCX 注册
示例:
regsvr32 netshare.ocx //注册netshare.ocx控件
regsvr32 /u netshare.ocx //解除netshare.ocx控件的注册
如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。除了regsvr32应用程序之外,Microsoft在它的Web站点上还提供了一个称为regclean.exe的程序,可以检查注册表并去...
OCX, 控件阅读全文
2012-09-14 23:32
⁄ 工业·编程
⁄ 共 460字
在工程中,位图、光标、菜单等资源都可以用相关的函数读取使用,对于一般的附在工程中的资源可以如下读取:
HINSTANCE hInst = AfxGetResourceHandle();
HRSRC hRsrc = ::FindResource(hInst,
MAKEINTRESOURCE(IDR_MB), // 资...
位图资源阅读全文
2012-09-14 23:28
⁄ 工业·编程
⁄ 共 146字
基类指针可以指向基类对象; 派生类指针可以指向派生类对象; 基类指针可以指向派生类对象(无需强制转换),但只能引用基类中有的成员; 派生类指针指向基类对象,会引发语法错误。但派生类指针通过强制转换可指向基类对象。可是该动作很危险:若引用对象中不村在的派生类成员,会得到错误的结果。
c++阅读全文
2012-09-14 23:26
⁄ 工业·编程
⁄ 共 267字
1.图标资源的创建 1) 利用系统提供的图标 系统提供的图标标识及形状 标识 形状 IDI_APPLICATION 缺省图标 IDI_ASTERISK 信息图标 IDI_EXCLAMATION 惊态号图标 &...
位图资源阅读全文
2012-09-14 23:04
⁄ 工业·编程
⁄ 共 1192字
虽然书上都有,但权当做一个学习笔记.以防以后忘记了.位图资源的使用,需要经过以下步骤:
1.创建位图资源.(硬盘上)
2.把位图资源载入位图对象.
CBitmap m_Bitmap;
Bitmap.LoadBitmap(*****);(在内存上)
3.获得位图信息.(为什么要获得位图信息,是由于位图是与硬件有关的资源).
BITMAP BM;
m_Bitmap.GetBitmap(&BM);//BM 主要为BitBlt服务
4.把位图选入内存设备环境.
CDC MemDC;
...
位图资源阅读全文
2012-09-14 23:00
⁄ 工业·编程
⁄ 共 574字
首先,我阐述一下众所周知的概念,MVC指Model、View和Controler,三层指UI层(或View层)、BL层和DA层。
共同点:两者都有三个要素,都有一个View,而且在常见的三层中也另有一个Model类库。
不同点:三层是架构,MVC是开发模式。这么说可能大家依然不明白,还是打个比方吧,就像盖房子,要先确定盖几层,这就是架构,而每一层究竟是使用单跨梁还是多跨梁,这就是模...
MVC阅读全文
2012-09-14 22:58
⁄ 工业·编程
⁄ 共 3088字
C++ SDK没有直接提供动态数组功能,虽然可以使用MFC的CArray类,或者用指针+new来实现,但前者需要MFC库,后者使用时不易理解且运行效率低,为此,我把很久前自己写的一个简单的动态数组类贴出来,希望给一些朋友启发。
代码说明:本类在数组成员的赋值和内存分配上作了优化,对大数组的性能有明显提高。
使用方法:将代码复制到头文件CMyArray.h文件中,在项目中引...
sdk, 数组阅读全文