Example #1
0
#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.
Example #2
0
/// 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.
Example #3
0
#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.
Example #4
0
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.
Example #6
0
#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)