摘要: 效果图: wpf control + form = custom control. + = 设计与实现: 1. 按照上面的效果图,分别设计一个WPF控件和一个Windows Form窗口;这一步很简单,下面两步很重要! 2. 在frmHost.Designer.cs文件中添加如下代码: private System.Windows.Forms.Integration.ElementHost m_elementHost; // 元素宿主 private ctlEmbed m_ctlEmbed; // wpf控件 3. 在frmHost.cs文件中添加如下代码: ... 阅读全文
posted @ 2012-12-28 17:27 nchxmoon 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: http://www.yaosansi.com/post/135.html 阅读全文
posted @ 2012-08-22 16:53 nchxmoon 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 在C++中,class和struct有下面几个主要的区别: 1. 默认访问权限不同:class -- private,struct -- public; 2. 默认继承权限不同:class -- private,struct -- public; 3. class可以用于定义模版参数,struct不可以; 4. 赋值方式不同:struct可以用{}赋初始值,class不可以; 5. 一般使用上的不同:struct主要用于自定义数据结构,是一种数据逻辑结构的设计; class是指数据与方法的封装,保持数据与行为的一致性,是一种编程思想。 阅读全文
posted @ 2012-08-12 20:26 nchxmoon 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 最近在读Effective C++,有一些可能大家比较容易忽略的问题,特地写出来和大家分享一下!Item4:Make sure that objects are initialized before they're used. (确保对象被使用前已经被初始化)对于这个条款,相信大家都有了足够深入的了... 阅读全文
posted @ 2012-08-04 11:06 nchxmoon 阅读(1579) 评论(0) 推荐(0) 编辑
摘要: 1. 我们都知道,#define PRICE 30 是预编译处理器进行预编译的时候执行的,无法在编译器进行编译的过程中看见,因此,当编译出错的时候,通常错误信息是提到30,而不是PRICE,因此程序员很难定位到出错的位置。 解决方法是以const代替#define:const int Price = 30; Price肯定可以被编译器看到,因此不会导致上述错误。 2. 为了将常量的作用域限定于一个类中使用,并且只有一份数据,通常定义一个static成员变量(#define无法做到这点): class A { private: static const... 阅读全文
posted @ 2012-05-22 22:05 nchxmoon 阅读(343) 评论(0) 推荐(0) 编辑
摘要: C++一直是被看做带类的C,当初C++推出的时候,用带类的C来形容C++再贴切不过,但是随着C++语言的成熟,尤其是VS2010对C++新特性的支持(参考MSDN:http://msdn.microsoft.com/zh-cn/library/dd465215),使得C++越来越具有自己独特的韵魅力!为了了解C++语言,必须认识四个主要的次语言: 1. C。 说到底,C++仍然是以C为基础的,区域(blocks), 语句(statement), 预处理器(preprocessor), 内置数据类型(built-in data type), 数组(array), 指针(pointer)..... 阅读全文
posted @ 2012-05-22 21:08 nchxmoon 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 请记住三条内存规则(在没有#pragam pack宏的情况下): 1.数据成员对齐规则:struct, union的数据成员,第一个数据成员放在offset为0的地方,之后的数据成员的存储起始位置都是放在该数据成员大小的整数倍位置。如在32bit的机器上,int的大小为4,因此int存储的位置都是4的整数倍的位置开始存储。 2.结构体作为数据成员的对齐规则:在一个struct中包含另一个struct,内部struct应该以它的最大数据成员大小的整数倍开始存储。如 struct A 中包含 struct B, struct B 中包含数据成员 char, int, double,则 stru.. 阅读全文
posted @ 2012-05-21 16:28 nchxmoon 阅读(1806) 评论(0) 推荐(0) 编辑