摘要:
WM_CLOSE WM_QUIT WM_DESTROY 三者的区别 收藏 一直以来,我都不是很明白这三个的区别,今天看了一写文章,才明白过来,一下是转载的文字:有三个消息看起来差不多,都是处理关闭的事情的。它们是WM_DESTROY,WM_CLOSE,和WM_QUIT。它们的确很相似,但你需要知道它们之间的不同!一个窗口或者应用程序应该被关闭时发出WM_CLOSE消息,当接收到WM_CLOSE消息时,如果你愿意,向用户提出是否真的退出。你知道让用户作确认或有错误出现或有什么应该注意的事情发生的时候,往往弹出一个消息框。插播消息框int MessageBox(HWND hWnd, // hand 阅读全文
摘要:
自我控制能力的发展对于个人形成良好的性格极为重要,自我控制能力并非生来就有,它是孩子在后天的环境中,随着认知的发展和教育的影响而不断形成和发展起来的。培养孩子这种素质,能使他们在没有外界限制的情况下,克服困难、排除干扰、采取某种方式控制自己的行为。 游戏就是孩子主要的学习活动,因此,可根据孩子的特点,选择适合的游戏,并在游戏中结合自制力,坚持性,自觉性和延迟满足这四项自控能力培养的要素,培养孩子的自我控制能力。 ·操作性游戏 利用游戏材料,发展幼儿小肌肉,以控制手部精细动作为主要活动形式的游戏。 例如:自制拼图、拆卸旧物件、种小植物等。 在操作游戏中,对材料的操作和摆弄是激发幼儿游戏 阅读全文
摘要:
DX的Transform Engine的渲染过程World->View->Project->Clip->Screen coordinates, 整个过程完成了将物体从世界坐标系转换为屏幕坐标系一个更详细的过程如下:local space -> world space -> view space -> backface culling -> lighting -> clipping -> projection -> viewport space -> resterization点积和叉积的几何意义假设u和v是两个三维向量点积 阅读全文
摘要:
看到很多应用程序可以打开一个文件夹,并自动选定某个文件,以为这样的功能实现起来可能会有点难,今天才发现在原来很简单,以下是从网上找的一篇关于 explorer 的文档:explorer.exe的命令参数及其应用我们常需要在CMD命令行下打开文件夹,除了start命令外,还可以使用explorer.exe来打开文件夹,而且有不少参数可以方便我们的操作,下面是我在微软官方网站上面找到的关于EXPLORER的使用。来自:http://support.microsoft.com/kb/307856/zh-cn 概要 本分步指南介绍了如何在 Windows XP 中使用 Windows 资源管理器命.. 阅读全文
摘要:
#include <iostream>
class MyClass
{
public: MyClass() { std::cout << "Hello MyClass!" << std::endl; }
public: void MyMethod() { std::cout << "Hello MyMethod!" << std::endl; }
};如果这样定义对象:MyClass obj; 那么它的构造函数将会被执行,如果调用obj.MyMethod();也会执行正确。可是如果带有括号:My 阅读全文
摘要:
In order to understand "delete this" :First Step - dive into "delete p"delete p执行了哪些步骤?delete p 是一个两步的过程:调用析构函数(释放类里边涉及new的内存),然后释放内存(类本身占的内存)。delete p产生的代码看上去是这样的(假设是Object*类型的):delete原语可以看作如下这样一个过程:p->~Object();p->operator delete(p);p->~Object()语句调用p指向的Object对象的析构函数。p- 阅读全文
摘要:
在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你说你喜欢C++而MFC换一种说法就是一个用C++写的一个函数库 然后你来调用 只不过这个类不是你写的MFC提供数百个类,最重要的、也是编写任何VC++应用程序都必不可少的两个类CWinApp和CFrameWnd,这两个类是编写复杂庞大应用程序的基石。1>封装特性:构成MFC框架的是MFC类库而MFC类库又是C++的一个类库。这些类封装WIN32应用程序编程接口,OLE(Object Link Embed 对象链接嵌入)特性,ODBC 阅读全文
摘要:
前面我们利用AppWizard创建了一个应用程序框架,它除了显示一个Windows的多文档界面以外,目前还没有任何实际的用处,我们必须为它添加实际的功能。事实上,大多数Visual C++程序员都是在这个应用程序框架的基础上从事添加各种功能模块的工作,包括设计自己的类,编写具有一定功能的成员函数。Visual C++的集成开发环境向用户提供了一个功能很强的操作类的工具—ClassWizard,我们可以利用该工具非常方便地向应用程序中添加类、向类中添加消息处理函数、成员函数、以及添加成员变量等。利用ClassWizard,我们再也不用手工编写那些繁琐的代码,只需使用简单的鼠标和键盘操作就能够完成 阅读全文
摘要:
总结一个人快速学习可以从下面思路着手: 1、打一个框架 所有事情总有它相关知识的构架,从总体上认识这个事物比象苍蝇一样乱窜好,最好规划了,一步步去执行、寻找,你会发现事情会容易的多。 2、找到重点 重中之重,乃事之本。把重点的抓住,事情就不一样了。 3、学习渠道 向老人学习。经验是宝贵的,可以让你少走弯路。 网络是最好的老师,有事没事,百度一下。你会发现百度是何等的可爱。 书籍会更多的惊喜。一般来说网络能给你很多建议,但是系统的知识总是存在于书本之中,你要对事物有个系统全面的了解,建议去卓越当当上查询相关书籍,买回来看了之后你会有很多收获的。 4、不断记录、总结 看书有很多方式,当时做笔记写. 阅读全文
摘要:
在计算机操作系统中,PV操作是进程管理中的难点。P,V原语中P是荷兰语的Passeren,相当于英文的pass, V是荷兰语的Verhoog,相当于英文中的increment。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。PV操作的意义:我们用信号量及PV操作来实现进程的 阅读全文