void OnCreate();
void OnCreated();
bool OnSize(SIZE_TYPE, int Width
, int Height
);
サイズ変更時。パネルのおかげで出番が少なくなりました。
- Returns:
- 処理した場合はtrue、処理をWindowsに引き継ぐ場合はfalseを返す。
- History:
- 1.00β17:
[P] 処理判定の追加。
void OnSizing(SIDEFLAG Sides
, ref RECT Rect
);
void OnMoving(SIDEFLAG Sides
, ref RECT Rect
);
void OnWindowPosChanging(WINDOWPOS* WindowPos
);
void OnWindowPosChanged(ref WINDOWPOS WindowPos
);
bool OnMinMax(POINT* MaxSize
, POINT* MaxPos
, POINT* MaxTrack
, POINT* MinTrack
);
void OnEnterSizeMove();
void OnExitSizeMove();
void OnShowWindow(bool Show
, SHOW_FLAG Flag
);
bool OnClose();
void OnDestroy();
常にsuper.OnDestroyを最後に呼ぶべし。
- History:
- 1.00β19:
[P] Logger削除。
void OnMeasureItem(MEASUREITEM* Measure
);
void OnDrawItem(ITEM_ID Id
, DRAWITEM* DrawItem
);
- History:
- 1.00β17:
[P] あんまし意味無いけど引数追加。
void OnActive(WINDOW_ACTIVE Active
, bool NotSmall
, HWND NextWnd
);
void OnActiveOther(in bool Active
, in HANDLE OtherHandle
);
bool OnInitMenu(Menu menu
);
- History:
- 1.00β20:
[P] 引数変更。
bool OnInitPupUpMenu(size_t Position
, bool SystemFlag
, Menu menu
);
- History:
- 1.00β20:
[S] Idの型をITEM_IDからsize_tに変更。
[S] Idの名前をPositionに変更。
void OnMenuSelect(ITEM_ID Id
, MENU_FLAG MenuFlag
, Menu menu
);
- History:
- 1.00β20:
[P] 引数変更。
bool OnCommand(ITEM_ID Id
, MESSAGETYPE MessageType
, NeGui Sender
);
bool OnMenuCommand(COMMAND_ID Id
);
bool OnAccelerator(COMMAND_ID Id
);
void OnContexMenu(NeGui CatchItem
, int x
, int y
);
HIT_TEST OnNonClientHitTest(HIT_TEST HitFlag
, int x
, int y
);
- History:
- 1.070:
[S] 名前変更。
typedef NonClientMouseEvent;
処理した場合はtrue、しなければfalse。(あんまし関係ないけど)
bool OnNonClientMouseLeftDown(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseLeftUp(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseLeftClick(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseLeftDoubleClick(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseRightDown(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseRightUp(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseRightClick(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseRightDoubleClick(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseMiddleDown(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseMiddleUp(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseMiddleClick(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseMiddleDoubleClick(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseOtherButtonDown(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseOtherButtonUp(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseOtherButtonClick(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseOtherButtonDoubleClick(HIT_TEST HitFlag
, int x
, int y
);
bool OnNonClientMouseMove(HIT_TEST HitFlag
, int x
, int y
);
void OnEnable(bool Enable
);
void OnEnterFocus(NeGui LostedGui
);
void OnExitFocus(NeGui NewGui
);
void OnScroll(DIRECTION Direction
, SCROLL Scroll
, int Position
, NeGui Sender
);
void OnMouseMove(MOUSE_KEY Keys
, int x
, int y
);
オブジェクト内でマウス移動[WM_MOUSEMOVE]
void OnMouseOver(MOUSE_KEY Keys
, int x
, int y
);
void OnMouseHover(MOUSE_KEY Keys
, int x
, int y
);
マウスがオブジェクト上に留まった。[WM_MOUSEHOVER]
void OnMouseLeave(MOUSE_KEY Keys
, int x
, int y
);
マウスがオブジェクトの外に出た。[WM_MOUSELEAVE]
typedef MouseEvent;
bool OnMouseLeftDown(MOUSE_KEY Keys
, int x
, int y
);
左ボタンが押された。[WM_LBUTTONDOWN]
bool OnMouseLeftUp(MOUSE_KEY Keys
, int x
, int y
);
左ボタンが上げられた。[WM_LBUTTONUP]
bool OnMouseLeftClick(MOUSE_KEY Keys
, int x
, int y
);
左ボタンがクリックされた。[WM_LBUTTONDOWN + WM_LBUTTONUP]
bool OnMouseLeftDoubleClick(MOUSE_KEY Keys
, int x
, int y
);
左ボタンがダブルクリック[WM_LBUTTONDBLCLK]
bool OnMouseRightDown(MOUSE_KEY Keys
, int x
, int y
);
右ボタンが押された。[WM_RBUTTONDOWN]
bool OnMouseRightUp(MOUSE_KEY Keys
, int x
, int y
);
右ボタンが上げられた。[WM_RBUTTONUP]
bool OnMouseRightClick(MOUSE_KEY Keys
, int x
, int y
);
右ボタンがクリックされた。[WM_RBUTTONDOWN + WM_RBUTTONUP]
bool OnMouseRightDoubleClick(MOUSE_KEY Keys
, int x
, int y
);
右ボタンがダブルクリック[WM_RBUTTONDBLCLK]
bool OnMouseMiddleDown(MOUSE_KEY Keys
, int x
, int y
);
ホイールが押された。[WM_MBUTTONDOWN]
bool OnMouseMiddleUp(MOUSE_KEY Keys
, int x
, int y
);
ホイールが上げられた。[WM_MBUTTONUP]
bool OnMouseMiddleClick(MOUSE_KEY Keys
, int x
, int y
);
ホイールがクリックされた。[WM_MBUTTONDOWN + WM_MBUTTONUP]
bool OnMouseMiddleDoubleClick(MOUSE_KEY Keys
, int x
, int y
);
ホイールがダブルクリック[WM_MBUTTONDBLCLK]
bool OnMouseWhellDown(MOUSE_KEY Keys
, int x
, int y
);
ホイールが下に回された。[WM_MOUSEWHELL]
bool OnMouseWhellUp(MOUSE_KEY Keys
, int x
, int y
);
ホイールが上に回された。[WM_MOUSEWHELL]
bool OnMouseOtherButtonDown(MOUSE_KEY Keys
, int x
, int y
);
bool OnMouseOtherButtonUp(MOUSE_KEY Keys
, int x
, int y
);
bool OnMouseOtherButtonClick(MOUSE_KEY Keys
, int x
, int y
);
bool OnMouseOtherButtonDoubleClick(MOUSE_KEY Keys
, int x
, int y
);
bool OnChar(KEY Key
, KEYDATA KeyData
);
- Returns:
- Windowsに処理させる場合はfalseを返す。
bool OnKeyDown(KEY Key
, KEYDATA KeyData
);
- History:
- 1.00β16:
[@] かるーくドキュメント見てて勘違いだったかもしれないKeyData.keyupをassertから除外。
bool OnKeyPress(KEY Key
, KEYDATA KeyData
);
bool OnKeyUp(KEY Key
, KEYDATA KeyData
);
- History:
- 1.021:
[@] バグかどうかも怪しいけど修正しといた。
void OnDropFiles(DropFile drop
);
bool OnPaint(Canvas canvas
, ref const(RECT) Rect
, bool BackReDraw
);
bool OnPrint(Canvas canvas
, PRF Prf
);
typedef OnEraseBackGroundDg;
OnEraseBackGroundDg OnEraseBackGround(Canvas canvas
);
void OnTimer(in TIMER_ID Id
);
void OnHotKey(HOTKEY_ID Id
, HOTKEY HotKey
, KEY VKey
);
int OnNotify(ITEM_ID Id
, NOTIFY* Notify
);
bool OnOtherEvent(UINT Message
, WPARAM wParam
, LPARAM lParam
);
void OnDisplayChange(int Bits
, int Horizontal
, int Vertical
);
void OnChildCreate(NeGui ChildGui
);
void OnChildDestroy(NeGui ChildGui
);
typedef ChildEvent;
void OnChildMouseLeftDown(NeGui ChildGui
, ref const(POINT) Point
);
void OnChildMouseRightDown(NeGui ChildGui
, ref const(POINT) Point
);
void OnChildMouseMiddleDown(NeGui ChildGui
, ref const(POINT) Point
);
void OnChildMouseOtherButtonDown(NeGui ChildGui
, ref const(POINT) Point
);
bool OnQueryEndSession(bool TaskList
, END_SESSION EndSession
);
void OnEndSession(bool ExitSession
, END_SESSION EndSession
);
void OnChild(WPARAM wParam
, LPARAM lParam
);