现在位置: 首页 > 自动控制 > 工业·编程 > 文章
下午在网上找了很久关于把资源文件中的位图导入到gdi+的Bitmap对象中的方法,但是网上的方法不是要写大段的代码,就是根本无法实现预期目标。最后通过我自己的尝试发现了一个简单易用的方法。就是先把位图导入到一个gdi对象CBitmap中然后通过其句柄加载到gdi+的Bitmap对象中。代码如下: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); Bitmap bitmap((HBITMAP)bmp); 仅三行代码就够了!
阅读全文
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 ...
阅读全文
2012-09-14 23:33 工业·编程 ⁄ 共 1314字 评论 1 条
方法一:在DOS或Windows命令行下运行:regsvr32 ocxname.OCX 注册 示例: regsvr32 netshare.ocx     //注册netshare.ocx控件  regsvr32 /u netshare.ocx    //解除netshare.ocx控件的注册 如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。除了regsvr32应用程序之外,Microsoft在它的Web站点上还提供了一个称为regclean.exe的程序,可以检查注册表并去...
阅读全文
在工程中,位图、光标、菜单等资源都可以用相关的函数读取使用,对于一般的附在工程中的资源可以如下读取:        HINSTANCE hInst = AfxGetResourceHandle();        HRSRC hRsrc = ::FindResource(hInst,               MAKEINTRESOURCE(IDR_MB), // 资...
阅读全文
基类指针可以指向基类对象;     派生类指针可以指向派生类对象;     基类指针可以指向派生类对象(无需强制转换),但只能引用基类中有的成员;     派生类指针指向基类对象,会引发语法错误。但派生类指针通过强制转换可指向基类对象。可是该动作很危险:若引用对象中不村在的派生类成员,会得到错误的结果。
阅读全文
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是开发模式。这么说可能大家依然不明白,还是打个比方吧,就像盖房子,要先确定盖几层,这就是架构,而每一层究竟是使用单跨梁还是多跨梁,这就是模...
阅读全文
2012-09-14 22:58 工业·编程 ⁄ 共 3088字 暂无评论
    C++ SDK没有直接提供动态数组功能,虽然可以使用MFC的CArray类,或者用指针+new来实现,但前者需要MFC库,后者使用时不易理解且运行效率低,为此,我把很久前自己写的一个简单的动态数组类贴出来,希望给一些朋友启发。     代码说明:本类在数组成员的赋值和内存分配上作了优化,对大数组的性能有明显提高。     使用方法:将代码复制到头文件CMyArray.h文件中,在项目中引...
阅读全文