リソーススクリプトについて

Last Updated: Nov.20,2002
Windows リソースの作成に使われるリソーススクリプトについて簡単に纏めたものです。リファレンス代わりにどうぞ。

1. 複数行のリソース文

リソース名 ACCELERATORS
BEGIN

キーストローク,ID 値 [,キーストロークのタイプ] [,修飾キー] [,NOINVERT]

END

キーストロークのタイプ 修飾キー
ASCII  
VIRTKEY SHIFT
CONTROL
ALT

リソース名 DIALOG x,y,幅,高さ
[STYLE ウィンドウスタイル]
[EXSTYLE 拡張ウィンドウスタイル]
[CAPTION ウィンドウキャプション]
[MENU リソース名]
[CLASS ウィンドウクラス]
[FONT ポイントサイズ,フォント書体用文字列]
BEGIN

ダイアログコントロール

END

リソース名 DIALOGEX x,y,幅,高さ [,ヘルプID]
[STYLE ウィンドウスタイル]
[EXSTYLE 拡張ウィンドウスタイル]
[CAPTION ウィンドウキャプション]
[MENU リソース名]
[CLASS ウィンドウクラス]
[FONT ポイントサイズ,フォント書体用文字列]
BEGIN

ダイアログコントロール

END

リソース名 MENU
BEGIN

項目定義

END

項目定義
MENUITEM [項目テキスト] [,項目 ID] [,項目属性]
MENUITEM SEPARATOR

POPUP [ポップアップ名] [ポップアップ属性]
BEGIN

項目定義

END

項目属性(ポップアップ属性)
GRAYED
INACTIVE
CHECKED
MENUBREAK
MENUBARBREAK
HELP

リソース名 RCDATA
BEGIN

リソースデータ

END

STRINGTABLE
BEGIN

文字列 ID 文字列

END

バージョンID VERSIONINFO 固定情報
BEGIN

ブロック文

END

2. バイナリリソース文

リソース名 BITMAP ファイル名
リソース名 CURSOR ファイル名
リソース番号 FONT ファイル名
リソース名 ICON ファイル名
リソース名 タイプ ID ファイル名

3. ダイアログコントロール

AUTO3STATE テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
AUTOCHECKBOX テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
AUTORADIOBUTTON テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
CHECKBOX テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
COMBOBOX ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
CTEXT テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
DEFPUSHBUTTON テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
EDITTEXT ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
GROUPBOX テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
ICON リソース名 ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
LISTBOX ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
LTEXT テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
PUSHBUTTON テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
RADIOBUTTON テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
RTEXT テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
SCROLLBAR ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
STATE3 テキスト ,ID ,x ,y ,幅 ,高さ [,スタイル] [,拡張スタイル]
 
CONTROL テキスト ,ID ,クラス ,スタイル ,x ,y ,幅 ,高さ [,拡張スタイル]
 
