- 博客(21)
- 资源 (5)
- 收藏
- 关注
转载 轻松制作24位真彩色工具栏
制作24位真彩色工具栏,网上的资料可真是多啊。我写这篇文章前就想放弃写了,虽然我是做出来,可人家早就做出来了啊。 这段时间呢,由于无事可干,老板看着我闲着也是闲着,就叫我先做一个软件界面出来,抱着学习与工作的心态,就开始做了。看到 Acrobat Reader 5.1,就想着我也能不能将工具栏做成和它的一模一样呢?想法当然是可行的了,做法也是可行的。网上这方面的资料很快我就轻松获
2007-04-27 13:15:00 1299
转载 VC编程技巧锦集
[问题一]:解决workspace中的classview显示混乱 [解答]即添加的成员变量或函数不能显示;即使显示出来了变量或函数,双击后不能跳至正确的位置。删除.ncb文件,再rebuild all,即可。[问题二]:向项目中加入自己定义的类的简单方法 [解答]选择Insert/New Class菜单,弹出对话框,选择Class Type为generic,输入类名。当然,也可以自己决定该类的基类
2007-04-23 11:27:00 811
原创 几种常用加壳软件图文详解
为了保护自己的软件不轻易被他人“借鉴”,有必要对软件进行一些加密保护,而这方面目前己有成熟的专业加密软件可选择。但不要太依赖壳的保护,大多数壳是可以被攻破的,还是在自身保护上下些功夫。加密软件比较多,但在强度与兼容性上做的好的并不多,这里向大家介绍几款常见的。 现在壳的发展一个趋势就是虚拟机保护,利用虚拟机保护后,能大大提高强度,因此建议尽可能使用此类技术保护软件。如Themida ,W
2007-04-20 11:37:00 29627
原创 const char * 和char * const 的区别
const char * 类型的指针(指向常量的指针)其所指向的内容是常量,是不可以修改的,但其指针值是可以修改的,char * const 类型的指针(指针常量)它的地址是一个常量,指针值是一个常量,不可以修改,但其指向的内容可以修改。
2007-04-16 11:05:00 781 1
原创 VC++动态链接库(DLL)编程深入浅出(四)
MFC扩展DLL的内涵为MFC的扩展,用户使用MFC扩展DLL就像使用MFC本身的DLL一样。除了可以在MFC扩展DLL的内部使用MFC以外,MFC扩展DLL与应用程序的接口部分也可以是MFC。我们一般使用MFC扩展DLL来包含一些MFC的增强功能,譬如扩展MFC的CStatic、CButton等类使之具备更强大的能力。 使用Visual C++向导生产MFC扩展DLL时,MFC向导会自动增
2007-04-13 09:38:00 854
转载 VC++动态链接库(DLL)编程深入浅出(三)
第4节我们对非MFC DLL进行了介绍,这一节将详细地讲述MFC规则DLL的创建与使用技巧。 另外,自从本文开始连载后,收到了一些读者的e-mail。有的读者提出了一些问题,笔者将在本文的最后一次连载中选取其中的典型问题进行解答。由于时间的关系,对于读者朋友的来信,笔者暂时不能一一回复,还望海涵!由于笔者的水平有限,文中难免有错误和纰漏,也热诚欢迎读者朋友不吝指正! 5. MFC规则D
2007-04-12 15:11:00 935
转载 VC++动态链接库(DLL)编程深入浅出(二)
#ifdef DLL_FILEclass _declspec(dllexport)circle //导出类circle#elseclass _declspec(dllimport)circle //导入类circle#endif{public:void SetCentre(const point ¢rePoint);void SetRadius(float r);
2007-04-12 15:09:00 872
转载 VC++动态链接库(DLL)编程深入浅出(一)
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该D
2007-04-12 15:07:00 895
原创 保存和恢复用户优先选项(注册表)
目标保存并恢复用户在前面例子中选定的选项。策略使用六个CWinApp函数把选项值装入并保存到系统注册表中。步骤1.配置应用程序1)把下面列出的#define语句添加到主框架类的定义文件中,用用户公司名字来替换“Company”,以及用应用程序选项的描述性名字替换“Optionx”。#defineCOMPANY_KEY "Company"#defineSETTINGS_KEY "Settings"
2007-04-11 14:37:00 1090
原创 MFC学习笔记(二)处理命令行选项
目标让应用程序处理这里所见的命令行标志。>XXX.exe /c /d策略一个MFC应用程序可以用CCommandLineInfo类的成员函数ParseParam()处理一些标准标志。要添加我们自己的标志,而仍然能够支持另外一些标志,我们将从CCommandLineInfo派生类,然后重载ParseParam()。步骤1.创建一个新的CCommandLineInfo类1)用ClassWizard创建
2007-04-11 13:41:00 6435 5
原创 关于获得MFC窗口其它类指针的方法
访问应用程序的其它类获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp() 获得CMainFrame: -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd -在CChildFrame中可用GetParentFrame()
2007-04-11 13:30:00 848
原创 如何不让Doc/View框架不创建新文档
在文档窗口创建的时候 ,它缺省总是会新建一个新文档 , 那么怎么让它不新建文档呢?就这个问题 , 我对文档视图窗口应用程序启动时的文档创建机制 , 稍稍的浅浅挖了一下 , 做了一个详细的分析 , 希望能够对初学者有所帮助 . 在App文件的InitInstance()函数中,有如下几行代码:CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);
2007-04-11 12:57:00 880
原创 MFC学习笔记(一)应用程序窗口初始化
如果想改变应用程序窗口样式,则需要直接编辑CMainFrame::PreCreateWindow()函数。直接编辑还允许为应用程序的初始外观作某些额外的变化。2.编辑CMainFrame::PreCreateWindow()1)使应用程序位于屏幕中央,并只占据屏幕的90%,可以使用下面的代码:BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs){//c
2007-04-11 10:31:00 3400 2
转载 孙鑫VC++讲座笔记-(7)对话框
孙鑫VC++讲座笔记-(7)对话框模态对话框和非模态对话框A modal dialog box must be closed by the user before the application continues. A modeless dialog box allows the user to display the dialog box and return to another task
2007-04-05 15:11:00 1230
转载 孙鑫VC++讲座笔记-(6)菜单编程
1,弹出菜单(Pop-up)是不能用来作命令响应的。2,MFC中菜单项消息如果利用ClassWizard来对菜单项消息分别在上述四个类中进行响应,则菜单消息传递顺序:View类--Doc类--CMainFrame类--App类。菜单消息一旦在其中一个类中响应则不再在其它类中查找响应函数。具体:当点击一个菜单项的时候,最先接受到菜单项消息的是CMainFrame框架类,CMainFrame框架类
2007-04-05 15:08:00 787
转载 孙鑫VC++讲座笔记-(5)文本编程
1,创建插入符:void CreateSolidCaret( int nWidth, int nHeight );//创建插入符void CreateCaret( CBitmap* pBitmap );//创建位图插入符void ShowCaret( );//显示插入符void HideCaret( );//隐藏插入符static void PASCAL SetCaretPos( POINT po
2007-04-05 15:07:00 597
转载 孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析
一,消息映射机制1,消息响应函数:(例:在CDrawView类响应鼠标左键按下消息) 1)在头文件(DrawView.h)中声明消息响应函数原型。//{{AFX_MSG(CDrawView) //注释宏afx_msg void OnLButtonDown(UINT nFlags, CPoint point);//}}AFX_MSG //注释宏说明:在注释宏之间的声明在VC中灰色显示。a
2007-04-05 15:06:00 722
转载 孙鑫VC++讲座笔记-(3)MFC程序框架的剖析
寻找WinMain人口: 在安装目录下找到MFC文件夹下的SRC文件夹,SRC下是MFC源代码。 路径:MFC|SRC|APPMODUL.CPP:_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ // call shared/exported WinM
2007-04-05 15:05:00 667
转载 孙鑫VC++讲座笔记-(2) C++
1, c语言中,结构体struct中不能包括函数的,而在C++中struct中可以包括函数。2,C++中结构体和类可以通用,区别主要表现在访问控制方面:struct中默认是public,而 class中默认的是private。3,构造函数最重要的作用是创建对象的本身,C++中每个类可以拥有多个构造函数,但必须至少有一个构造函数,当一个类中没有显式提供任何构造函数,C++编辑器自动提供一个默认的不带
2007-04-05 15:03:00 641
转载 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
1,windows程序设计是种事件驱动方式的程序设计,主要基于消息的。当用户需要完成某种功能时,需要调用OS某种支持,然后OS将用户的需要包装成消息,并投入到消息队列中,最后应用程序从消息队列中取走消息并进行响应。2,消息结构:typedef struct tagMSG { // msg HWND hwnd; //接收消息的窗口句柄。和哪个窗口相关联。 UIN
2007-04-05 15:02:00 667
转载 VC编程规范
基本要求1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。1.3 尽量使用标准库函数和公共函数。1.4 不要随意定义全局变量,尽量使用局部变量。1.5 使用括号以避免二义性。2.可读性要求2.1 可读性第一,效率第二。2.2 保持注释与代码完全一致。2.3 每个源程序文件,都有文件头说明,说明规格见规范。2.4 每个函
2007-04-03 17:10:00 632
ARM-vA7结构技术手册
2018-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人