Hi David. Could you add classes for: 1. Dynamic creation of dialogs (without resource file); 2. Automatic change in size and positioning of dialog control. And how can I turn off exceptions? Can you add a solution to turn off them? Thanks. P.S. Sorry for my english.
Maybe add the listed macros to the file atlcrack.h? // LRESULT OnNotifyCodeRangeHandlerEx(LPNMHDR lpNmh) #define NOTIFY_CODE_RANGE_HANDLER_EX(cdFirst, cdLast, func) \ if (uMsg == WM_NOTIFY && ((LPNMHDR)lParam)->code >= cdFirst && ((LPNMHDR)lParam)->code <= cdLast) \ { \ SetMsgHandled(TRUE); \ lResult = func((LPNMHDR)lParam); \ if (IsMsgHandled()) \ return TRUE; \ } // void OnNcMouseLeave(void) #define MSG_WM_NCMOUSELEAVE(func) \ if (uMsg == WM_NCMOUSELEAVE) \ { \ this->SetMsgHandled(TRUE); \ func();...
Maybe add the listed macros to the file atlcrack.h? // LRESULT OnNotifyCodeRangeHandlerEx(LPNMHDR lpNmh) #define NOTIFY_CODE_RANGE_HANDLER_EX(cdFirst, cdLast, func) \ if (uMsg == WM_NOTIFY && ((LPNMHDR)lParam)->code >= cdFirst && ((LPNMHDR)lParam)->code <= cdLast) \ { \ SetMsgHandled(TRUE); \ lResult = func((LPNMHDR)lParam); \ if (IsMsgHandled()) \ return TRUE; \ } // void OnNcMouseLeave(void) #define MSG_WM_NCMOUSELEAVE(func) \ if (uMsg == WM_NCMOUSELEAVE) \ { \ this->SetMsgHandled(TRUE); \ func();...
Maybe add the listed macros to the file atlcrack.h? // LRESULT OnNotifyCodeRangeHandlerEx(LPNMHDR lpNmh) #define NOTIFY_CODE_RANGE_HANDLER_EX(cdFirst, cdLast, func) \ if (uMsg == WM_NOTIFY && ((LPNMHDR)lParam)->code >= cdFirst && ((LPNMHDR)lParam)->code <= cdLast) \ { \ SetMsgHandled(TRUE); \ lResult = func((LPNMHDR)lParam); \ if (IsMsgHandled()) \ return TRUE; \ } // void OnNcMouseLeave(void) #define MSG_WM_NCMOUSELEAVE(func) \ if (uMsg == WM_NCMOUSELEAVE) \ { \ this->SetMsgHandled(TRUE); \ func();...
Maybe add the listed macros to the file atlcrack.h? // LRESULT OnNotifyCodeRangeHandlerEx(LPNMHDR lpNmh) #define NOTIFY_CODE_RANGE_HANDLER_EX(cdFirst, cdLast, func) \ if (uMsg == WM_NOTIFY && ((LPNMHDR)lParam)->code >= cdFirst && ((LPNMHDR)lParam)->code <= cdLast) \ { \ SetMsgHandled(TRUE); \ lResult = func((LPNMHDR)lParam); \ if (IsMsgHandled()) \ return TRUE; \ } // void OnNcMouseLeave(void) #define MSG_WM_NCMOUSELEAVE(func) \ if (uMsg == WM_NCMOUSELEAVE) \ { \ this->SetMsgHandled(TRUE); \ func();...
Maybe add the listed macros to the file atlcrack.h? // LRESULT OnNotifyCodeRangeHandlerEx(LPNMHDR lpNmh) #define NOTIFY_CODE_RANGE_HANDLER_EX(cdFirst, cdLast, func) \ if (uMsg == WM_NOTIFY && ((LPNMHDR)lParam)->code >= cdFirst && ((LPNMHDR)lParam)->code <= cdLast) \ { \ SetMsgHandled(TRUE); \ lResult = func((LPNMHDR)lParam); \ if (IsMsgHandled()) \ return TRUE; \ } // void OnNcMouseLeave(void) #define MSG_WM_NCMOUSELEAVE(func) \ if (uMsg == WM_NCMOUSELEAVE) \ { \ this->SetMsgHandled(TRUE); \ func();...