#endif #define IDC_ZOOMIN 101 #define IDC_ZOOMOUT 102 #define IDC_RESETSIZE 103 #define IDC_FITIMAGE 104 /** * @addtogroup BugTrapUI BugTrap Graphical User Interface * @{ */ /// Control layouts for Preview dialog. static LAYOUT_INFO g_arrPreviewLayout[] = { LAYOUT_INFO(IDC_SPLITTER, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_BOTTOM), LAYOUT_INFO(IDC_FILEFORMAT_FRAME, ALIGN_LEFT, ALIGN_BOTTOM, ALIGN_LEFT, ALIGN_BOTTOM), LAYOUT_INFO(IDC_TEXTVIEW, ALIGN_LEFT, ALIGN_BOTTOM, ALIGN_LEFT, ALIGN_BOTTOM), LAYOUT_INFO(IDC_HEXVIEW, ALIGN_LEFT, ALIGN_BOTTOM, ALIGN_LEFT, ALIGN_BOTTOM), LAYOUT_INFO(IDCANCEL, ALIGN_RIGHT, ALIGN_BOTTOM, ALIGN_RIGHT, ALIGN_BOTTOM), LAYOUT_INFO(IDC_IMAGE_COMMANDS, ALIGN_LEFT, ALIGN_BOTTOM, ALIGN_LEFT, ALIGN_BOTTOM) }; /// File list column identifiers. enum FILE_LIST_COLUMN_ID { /// File name. CID_FILE_NAME, /// File type. CID_FILE_TYPE, /// File size.
/// Process list column identifiers. enum PROCESS_MODULES_LIST_COLUMN_ID { /// Module name. CID_MODULE_NAME, /// Module version. CID_MODULE_VERSION, /// Base address. CID_MODULE_BASE }; /// Control layouts for Machine State dialog. static LAYOUT_INFO g_arrMachineStateLayout[] = { LAYOUT_INFO(IDC_PROCESS_LIST_FRAME, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_CENTER), LAYOUT_INFO(IDC_PROCESS_LIST, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_CENTER), LAYOUT_INFO(IDC_PROCESS_MODULES_LIST_FRAME, ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT, ALIGN_BOTTOM), LAYOUT_INFO(IDC_PROCESS_MODULES_LIST, ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT, ALIGN_BOTTOM), LAYOUT_INFO(IDCANCEL, ALIGN_RIGHT, ALIGN_BOTTOM, ALIGN_RIGHT, ALIGN_BOTTOM) }; /// Dialog layout manager. static CLayoutManager g_LayoutMgr; /// Process list sort order. static CListViewOrder g_ProcessListOrder; /// Modules list sort order. static CListViewOrder g_ModulesListOrder; /** * @brief WM_COMMAND handler of Machine State dialog.
#include "LayoutManager.h" #include "Globals.h" #ifdef _DEBUG #define new DEBUG_NEW #endif /** * @addtogroup BugTrapUI BugTrap Graphical User Interface * @{ */ /// Control layouts for Send Mail dialog. static LAYOUT_INFO g_arrSendMailLayout[] = { LAYOUT_INFO(IDC_RECIPIENT, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDC_ATTACHMENT, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDC_SUBJECT, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDC_BODY, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_BOTTOM), LAYOUT_INFO(IDOK, ALIGN_RIGHT, ALIGN_BOTTOM, ALIGN_RIGHT, ALIGN_BOTTOM), LAYOUT_INFO(IDCANCEL, ALIGN_RIGHT, ALIGN_BOTTOM, ALIGN_RIGHT, ALIGN_BOTTOM) }; /// Dialog layout manager. static CLayoutManager g_LayoutMgr; /** * @brief WM_COMMAND handler of Send Mail dialog. * @param hwnd - window handle. * @param id - control ID. * @param hwndCtl - control handle.
const TCHAR g_szManualModeSettingsRegKey[] = _T("SOFTWARE\\IntelleSoft\\CrashExplorer\\Manual Mode Settings"); /// Map/pdb file name. const TCHAR g_szMapPdbFile[] = _T("Map or Pdb File"); /// Base address. const TCHAR g_szBaseAddress[] = _T("Base Address"); /// Crash address. const TCHAR g_szCrashAddress[] = _T("Crash Explorer"); /// Module size. const TCHAR g_szModuleSize[] = _T("Module Size"); IMPLEMENT_RUNTIME_CLASS(CManualModeDlg, CBaseTabItem) /// Dialog layout information. static const LAYOUT_INFO g_arrLayout[] = { LAYOUT_INFO(IDC_MAPPDBFILE, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDC_MAPPDBFILE_BROWSE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDC_BASEADDRESS, ALIGN_LEFT, ALIGN_TOP, ALIGN_CENTER, ALIGN_TOP), LAYOUT_INFO(IDC_BASEADDRESS_RADIX, ALIGN_CENTER, ALIGN_TOP, ALIGN_CENTER, ALIGN_TOP), LAYOUT_INFO(IDC_CRASHADDRESS, ALIGN_LEFT, ALIGN_TOP, ALIGN_CENTER, ALIGN_TOP), LAYOUT_INFO(IDC_CRASHADDRESS_RADIX, ALIGN_CENTER, ALIGN_TOP, ALIGN_CENTER, ALIGN_TOP), LAYOUT_INFO(IDC_MODULESIZE_LABEL, ALIGN_CENTER, ALIGN_TOP, ALIGN_CENTER, ALIGN_TOP), LAYOUT_INFO(IDC_MODULESIZE, ALIGN_CENTER, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDC_MODULESIZE_RADIX, ALIGN_RIGHT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDC_FUNCTIONNAME, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDC_SOURCEFILE, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDC_LINENUMBER, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP), LAYOUT_INFO(IDOK, ALIGN_CENTER, ALIGN_TOP, ALIGN_CENTER, ALIGN_TOP), LAYOUT_INFO(IDCANCEL, ALIGN_CENTER, ALIGN_TOP, ALIGN_CENTER, ALIGN_TOP) };
/// Stack frame address. CID_ENTRY_ADDRESS, /// Function name. CID_ENTRY_FUNCTION, /// Source file name. CID_ENTRY_FILE, /// Entry line number. CID_ENTRY_LINE, /// Module file name. CID_ENTRY_MODULE }; /// Dialog layout information. static const LAYOUT_INFO g_arrLayout[] = { LAYOUT_INFO( IDC_LOGFILE, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ), LAYOUT_INFO( IDC_LOGFILE_BROWSE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ), LAYOUT_INFO( IDC_MAPPDBFOLDER, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ), LAYOUT_INFO( IDC_MAPPDBFOLDER_BROWSE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ), LAYOUT_INFO( IDC_ERROR_REASON_GROUP, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ), LAYOUT_INFO( IDC_ERROR_REASON, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ), LAYOUT_INFO( IDC_STACK_TRACE_GROUP, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_BOTTOM ), LAYOUT_INFO( IDC_STACK_TRACE, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_BOTTOM ), LAYOUT_INFO( IDOK, ALIGN_RIGHT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ), LAYOUT_INFO( IDC_COPY, ALIGN_RIGHT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ), LAYOUT_INFO( IDC_SAVE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ), LAYOUT_INFO( IDCANCEL, ALIGN_RIGHT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_TOP ) }; /** * @param hWnd - handle to the control to receive the default keyboard focus.
#include "Encoding.h" #include "textFormat.h" #ifdef _DEBUG #define new DEBUG_NEW #endif /** * @addtogroup BugTrapUI BugTrap Graphical User Interface * @{ */ /// Control layouts for Send Mail dialog. static LAYOUT_INFO g_arrDescribeErrorLayout[] = { LAYOUT_INFO(IDC_DETAILS, ALIGN_LEFT, ALIGN_TOP, ALIGN_RIGHT, ALIGN_BOTTOM), LAYOUT_INFO(IDOK, ALIGN_RIGHT, ALIGN_BOTTOM, ALIGN_RIGHT, ALIGN_BOTTOM), LAYOUT_INFO(IDCANCEL, ALIGN_RIGHT, ALIGN_BOTTOM, ALIGN_RIGHT, ALIGN_BOTTOM) }; /// Dialog layout manager. static CLayoutManager g_LayoutMgr; /** * @brief WM_COMMAND handler of Send Mail dialog. * @param hwnd - window handle. * @param id - control ID. * @param hwndCtl - control handle. * @param codeNotify - notification code. */ static void DescribeErrorDlg_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)