posts - 3, comments - 0, trackbacks - 0, articles - 0

2011年4月9日

今天在vs2010里打开boost里的扩展名为ipp的代码文件,VS Editor显示的是没有颜色提示的纯文本。在工具->选项->文本编辑->文件扩展名属性对话框里,添加扩展名和编辑器的关联即可让VS自动以C++Editor打开ipp类型的文件;其他扩展名的代码文件,也可如此设置。VS提供了多个Editor,如Resource Editor,XML Editor,Code Editor, XAML Editror等,通常每个Editor都跟文件的扩展名关联,如Resource Editor就和rc类型的资源文件关联。

posted @ 2011-04-09 09:30 九品莲 阅读(833) | 评论 (0)编辑 收藏

 1 class Person
 2 {
 3     public:
 4         ~Person()
 5         {
 6             std::cout <<"Person::~Person() throw a exception" << std::endl;
 7             throw "Person destructor throw exception";
 8         }
 9 };
10 
11 int _tmain(int argc, _TCHAR* argv[])
12 {
13     try
14     {
15         Person one;
16     }
17     catch()
18     {
19         std::cout << "catch exception1" << std::endl;
20     }
21 
22     try
23     {
24         Person one;
25         throw 5;
26     }
27     catch()
28     {
29         std::cout << "catch exception2" << std::endl;
30     }
31     
32     return 0;
33 }
析构函数里抛出异常时,有时是可以被捕捉的,如第一个try块中;然而,在第二块中,不能被捕捉,而导致程序停止。这只是简单的代码,当析构函数中业务逻辑不简单时,有可能抛出异常,所以析构函数里如果有复杂的代码处理时,应该在析构函数里加上异常处理。

posted @ 2011-04-09 01:50 九品莲 阅读(584) | 评论 (0)编辑 收藏

1.Window的消息处理函数和Dialog的消息处理函数的区别之一

Dialog的消息处理函数通常只处理WM_COMMAND和WM_INITDIALOG消息,并处理了的消息时返回True,没有处理时返回False,而不像普通Window的消息处理函数,没有处理消息时调用DefWindowProc。

2.Modal Dialog和Modaless Dialog的区别之一

操作系统会为Modal Dialog建立消息循环,而Modaless Dialog则和它的父Window公用一个消息循环。

3.Parent Window 和Owner Window的区别之一

CreateWindow时,如果Window Style设置了WS_CHILD,则hWndParent参数所指的Window就是Parent Window,否则就是Owner Window。

posted @ 2011-04-09 01:43 九品莲 阅读(257) | 评论 (0)编辑 收藏