摘要: 1、Windows 绘图原理  我们在 Windows 环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“画”出来的。这时的屏幕,就相当于一块黑板,而 Windows 下的各种 GDI 要素,如画笔、画刷等,就相当于彩色粉笔了。我们在黑板上手工画图时,是一笔一划的,电脑亦然。只不过电脑的速度比手工快的太多,所以在我们看起来好像所有的图形文字都是同时出现的。2、... 阅读全文
posted @ 2010-04-08 23:52 熊剑 阅读(205) 评论(0) 推荐(0)
摘要: 不知大家喜欢使用何种安装软件来发布自己开发的作品呢? InstallShield?或者是 Install Wise?可这两种安装软件过于庞大,且制作时颇需要一些专业知识,对于一般的朋友来说,只能望而却步。有没有一种既使用简单,又有专业且标准安装界面的安装软件呢?回答是肯定的! Installer VISE 就是其中的骄骄者!一个在 Mac 机上非常有名的安装程序制作软件,现在已经移植到 PC 平... 阅读全文
posted @ 2010-04-08 23:27 熊剑 阅读(2225) 评论(0) 推荐(0)
摘要: 1、在资源视窗中的ToolBar中添加按钮,其作用为占位.2、派生CToolBar类,类成员中添加你所要的控件类以及其的消息事件.2、因为工具栏类中的所有控件都是以Botton的形式处理,所以把添加的控件设置为Button,并创建控件. 阅读全文
posted @ 2008-11-28 01:01 熊剑 阅读(121) 评论(0) 推荐(0)
摘要: BOOL CAboutDlg::OnInitDialog() {CDialog::OnInitDialog(); // TODO: Add extra initialization here//隐藏对话框ShowWindow(SW_HIDE);CRect dlgrect; GetClientRect(&dlgrect); //获得当前程序的区域CPoint centerPoint;cent... 阅读全文
posted @ 2008-11-25 23:23 熊剑 阅读(439) 评论(0) 推荐(0)
摘要: 通过ClassWizard创建一个MFC(exe)工程,运行后出现的界面为标准化的界面,而往往一些应用需要我们构建一个非标准化的界面比如修改程序名称、不要缩小或放大按钮、窗口创建位置、以及窗口长度和宽度等等.所以研究构建非标准界面是有市场价值的。那我们该怎样修改了,其实很简单,请继续往下看! 系统使用这个BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&a... 阅读全文
posted @ 2008-11-13 17:54 熊剑 阅读(390) 评论(0) 推荐(0)
摘要: 创建多线程体会main函数为主线程的入口,通过定义main函数体可以实现新线程的创建,main函数结束意味着所有线程结束.  先创建一个线程句柄 HANDLE Hthread;建立一个线程并赋给线程句柄  Hthread=CreateThread(NULL,0,ThreadProc,NULL,0,NULL); ,ThreadProc为新线程的入口函数,ThreadProc函数声名为 DWORD W... 阅读全文
posted @ 2008-10-25 01:42 熊剑 阅读(180) 评论(0) 推荐(0)
摘要: 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和... 阅读全文
posted @ 2008-10-24 17:35 熊剑 阅读(239) 评论(0) 推荐(0)
摘要: 派生类的数据成员由所有基类的数据成员与派生类新增的数据成员共同组成,如果派生类新增成员中包括其他类的对象(子对象),派生类的数据成员中实际上还间接包括了这些对象的数据成员。因此,构造派生类的对象时,必须对基类数据成员、新增数据成员和成员对象的数据成员进行初始化。派生类的构造函数必须要以合适的初值作为参数,隐含调用基类和新增对象成员的构造函数,来初始化它们各自的数据成员,然后再加入新的语句对新增普通... 阅读全文
posted @ 2008-10-24 17:20 熊剑 阅读(6100) 评论(0) 推荐(0)