クラス スタイル
AUTO3STATE  
AUTOCHECKBOX  
AUTORADIOBUTTON  
BUTTON BS_3STATE
BS_AUTO3STATE
BS_AUTOCHECKBOX
BS_AUTORADIOBUTTON
BS_CHECKBOX
BS_DEFPUSHBUTTON
BS_GROUPBOX
BS_LEFTTEXT
BS_OWNERDRAW
BS_PUSHBUTTON
BS_RADIOBUTTON
BS_USERBUTTON
BS_BITMAP
BS_BOTTOM
BS_CENTER
BS_ICON
BS_LEFT
BS_MULTILINE
BS_NOTIFY
BS_PUSHLIKE
BS_RIGHT
BS_RIGHTBUTTON
BS_TEXT
BS_TOP
BS_VCENTER
COMBOBOX CBS_AUTOHSCROLL
CBS_DISABLENOSCROLL
CBS_DROPDOWN
CBS_DROPDOWNLIST
CBS_HASSTRINGS
CBS_LOWERCASE
CBS_NOINTEGRALHEIGHT
CBS_OEMCONVERT
CBS_OWNERDRAWFIXED
CBS_OWNERDRAWVARIABLE
CBS_SIMPLE
CBS_SORT
CBS_UPPERCASE
EDIT ES_AUTOHSCROLL
ES_AUTOVSCROLL
ES_CENTER
ES_LEFT
ES_LOWERCASE
ES_MULTILINE
ES_NOHIDESEL
ES_NUMBER
ES_OEMCONVERT
ES_PASSWORD
ES_READONLY
ES_RIGHT
ES_UPPERCASE
ES_WANTRETURN
LISTBOX LBS_DISABLENOSCROLL
LBS_EXTENDEDSEL
LBS_HASSTRINGS
LBS_MULTICOLUMN
LBS_MULTIPLESEL
LBS_NODATA
LBS_NOINTEGRALHEIGHT
LBS_NOREDRAW
LBS_NOSEL
LBS_NOTIFY
LBS_OWNERDRAWFIXED
LBS_OWNERDRAWVARIABLE
LBS_SORT
LBS_STANDARD
LBS_USETABSTOPS
LBS_WANTKEYBOARDINPUT
SCROLLBAR SBS_BOTTOMALIGN
SBS_HORZ
SBS_LEFTALIGN
SBS_RIGHTALIGN
SBS_SIZEBOX
SBS_SIZEBOXBOTTOMRIGHTALIGN
SBS_SIZEBOXTOPLEFTALIGN
SBS_SIZEGRIP
SBS_TOPALIGN
SBS_VERT
STATE3  
STATIC SS_BITMAP
SS_BLACKFRAME
SS_BLACKRECT
SS_CENTER
SS_CENTERIMAGE
SS_GRAYFRAME
SS_GRAYRECT
SS_ICON
SS_LEFT
SS_LEFTNOWORDWRAP
SS_METAPICT
SS_NOPREFIX
SS_NOTIFY
SS_RIGHT
SS_RIGHTIMAGE
SS_SIMPLE
SS_WHITEFRAME
SS_WHITERECT

4. スタイル定数

ウィンドウ 拡張ウィンドウ ダイアログウィンドウ
WS_BORDER
WS_CAPTION
WS_CHILD
WS_CLIPCHILDREN
WS_CLIPSIBLINGS
WS_DISABLED
WS_DLGFRAME
WS_GROUP
WS_HSCROLL
WS_ICONIC
WS_MAXIMIZE
WS_MAXIMIZEBOX
WS_MINIMIZE
WS_MINIMIZEBOX
WS_OVERLAPPED
WS_OVERLAPPEDWINDOW
WS_POPUP
WS_POPUPWINDOW
WS_SIZEBOX
WS_SYSMENU
WS_TABSTOP
WS_THICKFRAME
WS_VISIBLE
WS_VSCROLL
WS_EX_ACCEPTFILES
WS_EX_CLIENTEDGE
WS_EX_CONTEXTHELP
WS_EX_CONTROLPARENT
WS_EX_DLGMODALFRAME
WS_EX_LEFT
WS_EX_LEFTSCROLLBAR
WS_EX_LTRREADING
WS_EX_MDICHILD
WS_EX_NOPARENTNOTIFY
WS_EX_PALETTEWINDOW
WS_EX_RIGHT
WS_EX_RIGHTSCROLLBAR
WS_EX_RTLREADING
WS_EX_STATICEDGE
WS_EX_TOOLWINDOW
WS_EX_TOPMOST
WS_EX_TRANSPARENT
WS_EX_WINDOWEDGE
DS_3DLOOK
DS_ABSALIGN
DS_CENTER
DS_CENTERMOUSE
DS_CONTEXTHELP
DS_CONTROL
DS_FIXEDSYS
DS_LOCALEDIT
DS_MODALFRAME
DS_NOFAILCREATE
DS_NOIDLEMSG
DS_RECURSE
DS_SETFONT
DS_SETFOREGROUND
DS_SYSMODAL
 

Back Copyright (c) 2002 AOK. All Rights Reserved.