《深入浅出MFC》笔记(一)

简介:
看第一章的第一个例子时,和很多初学者一样,我也想知道如何把可执行文件的默认的图标:
2008011701.jpg
改成自己需要的,例如这样:
2008011702.jpg
首先来看看资源文件中到底是怎么定义的:
IDI_CH_1                ICON                    "JJHOUR.ICO"
IDC_CH_1 MENU 
BEGIN
    POPUP "文件(&F)"
    BEGIN
        MENUITEM "退出(&X)",                      IDM_EXIT
    END
    POPUP "帮助(&H)"
    BEGIN
        MENUITEM "关于(&A) ",                  IDM_ABOUT
    END
END

IDC_CH_1 ACCELERATORS 
BEGIN
    "?",            IDM_ABOUT,              ASCII,  ALT
    "/",            IDM_ABOUT,              ASCII,  ALT
END
STRINGTABLE 
BEGIN
    IDS_APP_TITLE           "ch_1"
    IDC_CH_1                "CH_1"
END

 
下面是程序中注册窗口类的代码片段,图标就是在这里加载的,
    wcex.hIcon        = LoadIcon(hInstance, MAKEINTRESOURCE(IDC_CH_1));
    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground    = (HBRUSH)(COLOR_WINDOW+1);
    wcex.lpszMenuName    = MAKEINTRESOURCE(IDC_CH_1);
    wcex.lpszClassName    = szWindowClass;
    wcex.hIconSm    = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDC_CH_1));

   因此我们只需要在资源文件中修改IDI_CH_1为我们需要的图标就可以改变可执行文件的默认图标了    


本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2008/01/17/1043617.html,如需转载请自行联系原作者

目录
相关文章
|
分布式数据库 Windows
进入MFC讲坛的前言(三)
MFC中的窗口创建及窗口消息映射 我经常碰到有人问我有关窗口创建的问题,他们经常把用HWND描述的系统窗口对象和用CWnd描述的MFC的窗口对象混淆不清。这两者之间是紧密联系在一起的,但是MFC为了自身的管理,在CWnd中加了一些额外的内容,包括如何从HWND生成CWnd。
921 0
|
前端开发 vr&ar C++
进入MFC讲坛的前言(五)
框窗、视图和文档及其关系   MFC架构的另外一个特色是它的框窗、视图和文档这个三位一体的结构,它是一个典型的MVC(Model、View and Controler)结构。严格的讲,框窗不属于MVC中的任何一项,MFC设计者将框窗加进来是为了能更好的协调文档 和视图。
786 0
进入MFC讲坛的前言(四)
MFC的消息映射机制   MFC的设计者们在设计MFC时,紧紧把握一个目标,那就是尽可能使得MFC的代码要小,速度尽可能快。为了这个目标,他们使用了许多技巧,其中很多技巧体现在宏的运用上,实现MFC的消息映射的机制就是其中之一。
896 0
|
消息中间件 程序员 开发工具
进入MFC讲坛的前言(一)
在这里,我想谈谈自己学习MFC的一些体会。我是从1997年才开始在Window下编写程序的。在这之前,我编写过一些DOS程序,包括一个简单的全屏幕编辑器和一个带函数的表达式解释器,都是一些小的程序。Window 3.1流行后,我开始在它下面编写程序。
930 0
|
消息中间件 程序员
进入MFC讲坛的前言(二)
MFC的WinMain   使用MFC编程的程序员刚开始都会提出这样一个问题:我的程序是从哪儿开始执行的?回答是:从WinMain()开始执行的。提出这样的问题是由于在他们所编写的MFC应用中看不到WinMain()函数。
820 0