Witam,
Czy jest szybszy sposób pisania wrappera do WinAPI od wypisywania po kolei WM_* ? (Chodzi o wrapper do pisania okien, kontrolek i innych takich tam customowych rzeczy w WinAPI)
virtual void OnCreate();
virtual void OnDestroy();
virtual void OnMove();
virtual void OnSize();
virtual void OnActivate(int state);
virtual void OnSetFocus();
virtual void OnKillFocus();
virtual void OnEnable();
virtual void OnSetRedraw();
virtual void OnSetText();
virtual void OnGetText();
virtual void OnGetTextLength();
virtual void OnPaint();
virtual void OnClose();
#ifndef _WIN32_WCE
virtual void OnQueryEndSession();
virtual void OnQueryOpen();
virtual void OnEndSession();
#endif
virtual void OnQuit();
virtual void OnEraseBkgnd();
virtual void OnSysColorChange();
virtual void OnShowWindow();
virtual void OnWinIniChange();
#if(WINVER >= 0x0400)
virtual void OnSettingChange();
#endif
virtual void OnDevModeChange();
virtual void OnActivateApp();
virtual void OnFontChange();
virtual void OnTimeChange();
virtual void OnCancelMode();
virtual void OnSetCursor();
virtual void OnMouseActivate();
virtual void OnChildActivate();
virtual void OnQueueSync();
virtual void OnGetMinMaxInfo(MINMAXINFO* info);
virtual void OnPaintIcon();
virtual void OnIconEraseBkgnd();
virtual void OnNextDlgCtl();
virtual void OnSpoolerStatus();
virtual void OnDrawItem();
virtual void OnMeasureItem();
virtual void OnDeleteItem();
virtual void OnVKeyToItem();
virtual void OnCharToItem();
virtual void OnSetFont();
virtual void OnGetFont();
virtual void OnSetHotkey();
virtual void OnGetHotkey();
virtual void OnQueryDragIcon();
virtual void OnCompareItem();
#if(WINVER >= 0x0500)
#ifndef _WIN32_WCE
virtual void OnGetObject();
#endif
#endif
virtual void OnCompacting();
virtual void OnCommNotify();
virtual void OnWindowPosChanging();
virtual void OnWindowPosChanged();
virtual void OnPower(int state);
virtual void OnCopyData(COPYDATASTRUCT* data);
virtual void OnCancelJournal();
#if(WINVER >= 0x0400)
virtual void OnNotify();
virtual void OnInputLangChangeRequest();
virtual void OnInputLangChange();
virtual void OnTCard();
virtual void OnHelp();
virtual void OnUserChanged();
virtual void OnNotifyFormat(int state);
virtual void OnContextMenu();
virtual void OnStyleChanging();
virtual void OnStyleChanged();
virtual void OnDisplayChanged();
virtual void OnGetIcon();
virtual void OnSetIcon();
#endif
virtual void OnNCCreate();
virtual void OnNCDestroy();
virtual void OnNCCalcSize();
virtual void OnNCHitTest();
virtual void OnNCPaint();
virtual void OnNCActivate();
virtual void OnGetDlgCode();
#ifndef _WIN32_WCE
virtual void OnSyncPaint();
#endif
virtual void OnNCMouseMove();
virtual void OnNCLButtonDown();
virtual void OnNCLButtonUp();
virtual void OnNCLButtonDblClk();
virtual void OnNCRButtonDown();
virtual void OnNCRButtonUp();
virtual void OnNCRButtonDblClk();
virtual void OnNCMButtonDown();
virtual void OnNCMButtonUp();
virtual void OnNCMButtonDblClk();
#if(_WIN32_WINNT >= 0x0500)
virtual void OnNCXButtonDown();
virtual void OnNCXButtonUp();
virtual void OnNCXButtonDblClk();
#endif
#if(_WIN32_WINNT >= 0x0501)
virtual void OnInputDevice();
#endif
virtual void OnInput();
virtual void OnKeyFirst();
virtual void OnKeyDown();
virtual void OnKeyUp();
virtual void OnChar();
virtual void OnDeadChar();
virtual void OnSysKeyDown();
virtual void OnSysKeyUp();
virtual void OnSysChar();
virtual void OnSysDeadChar();
#if(_WIN32_WINNT >= 0x0501)
virtual void OnUniChar();
virtual void OnKeyLast();
virtual void OnUnicodeNoChar();
#else
virtual void OnKeyChar();
#endif
#if(WINVER >= 0x0400)
virtual void OnImeStartComposition();
virtual void OnImeEndComposition();
virtual void OnImeComposition();
virtual void OnImeKeyLast();
#endif
virtual void OnInitDialog();
virtual void OnCommand();
virtual void OnSysCommand();
virtual void OnTimer();
virtual void OnHScroll();
virtual void OnVScroll();
virtual void OnInitMenu();
virtual void OnInitMenuPopup();
#if(WINVER >= 0x0601)
virtual void OnGesture();
virtual void OnGestureNotify();
#endif
virtual void OnMenuSelect();
virtual void OnMenuChar();
virtual void OnEnterIdle();
#if(WINVER >= 0x0500)
#ifndef _WIN32_WCE
virtual void OnMenuRButtonUp();
virtual void OnMenuDrag();
virtual void OnMenuGetObject();
virtual void OnUnInitMenuPopup();
virtual void OnMenuCommand();
#ifndef _WIN32_WCE
#if(_WIN32_WINNT >= 0x0500)
virtual void OnChangeUIState(int lState, int rState);
virtual void OnUpdateUIState(int lState, int rState);
virtual void OnQueryUIState(int lState, int rState);
#endif /* _WIN32_WINNT >= 0x0500 */
#endif
#endif
#endif /* WINVER >= 0x0500 */
virtual void OnCtlColorMsgBox();
virtual void OnCtlColorEdit();
virtual void OnCtlColorListBox();
virtual void OnCtlColorBtn();
virtual void OnCtlColorDlg();
virtual void OnCtlColorScrollBar();
virtual void OnCtlColorStatic();
virtual void OnMouseFirst();
virtual void OnMouseMove();
virtual void OnLButtonDown();
virtual void OnLButtonUp();
virtual void OnLButtonDblClk();
virtual void OnRButtonDown();
virtual void OnRButtonUp();
virtual void OnRButtonDblClk();
virtual void OnMButtonDown();
virtual void OnMButtonUp();
virtual void OnMButtonDblClk();
#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
virtual void OnMouseWhell();
#endif
#if (_WIN32_WINNT >= 0x0500)
virtual void OnXButtonDown();
virtual void OnXButtonUp();
virtual void OnXButtonDblClk();
#endif
#if (_WIN32_WINNT >= 0x0600)
virtual void OnMouseWhell();
#endif
#if (_WIN32_WINNT >= 0x0600)
virtual void OnMouseLast();
#elif (_WIN32_WINNT >= 0x0500)
virtual void OnMouseLast();
#elif (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
virtual void OnMouseLast();
#else
virtual void OnMouseLast();
#endif
virtual void OnParentNotify();
virtual void OnEnterMenuLoop();
virtual void OnExitMenuLoop();
#if(WINVER >= 0x0400)
virtual void OnNextMenu();
virtual void OnSizing();
virtual void OnCaptureChanged();
virtual void OnMoving();
virtual void OnPowerBoardcast();
#endif