- 博客(39)
- 资源 (8)
- 收藏
- 关注
原创 设置CMFCRibbonPanel标题间距
重载一个类 // MFCRibbonChsPanel.h#pragma once// CMFCRibbonChsPanel 命令目标class CMFCRibbonChsPanel : public CMFCRibbonPanel{ DECLARE_DYNCREATE(CMFCRibbonChsPanel)public: CMFCRibbonCh
2009-12-23 10:41:00 1891 2
原创 更改Ribbon默认字体大小
struct AFX_OLDNONCLIENTMETRICS { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LO
2009-12-22 17:25:00 2116 1
原创 【原】桌面软件的智能更新——MagicUpdate更新原理
桌面软件的智能更新——MagicUpdate更新原理作者:陈秋明Email: qmroom#126.com [# = @] 测试环境:Win2000/XP/2003/Vista/Windows7关键字:更新、多线程、断点续传、Ftp、Exe互嵌 MagicUpdate下载,请与本人联系本文PDF下载 索引1 摘要:... 21
2009-08-15 09:47:00 7976
原创 C/S + HTML 桌面网络软件的实现
C/S + HTML 桌面网络软件的实现作者:陈明Email:[email protected]: http://blog.csdn.net/qmroom(转载请注明出处) 环境:VC8+SERVER2003/XP关键字:C/S、HTML、网络 摘要:纯B/S的软件系统在系统实时性、桌面功能拓展性上有很大的不足;纯C/S的软件系统虽然实时性强、功能拓展强,
2009-06-29 15:07:00 4346
转载 在Windows下使用gcc
最近,想将linux机 器上的一个程序拿到Windows下用。直接将souWindowsrce codes拷贝到Windows下无法用Windows的C编译器编译,大概是缺少一些库吧。后来,想到Linux下那些文件是用ccgcc编译的,因 此,觉得要是有Windows版本的或ccgcc编译器那就很值得一试了。 后来在网上搜了半天,似乎没有现成的Windows版本的cc或gcc编译
2009-05-17 22:59:00 1174 1
原创 Tips for ACIS and HOOPS
ACIS1、判断一个Entity是否有效 bool isValidEntity(ENTITY* pEntity) { insanity_list *insane_list = NULL; outcome result = api_check_entity(pEntity, insane_list); return result.ok(); }2、获取一个体的boundbox
2008-12-22 10:07:00 2439 1
转载 [HOOPS]二维点向三维空间投影
当鼠标移动的时候,产生的是屏幕坐标的变化。若是要使得三维空间选中的某个体/面/线也随着移动,就需要将二维点向三维空间投影。投影时候需要被投向的面的信息:点+面法线获取具体如下:HPoint _Compute_Proj_Point(const SPAposition& plane_pt, const SPAunit_vector& plane_v,HEventInfo& even
2008-12-22 10:01:00 1624
转载 基于ACIS/HOOPS的3D应用开发简介
平台: 造型引擎——ACIS 显示引擎——Direct3D/OpenGL/GDI 应用框架——HOOPS 组件关系图 ACIS——造型引擎ACIS是美国Spatial Technology公司推出的三维几何造型引擎,它集线框、曲面和实体造型于一体,并允许这三种表示共存于统一的数据结构中,为各种3D造型
2008-12-22 09:57:00 3313
转载 利用ACIS、HOOPS开发三维软件
利用ACIS、HOOPS开发三维软件一、 ACIS相关知识ACIS是基于英国剑桥大学博士论文提出的边界表示法生成三维实体的理论体系而开发的三维几何造型引擎,它采用面向对象的数据结构,集线框、曲面和实体造型于一体,并允许这三种表示共存于统一的数据结构中,为各种三维造型应用系统的开发提供了几何造型平台。许多著名的CAD/CAM系统都是以ACIS作为几何内核,如Auto CAD、Turbo CA
2008-12-22 09:55:00 6721 1
转载 STL介绍
STL介绍 下载源代码 本文面向的读者:学习过C++程序设计语言(也就是说学习过Template),但是还没有接触过STL的STL的初学者。这实际上是我学习STL的一篇笔记,老鸟就不用看了。什么是泛型程序设计 我们可以简单的理解为:使用模板的程序设计就是泛型程序设计。就像我们我们可以简单的理解面向对象程序设计就是使用虚函数的程序设计一样。STL是什么 作为一个C++程序设计者,ST
2008-11-04 09:45:00 1654
原创 转置矩阵
转置矩阵作者:qmroom为解决 http://zhidao.baidu.com/question/74108585.html 上的提问使用技术:重载输出流,输出流迭代器,STL排序,文件操作//重写了,vc6下编译通过 //作者:qmroom //2008-11-04 9:00 //blog:http://blog.csdn.net/qmroom /
2008-11-04 09:17:00 802
原创 利用map数组内消去相同的数
解决:http://zhidao.baidu.com/question/73294776.html 上的问题例如1,2,2,2,3,4,5,5,只保留1,2,3,4,5,问题补充:【问题描述】: 输入一个数n(n【样例输入】: 8 2 4 2 4 5 100 2 100 【样例输出】: 2 3 4 2 5 1 100 2//vc6下编译通过 //修改:qmroom
2008-10-27 00:48:00 975
原创 C++重载操作符
为解决fan125849143在百度知道上的提问:http://zhidao.baidu.com/question/73152641.html现写了操作符重载示例,如下://在vc6下编译通过 //修改:qmroom //2008-10-25 23:15 //blog:http://blog.csdn.net/qmroom //Email:qmroom#12
2008-10-26 11:16:00 585
原创 设计模式简单代码之Flyweight模式(二)
设计模式简单代码之Flyweight模式(二)作者:qmroom来源:http://blog.csdn.net/qmroom 在上篇文章“设计模式简单代码之Flyweight模式”中,我们发现以下两个问题:随着使用Flyweight模式的增多,发现需要增加大量的代码,使用不是很方便;第二个问题也是最重要的问题,仔细研读代码,发现代码并没有释放字符串内存空间,大量使用会造
2008-10-22 11:04:00 874
转载 C++ 虚函数表解析
C++ 虚函数表解析 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,
2008-10-16 13:36:00 2912 1
转载 C++ 对象的内存布局(下)
C++ 对象的内存布局(下) <<<点击这里查看上篇 重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己o
2008-10-16 13:35:00 708
转载 C++ 对象的内存布局(上)
C++ 对象的内存布局(上) 点击这里查看下篇>>>前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图
2008-10-16 13:32:00 1106
转载 UML 之 C++类图关系全面剖析
UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)。而其中关联又分为双向关联、单向关联、自身关联;下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里。1、关联screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=hand; this.alt=点击在新窗口浏
2008-10-16 08:52:00 13988 3
转载 工厂方法(Factory Method)之追根究底
简介工厂方法,通常又被称作虚构造函数,给一个ID,就可以产出一个对象。了解设计模式的人都知道这样一份臭名昭著的实现:// ---------------------------------------------------------------------------------// Shape.henum ShapeType { ShapeType_Line, Sha
2008-10-16 08:48:00 815
转载 Singleton单件和仿单件的各种做法探讨
#include #include using namespace std;////////////////////////////////////////////////////////////////////////////////class Singleton {public: static Singleton& Instance() { static Singleton
2008-10-16 08:46:00 660
转载 dos环境下修改ip地址
netsh interface ip dump >c:/pc1.txt <!--google_ad_client = "pub-4775661300876650";/* 300x250, 创建于 08-8-31 */google_ad_slot = "0379449264";google_ad_width = 300;google_ad_height = 250;
2008-10-16 08:40:00 539
转载 走出软件作坊:如何成为开发正规军
上个星期,我的一个朋友给我出了一道难题: 一个问题:销售在客户面前总是夸大公司的能力,在项目谈判时,总是这也可以实现,那也可以实现,但实际项目执行时,却发现根本就很难执行。但销售对实际的执行并不了解,而且也许如果不这么做的话,可能根本就无法签单,如何解决这个矛盾? 我说你这个问题很普遍。大部分的前期跟单、签单都是销售在做。一般小公司,老板就是最大的销售,所有的大单子都是老板在跟。有的老板认为
2008-10-16 08:37:00 568
转载 5分钟让你明白金融危机爆发原因
一。 杠杆。目前,许多投资银行为了赚取暴利,采用20-30倍杠杆操作,假设一个银行A自身资产为30亿,30倍杠杆就是900亿。也就是说,这个银行A以 30亿资产为抵押去借900亿的资金用于投资,假如投资盈利5%,那么A就获得45亿的盈利,相对于A自身资产而言,这是150%的暴利。反过来,假如投 资亏损5%,那么银行A赔光了自己的全部资产还欠15亿。 二。 CDS合同。由于杠杆操作高风
2008-10-16 08:33:00 660
转载 C++ template tricks and techniques
http://topic.csdn.net/u/20071013/19/c157fda3-1e2d-4f04-9550-f7d7906dd5d1.html 1,获得一个指针进行一次解引用之后的类型。 指针在解引用一次之后会得到它引用对象的类型。我们可以用偏特化来得到这个类型。 template struct rm_a_ptr { typedef T value_type; }; tem
2008-09-02 17:05:00 622
转载 VC小技巧20个
http://topic.csdn.net/u/20080509/15/3bfad216-4644-440d-a540-fbcde4cb4405.html 一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door close
2008-09-02 16:31:00 939
原创 设计模式简单代码之Flyweight模式
在一雨田的Blog有一篇关于Flyweight模式的文章: http://blog.csdn.net/dylgsy/archive/2006/08/10/1045678.aspx但在编译运行时,问题产生了:出版社和作者显示不了。 一雨田原来的代码:// Flyweight.cpp #pragma warning(disable: 4786)
2008-08-27 09:30:00 946
原创 C++文件搜索[非MFC,支持通配符,子目录,隐藏文件,只读文件,支持命令行]
//支持子目录,隐藏文件,只读文件的查找 //使用方法:用命令行输入。例如,程序名为Find.exe,则命令行为 Find yourfile //查找支持通配符*,? //支持命令行#define _WIN32_WINNT 0x0400 #include #include using namespace std; #ifdef UNICODE #undef UNICODE #endif
2008-08-19 11:12:00 3426
转载 vc常用技巧总结
http://www.vczx.com/forum/showthread.php?s=&threadid=7197vc常用技巧总结 (1) 如何通过代码获得应用程序主窗口的 指针主窗口的 指针保存在CWinThreadm_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() -ShowWindow(SW_SHOWMAXMIZED)使程序最大化.(2) 确定
2008-08-05 10:52:00 1102 1
原创 C#调用非托管DLL
在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家:VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等但转为C#类型却不完全相同。主要有如下几种转换:将string转为IntPtr:IntPtr System.Runtime.
2008-08-04 17:12:00 680
原创 VC技巧
Ascii和Unicode的互转//------------------------------------------------------------------------------------- //Description: // This function maps a character string to a wide-character (Unicode)
2008-08-04 12:27:00 1074
转载 VC的若干实用小技巧
VC的若干实用小技巧 (转帖)2006-10-29 22:01Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨
2008-06-05 09:01:00 646
转载 隐藏滚动条
隐藏滚动条方法一: 第一步:将滚动条变成。FlatSB,InitializeFlatSB(HWND hWnd); 第二步:隐藏不需要的。FlatSB_ShowScrollBar(HWND hwnd, int code, BOOL fShow ); 即:在OnCreate中添加 InitializeFlatSB(
2008-06-05 08:57:00 1657
转载 应用 ShellExecute 等待另一进程终止
SHELLEXECUTEINFO exeInfo; exeInfo.cbSize = sizeof(SHELLEXECUTEINFO); exeInfo.fMask = (SEE_MASK_DOENVSUBST|SEE_MASK_FLAG_DDEWAIT|0x04000000|SEE_MASK_NOCLOSEPROCESS|SEE_MASK_NO_CONSOLE); exeInfo.h
2008-06-05 08:55:00 1304
原创 VC修改IE浏览器中,输入框的文本
某些时候我们又需要修改或者获取浏览器中的文本。。。//显示IE浏览器中表单中对象的名称BOOL ShowIEFormItemName(LPCWSTR sWinTitle) { _variant_t v; HRESULT hr; VARIANT id, index; SHDocVw::IShellWindowsPtr spSHWinds(N
2008-06-05 08:42:00 3260 1
原创 修改其他程序对话框中的文本
某些时候,我们需要访问其他程序来获取一些数据,比如获取其他程序对话框中的数据。。。//查找对话框,通过标题BOOL FindDialogByTitle(LPCWSTR sWinTitle, HWND &hOutWnd) { HWND hwnd(NULL); //::FindWindow((LPCSTR)"#32770",NULL); HWND AfterHwnd(N
2008-06-05 08:36:00 1328
原创 Print a Image[bmp, jpg, gif, png...] with full page by gdiplus
Print a Image[bmp, jpg, gif, png...] with full page by gdiplus 作者:陈明 [http://blog.csdn.net/qmroom](转载请注明出处) 完整代码下载:http://download.csdn.net/source/948960 源代码中多了两行#include "Common.h"#in
2008-06-05 08:23:00 1965
转载 常用排序
//C语言选择排序#include #include void SelectSort ( int array[], int nSize ) { int nMinIndex; int nIndex_1, nIndex_2; for (nIndex_1 = 0;nIndex_1 { nMinIndex = nIndex_1;
2008-04-15 14:47:00 548
原创 c++链表例子
#include #include using namespace std; struct Node { int value; Node* next; }; void creatlist(Node **head) { int i; (*head)=new Node; (*head)->next=NULL; cout
2008-04-15 14:38:00 1136
VBA SDK 6.5
2020-10-28
桌面软件的智能更新——MagicUpdate更新原理
2009-08-15
Print Image Code 源代码
2009-01-07
Print a Image jpg bmp gif png 源代码
2009-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人