Мой файл ресурсов содержит кнопку DEFPUSHBUTTON для IDCANCEL, но по какой-то причине они фокусируются на кнопке, не меняя с IDOK на IDCANCEL.
IDD_HEALTHCARDINFO DIALOGEX 0, 0, 256, 223
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Health Card Information"
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
PUSHBUTTON "Yes",IDOK,67,202,50,14
DEFPUSHBUTTON "No",IDCANCEL,140,202,50,14
Внутри моего OnInitDialog () я пытался форсировать его, отправляя также сообщение DM_SETDEFID.
BOOL CHealthCardInfo::OnInitDialog()
{
CDialog::OnInitDialog();
SetDefID(IDCANCEL);
SendMessage(GetDlgCtrlID(), DM_SETDEFID, IDCANCEL);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}