文件导入的资源(BITMAP, ICON, HTML, FONT, CURSOR)

举例:

.rc文件 :

#include<windows.h>

#include”resource.h”

IDI_ICON1 ICON “dlgapp.ico” //ICON RESOURCE


Resource.h文件:

#define IDI_ICON1 1001


注册窗口类:

wcs.hIcon = LoadIcon(g_hInstance, MAKEINTRESOURCE(IDI_ICON1));

对话框资源

见图:

对应的.rc文件:

1
2
3
4
5
6
7
8
9
10
11
12
IDD_DIALOG1 DIALOG DISCARDABLE  0, 0, 187, 94

STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU

CAPTION "对话"

FONT 10, "System"

_BEGIN_
DEFPUSHBUTTON "确定",IDOK,130,7,50,14
PUSHBUTTON "取消",IDCANCEL,130,24,50,14
_END_

对应resource.h:

#define IDD_DIALOG1 102


对应的.cpp文件:

1
2
3
4
5
6
voidOnNoModel(HWND hWnd)
{
HWND hDlg = CreateDialog(g_hInstance,//根据资源创建对话框
MAKEINTRESOURCE(IDD_DIALOG1),hWnd, MyDialogProc);
ShowWindow(hDlg,1);//需要显示对话框
}

菜单资源:

(当然,菜单不使用资源也可以创建的~用命令创建的感觉和QT用命令创建很相似,本文不涉及)

对应的.rc文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include"resource.h"
#include<windows.h>

IDR_MENU1 _MENU_ //MENU RESOURCE
_BEGIN_
POPUP "File" // POPUP RESOURCE
_BEGIN_
MENUITEM "&Open", ID_FILE_OPEN // MENUITEM STATEMENT
MENUITEM "&Save", ID_FILE_SAVE // MENUITEM STATEMENT
MENUITEM SEPARATOR // MENUITEM STATEMENT
MENUITEM "E&xit", ID_FILE_EXIT // MENUITEM STATEMENT
_END_
_END_

对应的resource.h文件:

#define IDR_MENU1 1001

#define ID_FILE_OPEN 1003

#define ID_FILE_SAVE 1004

#define ID_FILE_EXIT 1005


对应的.cpp文件:

wcs.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);