Ik heb momenteel een MFC programma gemaakt met 1 dialoog (ja, en een about box).
Nu wil ik eigenlijk van dit project een library maken en dat deze kan worden toegevoegd in een ander project, zodat deze dit dialoog kan openen met bijvoorbeeld een button.
Nu heb ik via new... etc een static library project gemaakt, alle files aan het project toegevoegd en ik krijg de library gemaakt. Maar nu heb ik een nieuw programma gemaakt, de library toegevoegd aan dit project en de headerfile voor het dialoog (zoiets als libDlg.h).
In dit nieuwe project heb ik aan de dialoog class een instantie toegevoegd ( CTestDlg testDlg; )
onder een button roep ik nu aan:
testDlg.DoModal();
Maar dan kreeg ik een assert failure want hij zal nog niet geinitialiseerd zijn.
Vervolgens probeer ik deze te initialiseren met testDlg.OnInitDialog, maar die is protected.
Als ik een eigen init() aanmaak en hetgene copy-paste (ik weet het, allemaal niet zo mooi, maar ik probeer door te krijgen hoe het werkt) dan kan hij niet bij CDialog::OnInitDialog. Deze zal hij toch nodig hebben om m'n schermpje te maken?
Ik heb op GoT zitten zoeken en googlen naar een voorbeeldapplicatie waar zoiets wordt gedaan (dialog uit een library), maar niets gevonden.
Iemand een tip voor mij?
Nu wil ik eigenlijk van dit project een library maken en dat deze kan worden toegevoegd in een ander project, zodat deze dit dialoog kan openen met bijvoorbeeld een button.
Nu heb ik via new... etc een static library project gemaakt, alle files aan het project toegevoegd en ik krijg de library gemaakt. Maar nu heb ik een nieuw programma gemaakt, de library toegevoegd aan dit project en de headerfile voor het dialoog (zoiets als libDlg.h).
In dit nieuwe project heb ik aan de dialoog class een instantie toegevoegd ( CTestDlg testDlg; )
onder een button roep ik nu aan:
testDlg.DoModal();
Maar dan kreeg ik een assert failure want hij zal nog niet geinitialiseerd zijn.
Vervolgens probeer ik deze te initialiseren met testDlg.OnInitDialog, maar die is protected.
Als ik een eigen init() aanmaak en hetgene copy-paste (ik weet het, allemaal niet zo mooi, maar ik probeer door te krijgen hoe het werkt) dan kan hij niet bij CDialog::OnInitDialog. Deze zal hij toch nodig hebben om m'n schermpje te maken?
Ik heb op GoT zitten zoeken en googlen naar een voorbeeldapplicatie waar zoiets wordt gedaan (dialog uit een library), maar niets gevonden.
Iemand een tip voor mij?
Naar de bioscoop? => gebruik de app op Byoscoop.nl