Avatar billede egoselv Nybegynder
11. august 2003 - 23:32 Der er 3 kommentarer og
1 løsning

PropertySheet som Modal dialog

Haves:
BOOL CTabMenuApp::InitInstance()
{
....
....
CTabMenuDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK){
....
....
return FALSE;
}

BOOL CTabMenuDlg::OnInitDialog()
{
...
...
// TODO: Add extra initialization here
CTabMenu menu(IDD_DIALOG1);
menu.DoModal();
return TRUE;  // return TRUE  unless you set the focus to a control
}
Ønskes:
At slippe af med fejlen i denne metode:

CPropertySheet::CPropertySheet(UINT nIDCaption, CWnd* pParentWnd,
    UINT iSelectPage)
{
    ASSERT(nIDCaption != 0);

====>    VERIFY(m_strCaption.LoadString(nIDCaption) != 0);
    CommonConstruct(pParentWnd, iSelectPage);
}

Bemærkning:
    int nLen = AfxLoadString(nID, szTemp, _countof(szTemp));
Skulle finde Caption for den givne dialog, men det er her det går galt og hvorfor???

For til orientering:
CTabMenu::CTabMenu(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
    :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
    AddPage(&m_page1);
    AddPage(&m_page2);
    AddPage(&m_page3);
}
Avatar billede egoselv Nybegynder
12. august 2003 - 00:17 #1
Jeg har løst problemet på følgende måde:
IDD_DIALOG1 udskiftes med IDS_TABSTRING som jeg oprettede i String Table resourcen.
Løsning:
// TODO: Add extra initialization here
CTabMenu menu(IDS_TABSTRING);
menu.DoModal();
Og strengen skrives nok så nydeligt i titlen.
Kommentarer til problemet imødeses!
Avatar billede bertelbrander Novice
12. august 2003 - 00:40 #2
Jeg går ud fra at IDD_DIALOG1 er ID'en på dialogen? I så fald er det vel ikke dens ID der skal bruges til at instantiere property-sheet'et. Du kan give CPropertySheet'en dens navn ved at bruge en streng direkte i stedet for en ID, dvs. bruge den anden constructor for CPropertySheet.
Avatar billede egoselv Nybegynder
12. august 2003 - 01:01 #3
Ja, du har ret og det var det der gik op for mig. Jeg valgte så at skrive en streng i String Table resoursen.
Avatar billede egoselv Nybegynder
26. august 2003 - 23:05 #4
Spørgsmålet lukkes!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester