Windows2000/private/windbg64/dbgwiz/init.cpp
2020-09-30 17:12:32 +02:00

998 lines
36 KiB
C++

#include "precomp.hxx"
#pragma hdrstop
BOOL
InitPageDefs()
{
// 0
// LEEFI
g_rgpPageDefs[WELCOME_PAGEID] = new WELCOME_PAGE_DEF(
WELCOME_PAGEID, // Page ID
IDD_WELCOME, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_WELCOME_HDR, // String resource ID
IDS_WELCOME_HDR_SUB, // String resource ID
IDS_WELCOME, // String resource ID
SELECT_HANDDOLD_INI_PAGEID // Goto this page on NEXT
);
// Y_1
// SELECT_HANDDOLD_INI_PAGEID
{
const DWORD dwMAX_OPTIONS = 3;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_SELECT_HANDDOLD_INI, // string ID for opt 1
IDS_OPT_02_SELECT_HANDDOLD_INI, // string ID for opt 2
IDS_OPT_03_SELECT_HANDDOLD_INI // string ID for opt 3
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
IS_THIS_KERNEL_MODE_PAGEID, // Option 1, goto this page
EXPERT_DEBUGGING_CHOICE_PAGEID, // Option 2, goto this page
TARGET_CONFIG_FILE_LOCATION_PAGEID // Option 3, goto this page
};
g_rgpPageDefs[SELECT_HANDDOLD_INI_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
SELECT_HANDDOLD_INI_PAGEID, // Page ID
IDD_THREE_OPT, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_SELECT_HANDDOLD_INI_HDR, // String resource ID
IDS_SELECT_HANDDOLD_INI_HDR_SUB, // String resource ID
IDS_SELECT_HANDDOLD_INI, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// Y_2
// EXPERT_DEBUGGING_CHOICE_PAGEID
{
const DWORD dwMAX_OPTIONS = 4;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_EXPERT_DEBUGGING_CHOICE, // string ID for opt 1
IDS_OPT_02_EXPERT_DEBUGGING_CHOICE, // string ID for opt 2
IDS_OPT_03_EXPERT_DEBUGGING_CHOICE, // string ID for opt 3
IDS_OPT_04_EXPERT_DEBUGGING_CHOICE // string ID for opt 4
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
USER_EXE_PROCESS_CHOICE_PAGEID, // Option 1, goto this page
RM_USER_HOST_TARGET_CHOICE_PAGEID, // Option 2, goto this page
KERNEL_HOST_TARGET_CHOICE_PAGEID, // Option 3, goto this page
CRASHDUMP_PAGEID // Option 4, goto this page
};
g_rgpPageDefs[EXPERT_DEBUGGING_CHOICE_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
EXPERT_DEBUGGING_CHOICE_PAGEID, // Page ID
IDD_FOUR_OPT, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_EXPERT_DEBUGGING_CHOICE_HDR, // String resource ID
IDS_EXPERT_DEBUGGING_CHOICE_HDR_SUB, // String resource ID
IDS_EXPERT_DEBUGGING_CHOICE, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// Y_3
// KERNEL_HOST_TARGET_CHOICE_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_HOST, // string ID for opt 1
IDS_TARGET // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
RUN_WIZARD_ON_TARGET_PAGEID, // Option 1, goto this page
KERNEL_SELECT_PORT_BAUD_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[KERNEL_HOST_TARGET_CHOICE_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
KERNEL_HOST_TARGET_CHOICE_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_KERNEL_HOST_TARGET_CHOICE_HDR, // String resource ID
IDS_KERNEL_HOST_TARGET_CHOICE_HDR_SUB, // String resource ID
IDS_KERNEL_HOST_TARGET_CHOICE, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// Y_4
// KERNEL_SELECT_PORT_BAUD_PAGEID
g_rgpPageDefs[KERNEL_SELECT_PORT_BAUD_PAGEID] = new SELECT_PORT_BAUD_PAGE_DEF(
KERNEL_SELECT_PORT_BAUD_PAGEID, // Page ID
IDD_SELECT_PORT_BAUD, // DLG resource ID
MI_01_NULL_MODEM_CABLE_PAGEID, // ID of 'more info' page
IDS_KERNEL_SELECT_PORT_BAUD_HDR, // String resource ID
IDS_KERNEL_SELECT_PORT_BAUD_HDR_SUB, // String resource ID
IDS_KERNEL_SELECT_PORT_BAUD, // String resource ID
DET_RUNTIME_PAGEID // Goto this page on NEXT
);
// Y_5
// SAVE_INI_FILE_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_SAVE_INI_FILE, // string ID for opt 1
IDS_OPT_02_SAVE_INI_FILE // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
SHORTCUT_NAME_PAGEID,
SHORTCUT_NAME_PAGEID
//FINISH_PAGEID, // Option 1, goto this page
//DISPLAY_SUMMARY_INFO_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[SAVE_INI_FILE_PAGEID] = new MULTI_OPT_BROWSE_PATH_PAGE_DEF<dwMAX_OPTIONS>(
SAVE_INI_FILE_PAGEID, // Page ID
IDD_TWO_OPT_BROWSE_PATH, // Dlg resource ID
MI_01_SAVE_LOAD_INI_PAGEID, // ID of 'more info' page
IDS_SAVE_INI_FILE_HDR, // String resource ID
IDS_SAVE_INI_FILE_HDR_SUB, // String resource ID
IDS_SAVE_INI_FILE, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// Y_6
// DISPLAY_SUMMARY_INFO_PAGEID
g_rgpPageDefs[DISPLAY_SUMMARY_INFO_PAGEID] = new DISPLAY_SUMMARY_INFO_PAGE_DEF(
DISPLAY_SUMMARY_INFO_PAGEID, // Page ID
IDD_SUMMARY, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_DISPLAY_SUMMARY_INFO_HDR, // String resource ID
IDS_DISPLAY_SUMMARY_INFO_HDR_SUB, // String resource ID
IDS_DISPLAY_SUMMARY_INFO, // String resource ID
FINISH_PAGEID // Goto this page on NEXT
);
// Y_7
// FINISH_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_FINISH_LAUNCH_DEBUGGER, // string ID for opt 1
IDS_FINISH_DO_NOT_LAUNCH_DEBUGGER // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
THE_END_PAGEID, // Option 1, goto this page
THE_END_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[FINISH_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
FINISH_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_FINISH_HDR, // String resource ID
IDS_FINISH_HDR_SUB, // String resource ID
IDS_FINISH, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// Y_12
// RM_USER_HOST_TARGET_CHOICE_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_TARGET, // string ID for opt 1
IDS_HOST // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
REMOTE_CONNECTION_TYPE_PAGEID, // Option 1, goto this page
RUN_WIZARD_ON_TARGET_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[RM_USER_HOST_TARGET_CHOICE_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
RM_USER_HOST_TARGET_CHOICE_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_RM_USER_HOST_TARGET_CHOICE_HDR, // String resource ID
IDS_RM_USER_HOST_TARGET_CHOICE_HDR_SUB, // String resource ID
IDS_RM_USER_HOST_TARGET_CHOICE, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// Y_14
// USER_EXE_PROCESS_CHOICE_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_USER_EXE_PROCESS_CHOICE, // string ID for opt 1
IDS_OPT_02_USER_EXE_PROCESS_CHOICE // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
DET_RUNTIME_PAGEID, // Option 1, goto this page
DET_RUNTIME_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[USER_EXE_PROCESS_CHOICE_PAGEID] = new MULTI_OPT_BROWSE_PATH_PAGE_DEF<dwMAX_OPTIONS>(
USER_EXE_PROCESS_CHOICE_PAGEID, // Page ID
IDD_TWO_OPT_BROWSE_PATH, // Dlg resource ID
MI_01_LAUNCH_ATTACH_PAGEID, // ID of 'more info' page
IDS_USER_EXE_PROCESS_CHOICE_HDR, // String resource ID
IDS_USER_EXE_PROCESS_CHOICE_HDR_SUB, // String resource ID
IDS_USER_EXE_PROCESS_CHOICE, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// ADV_SYMBOL_FILE_COPY_PAGEID
g_rgpPageDefs[ADV_SYMBOL_FILE_COPY_PAGEID] = new ADV_COPY_SYMS_PAGE_DEF(
ADV_SYMBOL_FILE_COPY_PAGEID, // Page ID
IDD_ADV_COPY_SYMS, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_ADV_SYMBOL_FILE_COPY_HDR, // String resource ID
IDS_ADV_SYMBOL_FILE_COPY_HDR_SUB, // String resource ID
SHORTCUT_NAME_PAGEID // Next page
);
// Z_30 & Y_8
// RUN_WIZARD_ON_TARGET_PAGEID
g_rgpPageDefs[RUN_WIZARD_ON_TARGET_PAGEID] = new TEXT_ONLY_PAGE_DEF(
RUN_WIZARD_ON_TARGET_PAGEID, // Page ID
IDD_TEXT_ONLY, // DLG resource ID
MI_01_WHY_RUN_ON_TARGET_FIRST_PAGEID, // ID of 'more info' page
IDS_RUN_WIZARD_ON_TARGET_HDR, // String resource ID
IDS_RUN_WIZARD_ON_TARGET_HDR_SUB, // String resource ID
IDS_RUN_WIZARD_ON_TARGET, // String resource ID
SPECIFY_INI_FILE_PAGEID // Goto this page on NEXT
);
// Z_31
// SPECIFY_INI_FILE_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_SPECIFY_INI_FILE, // string ID for opt 1
IDS_OPT_02_SPECIFY_INI_FILE // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
DET_RUNTIME_PAGEID, // Option 1, goto this page
DET_RUNTIME_PAGEID
//ADV_SYM_CPY_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[SPECIFY_INI_FILE_PAGEID] = new MULTI_OPT_BROWSE_PATH_PAGE_DEF<dwMAX_OPTIONS>(
SPECIFY_INI_FILE_PAGEID, // Page ID
IDD_TWO_OPT_BROWSE_PATH, // Dlg resource ID
MI_01_SAVE_LOAD_INI_PAGEID, // ID of 'more info' page
IDS_SPECIFY_INI_FILE_HDR, // String resource ID
IDS_SPECIFY_INI_FILE_HDR_SUB, // String resource ID
IDS_SPECIFY_INI_FILE, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// Z_33
// CONNECTION_SELECTION_PAGEID
g_rgpPageDefs[CONNECTION_SELECTION_PAGEID] = new SELECT_PORT_BAUD_PIPE_COMPNAME_PAGE_DEF(
CONNECTION_SELECTION_PAGEID, // Page ID
IDD_SELECT_PORT_BAUD_PIPE_COMPNAME, // DLG resource ID
MI_01_NULL_MODEM_CABLE_PAGEID, // ID of 'more info' page
IDS_CONNECTION_SELECTION_HDR, // String resource ID
IDS_CONNECTION_SELECTION_HDR_SUB, // String resource ID
IDS_CONNECTION_SELECTION, // String resource ID
USER_EXE_PROCESS_CHOICE_PAGEID // Goto this page on NEXT
);
// *_2
// TARGET_CONFIG_FILE_LOCATION_PAGEID
g_rgpPageDefs[TARGET_CONFIG_FILE_LOCATION_PAGEID] = new BROWSE_PATH_PAGE_DEF(
TARGET_CONFIG_FILE_LOCATION_PAGEID, // Page ID
IDD_BROWSE_PATH, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_TARGET_CONFIG_FILE_LOCATION_HDR, // String resource ID
IDS_TARGET_CONFIG_FILE_LOCATION_HDR_SUB, // String resource ID
IDS_TARGET_CONFIG_FILE_LOCATION, // Text for the dlg
DET_RUNTIME_PAGEID // Next page
);
// (Y_10)
// SELECT_PORT_PAGEID
g_rgpPageDefs[SELECT_PORT_PAGEID] = new SELECT_PORT_BAUD_PAGE_DEF(
SELECT_PORT_PAGEID, // Page ID
IDD_SELECT_PORT, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_SELECT_COM_PORT_HDR, // String resource ID
IDS_SELECT_COM_PORT_HDR_SUB, // String resource ID
IDS_SELECT_COM_PORT, // String resource ID
SYMBOL_FILE_COPY_PAGEID // Goto this page on NEXT
);
// (Y_19)
// SHORTCUT_NAME_PAGEID
g_rgpPageDefs[SHORTCUT_NAME_PAGEID] = new DESKTOP_SHORTCUT_PAGE_DEF(
SHORTCUT_NAME_PAGEID, // Page ID
IDD_BROWSE_PATH, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_SHORTCUT_NAME_HDR, // String resource ID
IDS_SHORTCUT_NAME_HDR_SUB, // String resource ID
IDS_SHORTCUT_NAME, // Text for the dlg
DET_RUNTIME_PAGEID // Next page
);
// (B_1)
// IS_THIS_KERNEL_MODE_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_YES, // string ID for opt 1
IDS_NO // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
KERNEL_MACHINE_ROLE_PAGEID, // Option 1, goto this page
IS_THIS_AN_APPLICATION_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[IS_THIS_KERNEL_MODE_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
IS_THIS_KERNEL_MODE_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
MI_01_BLUE_SCREEN_PAGEID, // ID of 'more info' page
IDS_IS_THIS_KERNEL_MODE_HDR, // String resource ID
IDS_IS_THIS_KERNEL_MODE_HDR_SUB, // String resource ID
IDS_IS_THIS_KERNEL_MODE, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// SELECT_PORT_BAUD_PAGEID
g_rgpPageDefs[SELECT_PORT_BAUD_PAGEID] = new SELECT_PORT_BAUD_PAGE_DEF(
SELECT_PORT_BAUD_PAGEID, // Page ID
IDD_SELECT_PORT_BAUD_PIPE, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_SELECT_PORT_BAUD_HDR, // String resource ID
IDS_SELECT_PORT_BAUD_HDR_SUB, // String resource ID
IDS_SELECT_PORT_BAUD, // String resource ID
DET_RUNTIME_PAGEID // Goto this page on NEXT
);
// (B_2)
// KERNEL_MACHINE_ROLE_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_1_KERNEL_MACHINE_ROLE, // string ID for opt 1
IDS_OPT_2_KERNEL_MACHINE_ROLE // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
KERNEL_SELECT_PORT_BAUD_PAGEID, // Option 1, goto this page
IS_TARGET_RESPONSIVE_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[KERNEL_MACHINE_ROLE_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
KERNEL_MACHINE_ROLE_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
MI_01_HOST_TARGET_PAGEID, // ID of 'more info' page
IDS_KERNEL_MACHINE_ROLE_HDR, // String resource ID
IDS_KERNEL_MACHINE_ROLE_HDR_SUB, // String resource ID
IDS_KERNEL_MACHINE_ROLE, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// (B_4)
// IS_TARGET_RESPONSIVE_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_1_IS_TARGET_RESPONSIVE, // string ID for opt 1
IDS_OPT_2_IS_TARGET_RESPONSIVE // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
RUN_WIZARD_ON_TARGET_PAGEID, // Option 1, goto this page
TOAST_MESSAGE_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[IS_TARGET_RESPONSIVE_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
IS_TARGET_RESPONSIVE_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
MI_01_IS_TARGET_RESPONSIVE_PAGEID, // ID of 'more info' page
IDS_IS_TARGET_RESPONSIVE_HDR, // String resource ID
IDS_IS_TARGET_RESPONSIVE_HDR_SUB, // String resource ID
IDS_IS_TARGET_RESPONSIVE, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// TOAST_MESSAGE_PAGEID
g_rgpPageDefs[TOAST_MESSAGE_PAGEID] = new TEXT_ONLY_PAGE_DEF(
TOAST_MESSAGE_PAGEID, // Page ID
IDD_TEXT_ONLY, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_TOAST_MESSAGE_HDR, // String resource ID
IDS_TOAST_MESSAGE_HDR_SUB, // String resource ID
IDS_TOAST_MESSAGE, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
// (B_9)
// IS_THIS_AN_APPLICATION_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_YES, // string ID for opt 1
IDS_NO // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
DEBUG_APP_PAGEID, // Option 1, goto this page
IS_THIS_A_DUMP_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[IS_THIS_AN_APPLICATION_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
IS_THIS_AN_APPLICATION_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
MI_01_APPLICATION_PAGEID, // ID of 'more info' page
IDS_IS_THIS_AN_APPLICATION_HDR, // String resource ID
IDS_IS_THIS_AN_APPLICATION_HDR_SUB, // String resource ID
IDS_IS_THIS_AN_APPLICATION, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// (B_9_1)
// IS_THIS_A_DUMP_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_YES, // string ID for opt 1
IDS_NO // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
CRASHDUMP_PAGEID, // Option 1, goto this page
TOAST_UNKNOWN_DEBUGGEE_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[IS_THIS_A_DUMP_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
IS_THIS_A_DUMP_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
MI_01_DUMP_FILE_PAGEID, // ID of 'more info' page
IDS_IS_THIS_A_DUMP_HDR, // String resource ID
IDS_IS_THIS_A_DUMP_HDR_SUB, // String resource ID
IDS_IS_THIS_A_DUMP, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// (B_9_2)
// TOAST_UNKNOWN_DEBUGGEE_PAGEID
g_rgpPageDefs[TOAST_UNKNOWN_DEBUGGEE_PAGEID] = new TEXT_ONLY_PAGE_DEF(
TOAST_UNKNOWN_DEBUGGEE_PAGEID, // Page ID
IDD_TEXT_ONLY, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_UNKNOWN_DEBUGGEE_HDR, // String resource ID
IDS_UNKNOWN_DEBUGGEE_HDR_SUB, // String resource ID
IDS_UNKNOWN_DEBUGGEE, // String resource ID
EXPERT_DEBUGGING_CHOICE_PAGEID // Goto this page on NEXT
);
// (B_10)
// DEBUG_APP_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_DEBUG_APP, // string ID for opt 1
IDS_OPT_02_DEBUG_APP // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
HOST_OR_TARGET_PAGEID, // Option 1, goto this page
USER_EXE_PROCESS_CHOICE_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[DEBUG_APP_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
DEBUG_APP_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_DEBUG_APP_HDR, // String resource ID
IDS_DEBUG_APP_HDR_SUB, // String resource ID
IDS_DEBUG_APP, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// (B_12)
// HOST_OR_TARGET_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_HOST_OR_TARGET, // string ID for opt 1
IDS_OPT_02_HOST_OR_TARGET // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
RUN_WIZARD_ON_TARGET_PAGEID, // Option 1, goto this page
REMOTE_CONNECTION_TYPE_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[HOST_OR_TARGET_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
HOST_OR_TARGET_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_HOST_OR_TARGET_HDR, // String resource ID
IDS_HOST_OR_TARGET_HDR_SUB, // String resource ID
IDS_HOST_OR_TARGET, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// B_14
// REMOTE_CONNECTION_TYPE_PAGEID
g_rgpPageDefs[REMOTE_CONNECTION_TYPE_PAGEID] = new SELECT_PORT_BAUD_PIPE_COMPNAME_PAGE_DEF(
REMOTE_CONNECTION_TYPE_PAGEID, // Page ID
IDD_SELECT_PORT_BAUD_PIPE, // DLG resource ID
MI_01_NULL_MODEM_CABLE_PAGEID, // ID of 'more info' page
IDS_REMOTE_CONNECTION_TYPE_HDR, // String resource ID
IDS_REMOTE_CONNECTION_TYPE_HDR_SUB, // String resource ID
IDS_REMOTE_CONNECTION_TYPE, // String resource ID
USER_EXE_PROCESS_CHOICE_PAGEID // Goto this page on NEXT
);
// (B_11)
// CRASHDUMP_PAGEID
g_rgpPageDefs[CRASHDUMP_PAGEID] = new BROWSE_PATH_PAGE_DEF(
CRASHDUMP_PAGEID, // Page ID
IDD_BROWSE_PATH, // Dlg resource ID
MI_01_DUMP_FILE_PAGEID, // ID of 'more info' page
IDS_CRASHDUMP_HDR, // String resource ID
IDS_CRASHDUMP_HDR_SUB, // String resource ID
IDS_CRASHDUMP, // Text for the dlg
SYMBOL_FILE_COPY_PAGEID // Next page
);
// (B_13)
// REMOTE_TARGET_APP_PAGEID
g_rgpPageDefs[REMOTE_TARGET_APP_PAGEID] = new TEXT_ONLY_PAGE_DEF(
REMOTE_TARGET_APP_PAGEID, // Page ID
IDD_TEXT_ONLY, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_REMOTE_TARGET_APP_HDR, // String resource ID
IDS_REMOTE_TARGET_APP_HDR_SUB, // String resource ID
IDS_REMOTE_TARGET_APP, // String resource ID
SYMBOL_FILE_COPY_PAGEID // Goto this page on NEXT
);
// (K_1)
// SYMBOL_FILE_COPY_PAGEID
// intro to standard symbol copying
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_1_SYMBOL_FILE_COPY, // string ID for opt 1
IDS_OPT_2_SYMBOL_FILE_COPY // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
OS_SYM_LOC_SYMCPY_PAGEID, // Option 1, goto this page
ADV_SYMBOL_FILE_COPY_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[SYMBOL_FILE_COPY_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
SYMBOL_FILE_COPY_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
MI_01_SYMBOL_COPY_METHOD_PAGEID, // ID of 'more info' page
IDS_SYMBOL_FILE_COPY_HDR, // String resource ID
IDS_SYMBOL_FILE_COPY_HDR_SUB, // String resource ID
IDS_SYMBOL_FILE_COPY, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// More info for
// SYMBOL_FILE_COPY_PAGEID
g_rgpPageDefs[MI_01_SYMBOL_FILE_COPY_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_SYMBOL_FILE_COPY_PAGEID, // Page ID
IDS_MI_01_SYMBOL_FILE_COPY_HDR, // String resource ID
IDS_MI_01_SYMBOL_FILE_COPY_HDR_SUB, // String resource ID
IDS_MI_01_SYMBOL_FILE_COPY, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
// copy OS symbols
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_OS_SYM_LOC_SYMCPY, // string ID for opt 1
IDS_OPT_02_OS_SYM_LOC_SYMCPY // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
DET_RUNTIME_PAGEID, // Option 1, goto this page
DET_RUNTIME_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[OS_SYM_LOC_SYMCPY_PAGEID] = new MULTI_OPT_BROWSE_PATH_PAGE_DEF<dwMAX_OPTIONS>(
OS_SYM_LOC_SYMCPY_PAGEID, // Page ID
IDD_TWO_OPT_BROWSE_PATH, // Dlg resource ID
MI_01_SYMBOLS_PAGEID, // ID of 'more info' page
IDS_OS_SYM_LOC_SYMCPY_HDR, // String resource ID
IDS_OS_SYM_LOC_SYMCPY_HDR_SUB, // String resource ID
IDS_OS_SYM_LOC_SYMCPY, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// copy Service Pack symbols
// SP_SYM_LOC_SYMCPY_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_SP_SYM_LOC_SYMCPY, // string ID for opt 1
IDS_OPT_02_SP_SYM_LOC_SYMCPY // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
HOTFIX_SYM_LOC_SYMCPY_PAGEID, // Option 1, goto this page
HOTFIX_SYM_LOC_SYMCPY_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[SP_SYM_LOC_SYMCPY_PAGEID] = new MULTI_OPT_BROWSE_PATH_PAGE_DEF<dwMAX_OPTIONS>(
SP_SYM_LOC_SYMCPY_PAGEID, // Page ID
IDD_TWO_OPT_BROWSE_PATH, // Dlg resource ID
MI_01_SYMBOLS_PAGEID, // ID of 'more info' page
IDS_SP_SYM_LOC_SYMCPY_HDR, // String resource ID
IDS_SP_SYM_LOC_SYMCPY_HDR_SUB, // String resource ID
IDS_SP_SYM_LOC_SYMCPY, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// copy hotfixes
// HOTFIX_SYM_LOC_SYMCPY_PAGEID
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_01_HOTFIX_SYM_LOC_SYMCPY, // string ID for opt 1
IDS_OPT_02_HOTFIX_SYM_LOC_SYMCPY // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
ASK_ADDITIONAL_SYM_LOC_SYMCPY_PAGEID, // Option 1, goto this page
ASK_ADDITIONAL_SYM_LOC_SYMCPY_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[HOTFIX_SYM_LOC_SYMCPY_PAGEID] = new MULTI_OPT_BROWSE_PATH_PAGE_DEF<dwMAX_OPTIONS>(
HOTFIX_SYM_LOC_SYMCPY_PAGEID, // Page ID
IDD_TWO_OPT_BROWSE_PATH, // Dlg resource ID
MI_01_SYMBOLS_PAGEID, // ID of 'more info' page
IDS_HOTFIX_SYM_LOC_SYMCPY_HDR, // String resource ID
IDS_HOTFIX_SYM_LOC_SYMCPY_HDR_SUB, // String resource ID
IDS_HOTFIX_SYM_LOC_SYMCPY, // Text for the dlg
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// Ask if they have additional symbols to copy
{
const DWORD dwMAX_OPTIONS = 2;
int rgnStrIds[dwMAX_OPTIONS] = {
IDS_OPT_1_ASK_ADDITIONAL_SYM_LOC_SYMCPY, // string ID for opt 1
IDS_OPT_2_ASK_ADDITIONAL_SYM_LOC_SYMCPY // string ID for opt 2
};
PAGEID rgnPageIds[dwMAX_OPTIONS] = {
// Go no where, stay on this page
DET_RUNTIME_PAGEID, // Option 1, goto this page
DET_RUNTIME_PAGEID // Option 2, goto this page
};
g_rgpPageDefs[ASK_ADDITIONAL_SYM_LOC_SYMCPY_PAGEID] = new MULTI_OPT_PAGE_DEF<dwMAX_OPTIONS>(
ASK_ADDITIONAL_SYM_LOC_SYMCPY_PAGEID, // Page ID
IDD_TWO_OPT, // Dlg resource ID
MI_01_ADDITIONAL_SYMBOLS_PAGEID, // ID of 'more info' page
IDS_ASK_ADDITIONAL_SYM_LOC_SYMCPY_HDR, // String resource ID
IDS_ASK_ADDITIONAL_SYM_LOC_SYMCPY_HDR_SUB, // String resource ID
IDS_ASK_ADDITIONAL_SYM_LOC_SYMCPY, // String resource ID
0, // Default option
rgnStrIds, sizeof(rgnStrIds),
rgnPageIds, sizeof(rgnPageIds)
);
}
// Specify additional location of where to copy things to
g_rgpPageDefs[ADDITIONAL_SYM_LOC_SYMCPY_PAGEID] = new BROWSE_PATH_PAGE_DEF(
ADDITIONAL_SYM_LOC_SYMCPY_PAGEID, // Page ID
IDD_BROWSE_PATH, // Dlg resource ID
MI_01_SYMBOLS_PAGEID, // ID of 'more info' page
IDS_ADDITIONAL_SYM_LOC_SYMCPY_HDR, // String resource ID
IDS_ADDITIONAL_SYM_LOC_SYMCPY_HDR_SUB, // String resource ID
IDS_ADDITIONAL_SYM_LOC_SYMCPY, // Text for the dlg
GOTO_PREV_PAGEID // Next page
);
// Get the destination directory for the symbols
// GET_DEST_DIR_SYMCPY_PAGEID
g_rgpPageDefs[GET_DEST_DIR_SYMCPY_PAGEID] = new BROWSE_PATH_PAGE_DEF(
GET_DEST_DIR_SYMCPY_PAGEID, // Page ID
IDD_BROWSE_PATH, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_GET_DEST_DIR_SYMCPY_HDR, // String resource ID
IDS_GET_DEST_DIR_SYMCPY_HDR_SUB, // String resource ID
IDS_GET_DEST_DIR_SYMCPY, // Text for the dlg
WARN_THAT_COPYING_IS_ABOUT_TO_BEGIN // Next page
);
// WARN_THAT_COPYING_IS_ABOUT_TO_BEGIN
g_rgpPageDefs[WARN_THAT_COPYING_IS_ABOUT_TO_BEGIN] = new TEXT_ONLY_PAGE_DEF(
WARN_THAT_COPYING_IS_ABOUT_TO_BEGIN, // Page ID
IDD_TEXT_ONLY, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_WARN_THAT_COPYING_IS_ABOUT_TO_BEGIN_HDR, // String resource ID
IDS_WARN_THAT_COPYING_IS_ABOUT_TO_BEGIN_HDR_SUB, // String resource ID
IDS_WARN_THAT_COPYING_IS_ABOUT_TO_BEGIN, // String resource ID
STD_COPY_SYMCPY_PAGEID // Goto this page on NEXT
);
// standard sym copying (display progress and do actual copying)
g_rgpPageDefs[STD_COPY_SYMCPY_PAGEID] = new COPY_SYMS_PAGE_DEF(
STD_COPY_SYMCPY_PAGEID, // Page ID
IDD_STD_COPY_SYMS, // Dlg resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_SYMBOL_FILE_COPY_HDR, // String resource ID
IDS_SYMBOL_FILE_COPY_HDR_SUB, // String resource ID
IDS_SYMBOL_FILE_COPY, // Text for the dlg
SHORTCUT_NAME_PAGEID // Next page
);
// Display a generic error
g_rgpPageDefs[GEN_ERROR_PAGEID] = new TEXT_ONLY_PAGE_DEF(
GEN_ERROR_PAGEID, // Page ID
IDD_TEXT_ONLY, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_GEN_ERROR_HDR, // String resource ID
0, // String resource ID
0, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
// Diplay a generic warning
g_rgpPageDefs[GEN_WARNING_PAGEID] = new TEXT_ONLY_PAGE_DEF(
GEN_WARNING_PAGEID, // Page ID
IDD_TEXT_ONLY, // DLG resource ID
NULL_PAGEID, // ID of 'more info' page
IDS_GEN_WARNING_HDR, // String resource ID
0, // String resource ID
0, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
// Help text
g_rgpPageDefs[MI_01_IS_TARGET_RESPONSIVE_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_IS_TARGET_RESPONSIVE_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_IS_TARGET_RESPONSIVE, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_BLUE_SCREEN_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_BLUE_SCREEN_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_BLUE_SCREEN, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_HOST_TARGET_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_HOST_TARGET_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_HOST_TARGET, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_NULL_MODEM_CABLE_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_NULL_MODEM_CABLE_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_NULL_MODEM_CABLE, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_SAVE_LOAD_INI_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_SAVE_LOAD_INI_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_SAVE_LOAD_INI, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_WHY_RUN_ON_TARGET_FIRST_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_WHY_RUN_ON_TARGET_FIRST_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_WHY_RUN_ON_TARGET_FIRST, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_SYMBOLS_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_SYMBOLS_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_SYMBOLS, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_SYMBOL_COPY_METHOD_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_SYMBOL_COPY_METHOD_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_SYMBOL_COPY_METHOD, // String resource ID
MI_01_SYMBOLS_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_SERVICE_PACK_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_SERVICE_PACK_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_SERVICE_PACK, // String resource ID
MI_01_SYMBOLS_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_ADDITIONAL_SYMBOLS_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_ADDITIONAL_SYMBOLS_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_ADDITIONAL_SYMBOLS, // String resource ID
MI_01_OEM_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_OEM_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_OEM_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_OEM, // String resource ID
MI_01_SYMBOLS_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_LAUNCH_ATTACH_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_LAUNCH_ATTACH_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_LAUNCH_ATTACH, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_DUMP_FILE_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_DUMP_FILE_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_DUMP_FILE, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
g_rgpPageDefs[MI_01_APPLICATION_PAGEID] = new HELP_TEXT_ONLY_PAGE_DEF(
MI_01_APPLICATION_PAGEID, // Page ID
IDS_MORE_INFO_HDR, // String resource ID
NULL, // String resource ID
IDS_MI_01_APPLICATION, // String resource ID
NULL_PAGEID // Goto this page on NEXT
);
return TRUE;
};