随笔分类 -  读书笔记

好读书,不求甚解。
MFC基本知识沉淀
摘要:有一周多没有更新博客了,这段时间项目验收结尾,冲刺的时间比较多。还记得Fusion Chart的Demo吗,我们一起分析了 Fusion Chart Free,但功能更强大的当然是商业版。现在正在整理其Demo,项目结束与大家分享,敬请期待啊。请您先看张截图吧。对于这张图如果用过FC的人,应该很熟悉的吧。对了,您猜对了,就是它。因为公司要用到RDLC报表,回头打算把RDLC的使用也复习下吧。好了,项目快要结束了,做一下简单的技术沉淀,(当然正规的也要做的)。下面我们一起看一些基本的MFC的知识(学习MFC一定要有基础的)。一、_T()函数_T("")是一个宏,他的作用是让你 阅读全文

posted @ 2011-12-11 18:38 [CC] 阅读(2082) 评论(2) 推荐(4) 编辑

VC++学习笔记之MFC消息映射机制
摘要:1、MFC消息映射机制的具体实现方法是:在每个能接收和处理消息的类中,定义一个消息和消息函数静态对照表,即消息映射表。在消息映射表中,消息与对应的消息函数指针是成对出现的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中。当有消息需要处理时,程序只要搜索该消息静态表,查看表中是否含有该消息,就可知道该类能否处理此消息。如果能处理该消息,则同样依照静态表能很容易找到并调用对应的消息处理函数。2、MFC消息映射机制处理有三处相关信息:函数原型、函数实现,以及用来关联消息和消息响应函数的宏。其中,函数原型是在类的头文件中,在注释宏之间;函数实现在类的源文件处,是消息响应 阅读全文

posted @ 2011-11-23 13:35 [CC] 阅读(1459) 评论(0) 推荐(1) 编辑

