struct DRAWMENUITEM;
Text text;
Icon icon;
KEY key;
class OwnerDrawMenu: etc.negui.window.menu.popup.PopUp;
オーナードローを少しだけ補助。
描画に必要そうなDRAWMENUITEMをIDと関連付けて保持と共にdwTypeDataにDRAWMENUITEMを設定。
protected DRAWMENUITEM[COMMAND_ID] DrawItems;
protected SIZE IconSize;
DRAWMENUITEM[] GetKeyItem(wchar c
);
this(ref const SIZE IconSize
);
this(Icon.FIXED IconFixed
);
void iconSize(ref const SIZE IconSize
);
const SIZE iconSize();
void Kill();
bool insert(ref const(MENUITEM) MenuItem
, DRAWMENUITEM* DrawItem
);
DRAWMENUITEM* isDrawItem(COMMAND_ID Id
);
DRAWMENUITEM* opIndex(COMMAND_ID Id
);
void measureItem(NeGui gui
, MEASUREITEM* MeasureItem
);
void drawItem(DRAWITEM* DrawItem
);
enum CLOSE;
IGNORE
押されたキーを破棄し、警告音を鳴らす(デフォルト)
CLOSE
EXECUTE
戻り値の下位ワードで指定するメニュー項目を破棄しオーナーウィンドウにWM_COMMANDを送る
SELECT
戻り値の下位ワードで指定するメニュー項目を選択する