现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-07-12 12:54 工业·编程 ⁄ 共 1834字 暂无评论
     漂亮界面的软件应该有漂亮的菜单,大家对 Windows XP 的开始菜单肯定不陌生吧,那种菜单独具风格。于是去研究了一下,发现其实它并不是真CMenu也不是其派生类,分析其结构发现其主要是两个 ListView、一个ToolBar、一个 Button 组成的。于是也写了个菜单类,但我并没有用 ListView 去实现,虽然不敢和 Windows XP相比,但我认为其是一种有个性的菜单,拿出和大家分享! 希望大家能写出有创新和自主产...
阅读全文
2012-07-12 12:52 工业·编程 ⁄ 共 2442字 暂无评论
实现令人满意的风格统一的软件界面确实很难,象网友提到的MessageBox、FileDialog、FontDialog、目录选择对话框等MFC内部甚至系统DLL内的对话框,要想让它变脸可不容易。有人说HOOK技术可以,HOOK技术确实可以,HOOK可以说是无孔不入,但HOOK的使用效率却是令人难以满意的,从目前大多数采HOOK技术的换肤软件使用情况来看,完全可以证明这一点。今天我们将讨论另外一技术来实现FileDialog的变脸,这种技术叫替换窗口过程法(注...
阅读全文
2012-07-12 12:34 工业·编程 ⁄ 共 1845字 暂无评论
----统一风格漂亮界面设计的理论与实现 a.窗口和对话框 Windows操作系中窗口和对话框在我们看来是一样的,就是一个四边形,有标题栏、系统按钮,边框等,可移动和可变大小。实际上窗口和对话框是有的区别的。在创建对话框窗口时的工作中要发生两个主要过程:对话框的过程和其窗口过程。Win32 SDK对话框使用了系统提供的对话框窗口的窗口过程和对话框过程,对话框过程将被窗口过程调用。在MFC下,所有的窗口类都使用了同一个窗口...
阅读全文
2012-07-12 12:03 工业·编程 ⁄ 共 8317字 暂无评论
我们使用过很多的软件, 给我们留下印象很深的是那些界面漂亮且迷人的软件, 国外的软件象QuickTime,国产的象金山词霸等,它们的软件界面设计风格都有独特之处。本人跟据自已的经验和大家探讨一下软件的漂亮界面实现的原理并提供DEMO程序。本人经验不多,经常从VCKBASE.COM吸取知识,共同学习,如有不足之处,请指正!也欢迎和我联系。下面就开始吧! 一、漂亮界面实现的原理     用图象元素自绘窗口标题样栏,...
阅读全文
2012-07-12 11:52 工业·编程 ⁄ 共 2034字 暂无评论
1. 要看书     在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在网络上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和设计等方面来说,图书也一样很有帮助。只不过要找到高质量的、权威的信息,就不如网络上可供查找的范围广。 2. 读代码     这也是我...
阅读全文
2012-07-12 10:27 工业·编程 ⁄ 共 3912字 暂无评论
    学习C++有半个多月了,感触比较多。以前一直是和虚拟机类语言(C#/Java)打交道的,尽管早已对C/C++的恶劣环境有所准备,但当开始学习一段时间以后还是不禁吃了一惊。       本人阅读的是《C++ Primer》,这本书是C++标准委员会许多成员共同著作而成,权威性自然不需多说。书中频繁出现陷阱,注释的小Tip。注释一般是补充解释,提出某些建议或者方案。陷阱的Tip的频繁出现令人惊奇,...
阅读全文
2012-07-12 10:08 工业·编程 ⁄ 共 2418字 暂无评论
1.前言     复制控制通常指类的复制构造函数,赋值操作运算符,析构函数     1.1复制构造函数     引入复制构造函数是为了让类的对象直接生成另一个对象,同时把此对象的数据复制到另一个对象中     如果类中没有实现复制构造函数,编译器自动添加一个,     如果我们不需要,则把它明确的禁止,禁止方法是在private声明一个   ...
阅读全文
1.申明和初始化指针 int * p1;     这表明 *p1的类型为int 。由于*操作符被用于指针,因此p1变量本身必须是指针。可以这样说,p1是指针(也即是地址空间),*p1是int,而不是指针;     顺便说一下,*操作符两边的空格是可选的.传统上c程序员用int *p1,而很多c++程序员用int* p1;     可以在申明语句中初始化指针,在这种情况下,被初始化的是指针,而不是它所指向...
阅读全文
2012-07-12 09:26 工业·编程 ⁄ 共 697字 暂无评论
    goto语句,在我所受的教育中,都是不提倡的。应为,它很容易打破程序的可阅读性。所以我 也一直没有用goto。可是为什么人们在发明语言的时候保留了goto呢?我们就真的不能用goto吗,过去我是这么想的。但现在我动摇了。     goto是强制跳转命令,跟汇编里的跳转指令一个功能。在汇编里,因为我们没有好的循环,条件指令。跳转指令在汇编里有着很大的作用。我们常用的条件跳转,符合什么条件...
阅读全文
2012-07-12 08:50 工业·编程 ⁄ 共 17366字 暂无评论
    STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。     STL算法作为模板函数提供。为了和其他组件相区别,在本文中STL算法以后接一对圆括弧的方式表示,例如sort()。     STL另一个重要特性是它不是面向对象的。为了具...
阅读全文