VC++学习笔记之MFC应用程序创建/执行顺序和MFC运行机制
摘要:1、Win32应用程序创建:进入WinMain函数、设计窗口类、注册窗口类、产生窗口、注册窗口、显示窗口、更新窗口,进入消息循环,将消息路由到窗口过程函数中。2、WinMain函数的执行(AfxWinMain函数):当程序调用了CWinApp类的构造函数,并执行了CTestApp类的构造函数,且产生了theApp对象之后,接下来就进入WinMain函数。WinMain函数实际上是通过调用AfxWinMain函数来完成它的功能的。3、窗口初始化(InitInstance函数):窗口初始化。4、设计和注册窗口(AfxEndDeferRegisterClass函数和AfxRegisterClass函 阅读全文

posted @ 2011-11-22 15:59 [CC] 阅读(646) 评论(0) 推荐(1) 编辑

VC++学习笔记之程序编译原理
摘要:1、C++编译器对工程中的三个源文件 EX10.cpp、fish.cpp、animal.cpp单独进行编译(Compiling...)。在编译时,先有预处理器对预处理指令(#include、#define和#if)进行处理,在内存中输出翻译单元(一种临时文件)。编译器接受预处理的输出,将源代码转化成包含机器语言指令的三个目标文件(扩展名为obj的文件)。注意,头文件不参与编译。2、连接器,将目标文件和你所用的C++类库文件一起生成EX10.exe。朋友,如果您有什么真知灼见,可以加“新浪微博”/MSN哦,starrycheng@live.com,我们大家一起讨论,一起研究。最后,帮忙加一分吧, 阅读全文

posted @ 2011-11-22 11:41 [CC] 阅读(672) 评论(0) 推荐(1) 编辑

VC++学习笔记之ActiveX
摘要:“ActiveX”控件需要提供三种特性:属性、方法和事件。调度映射:MFC提供的一种映射机制,主要是为了让外部应用程序可以方便的访问控件的属性和方法。事件映射:MFC提供的一种映射机制,让控件可以向包含它的容器发送事件通知。ActiveX控件测试:可以使用VC6里的“ActiveX Control Test Container”,也可以使用VB、VC、Delphi或是.net的项目进行测试。手动注册ActiveX控件:在运行里 regsvr32 C:\Users\Administrator.PC-20110905ONBV\Desktop\Demo\VC\ActiveX\Debug\Active 阅读全文

posted @ 2011-11-21 16:09 [CC] 阅读(484) 评论(0) 推荐(0) 编辑

VC++学习笔记之DC(DeviceContext 设备描述表)
摘要:DC(Device Context 设备描述表) DC是一个包含设备(物理输出设备,如显示器,以及设备驱动程序)信息的结构体,在Windows平台下,所有的图形操作都是利用DC来完成的。打个比方,一个老师让学生画一幅森林的图像,有的学生用素描,有的学生采用水彩画,有的学生采用油画,结果画出的都是森林,但是画法不同。我们是学生,如果老师今天指定一种画法,明天又指定另一种画法,我们必须花大量的时间和精力去学习和掌握它,然后才能按要求画出图形。其实这里的画法不同,就是使用的工具不同,说白了就是计算机中图形设备及其驱动程序不同。我们在计算机上,画一张图,我们就要使用它所有的图性设备和它的驱动程序,调用 阅读全文

posted @ 2011-11-16 12:06 [CC] 阅读(404) 评论(0) 推荐(2) 编辑

VC++学习笔记之消息处理机制和窗口过程函数
摘要:先上张图一、消息处理机制 (1)操作系统接收到应用程序的“窗口消息”,将消息投递到该应用程序的消息队列中。 (2)应用程序在消息循环中调用GetMessage函数,从消息队列中取出一条一条的消息。取出消息后,应用程序可以对消息进行一些预处理,例如,放弃对某些消息的响应,或者调用TranslateMessage产生新的消息。 BOOL GetMessage( LPMSG lpMsg, //消息(MSG)结构体对象 HWND hWnd, //指定接收那个窗口的消息 UINT wMsgFilterMin, //获取消息的最小值 UINT wMsgFilterMax //获取消息的最大值 ); Tra 阅读全文

posted @ 2011-11-15 16:23 [CC] 阅读(880) 评论(0) 推荐(0) 编辑

VC++学习笔记之创建窗口
摘要:1、设计窗口类。 一看到“设计”两个字,大家肯定就会想入非非。窗口的创建过程类似于汽车的制造过程。我们在生产一个型号的汽车之前,首先要对该型号的汽车进行设计,画出结构,设计零部件,起一个名字“奥迪A8”。完成设计后就可以按照这个型号生产汽车了。当然,在我们设计窗口时,不像设计汽车那么复杂,因为Windows 已经为我们定义好了一个窗口的基本属性,我们只要进行属性设置就可以了。要达到做填空题的效果,只能通过结构体来完成,窗口的特征就是由WNDCLASS结构体来定义的。WNDCLASS结构体的定义如下: typedef struct _WNDCLASS{ UINT style; //设置窗口的样式 阅读全文

posted @ 2011-11-15 15:04 [CC] 阅读(530) 评论(0) 推荐(1) 编辑

Silverlight游戏开发学习笔记(二)
摘要:Property Initializer指实例化对象时,调用类的构造方法,用“{}”直接对类的属性进行赋值。例如:public class Person{ public string Name { get; set; } public int Age { get; set; }}Person tom = new Person{ Name = "Tom", Age = 10};朋友,如果您有什么真知灼见,可以加“新浪微博”/MSN哦,starrycheng@live.com,我们大家一起讨论,一起研究。最后,帮忙加一分吧,想整个空间系统。 阅读全文

posted @ 2011-11-05 13:40 [CC] 阅读(179) 评论(0) 推荐(0) 编辑

Silverlight游戏开发学习笔记(一)
摘要:一、Silverlight中的三种动画: Storyboard动画的创建必须依赖关联属性(依赖属性),为创建一系列高度连续变化的动画提供解决方案,甚至实现更为复杂的KeyFrame关键帧动画。 CompositionTarget动画适合基于全局画面刷新时的时时属性更改,比如游戏循环等等。 DispatcherTimer动画则非常适合运用于对象的自有动作动画中,例如精灵的移动,战斗,施法动作;魔法播放动画等等。二、“八朝向”算法/// <summary> /// 计算当前坐标与目标点之间的正切值获取朝向 /// </summary> /// <param name= 阅读全文

posted @ 2011-11-01 14:03 [CC] 阅读(359) 评论(0) 推荐(2) 编辑

C++随笔(二)
摘要:1、在Count语句中使用“\n”时,必须使用反斜杠,也就是“\”。如果“\n”写成了“/n”,编译不会给出错误消息。程序仍会运行,只是输出的内容可能于预期不同。2、预编译指令“#”,有的编译器要求#前后都不要有空格,所以最好的方法是“#”放在一行的开头,而且#和单词include之间不要输入空格。3、有C++编译器可以省略“return 0”,而有的编译器则不能省略,所以一般不要省略。4、"<"和"iostream"和">"之间不要有空格,否则编译器会寻找空格开头和空格结尾的文件。5、标示符(identifier)用于命 阅读全文

posted @ 2011-10-16 22:51 [CC] 阅读(266) 评论(0) 推荐(1) 编辑

C++随笔(一)
摘要:1、一个字节是8位,也就是8个“1”或是“0”。2、内存被划分成许多编了号的字节的列表,该编号为字节的地址。3、一组连续的字节可作为一个数据项(比如数字或字母)的存储位置来使用,也可以称之为内存块。组内第一个字节的位置就是这个更大的存储位置的地址,也称之为内存块地址。4、编译器是一个中特殊的程序,它能将高级语言程序(比如C++程序),也可称为源程序转换成机器语言程序,也可称为目标程序,使计算能直接理解并执行。5、C++程序的目标码(目标程序,机器码)与程序用到的例程(比如输入、输出例程,其实也就是已经编制好的输入、输出操作,比如输入/输出函数)的目标码合并。合并目标码的过程成为连接,它由叫做连 阅读全文

posted @ 2011-10-09 16:10 [CC] 阅读(247) 评论(0) 推荐(0) 编辑

SL复习笔记之平稳转型——基础篇(五、数据绑定)
摘要:关于对象绑定,简单的先提一下,后面再详细的讲解。一、将对象的属性绑定到SL控件的属性之上,对象可以放在Collection集合中。 可以将“对象”绑定到UI元素的“DataContext”属性,例如是,TextBox,然后在Textbox的“Text”属性中再设置“{Binding NotePad,Mode=TwoWay}”二、绑定数据的三种模式:OneTime(只改变一次)、OneWay(单向改变)、TwoWay(双向改变)。 不多做解释了,看代码。 public class NotepadItem:INotifyPropertyChanged { public string _title; 阅读全文

posted @ 2011-08-14 20:39 [CC] 阅读(356) 评论(0) 推荐(2) 编辑

SL复习笔记之平稳转型——基础篇(四、多媒体,工具提示和右键菜单)
摘要:一、多媒体 1、SL对多媒体的支持用“MediaElement”类来实现。2、设置文件为“嵌入的资源”。 3、在XAML中定义 MediaElement对象。 整段小实例 MediaElement media = new MediaElement(); Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream( "MySLPro.Love1.wav"); //从应用程序集捕获视频流 media.SetSource(stream);//设置媒体源 media.AutoPlay = fal 阅读全文

posted @ 2011-08-14 11:10 [CC] 阅读(316) 评论(0) 推荐(2) 编辑

SL复习笔记之平稳转型——基础篇(三、SL安装检测和用“刷子”刷出背景)
摘要:首先,感谢各位网友的支持(给了小弟动力,坚持下去,做有意义的事,),相信大家都会被“SL”酷、炫的“用户体验”所吸引。随着Web 3D时代的到来,WP崛起,你懂得。新建一个项目,首先要检测用户有没有安装“SL”,“SL”和浏览器交互当然离不开“JS”。一、利用“JS”检测是否安装了“SL” 1、使用“JS”首先要考虑浏览器的兼容性。可以分为两类,IE,非IE(火狐,Chrome等)。 2、贴段代码出来<script language="javascript"> var browser = navigator.appName; // 得到浏览器 var slIns 阅读全文

posted @ 2011-08-14 11:09 [CC] 阅读(268) 评论(0) 推荐(2) 编辑

SL复习笔记之平稳转型——基础篇(二、控件和数据访问)
摘要:由于要干项目进度,只能用琐碎的时间来梳理了,每篇文章都不是太长。继续“XAML”,要在“Web“或是其它类型项目中打开”SL项目“的指定页面。这是可以使用参数传递,参数名为”InitParameters“。然后可以在”App.xaml.cs“中获取,之后再进行处理。下面,一起回忆下控件。1、布局控件。Canvas、StackPanel、Grid。Canvas:X、Y坐标,绝对定位,控件或是元素之间可以相互重叠。StackPanel:竖排或是横排。Grid:有点像HTML中”Table“,也有点类似Winform中的”LayOutPanel“,好像是两者杂交出来的”网式“排列。2、图像控件Ima 阅读全文

posted @ 2011-08-13 19:45 [CC] 阅读(1065) 评论(4) 推荐(2) 编辑

SL复习笔记之平稳转型——基础篇(一)
摘要:第一,“XAP”文件。1、xap文件是Silverlight应用程序的压缩文件。它包括AppManifiest.xaml、编译输出的Silverlight项目集(.dll)和Silverlight应用程序需要的资源。你可以通过Winrar来解压,查看里面的资源,当然要更换下扩展名。您可以通过<asp:Silverlight>标签在“aspx”页面中加载“.xap”文件。也可以使用“<object>”标签,在HTML中来加载.xap文件。2、它通常位于项目的“bin\debug”文件夹下。3、SL组件需要Web页面来加载。4、在WP开发中可以直接安装部署(关于SL用于Wi 阅读全文

posted @ 2011-08-13 14:46 [CC] 阅读(292) 评论(0) 推荐(2) 编辑

导航

点击右上角即可分享
微信分享提示