开发者

Doing extra initialisations on a MFC Dialog in Visual Studio C++ 2008 Pro

开发者 https://www.devze.com 2023-01-01 06:40 出处:网络
How do I make extra initializations on a modal dialog before calling DoModal(); ? The whole application is created using VS wizards.

How do I make extra initializations on a modal dialog before calling DoModal(); ?

The whole application is created using VS wizards. I have a main Dialog (the one that is created automatically when I select new MFC Application in Visual Studio 2008 Professional).

When I click a button on this dialog I want to open another dialog and set a CString value into a CEdit control.

my code:

...
void MainDlg::OnClicked开发者_高级运维ButtonX(){
   SecondDialogClass Dlg2;
   Dlg2.asocVar2Cedit.SetWindowTextW(L"my text");
   Dlg2.DoModal();
}
//asocVar2Cedit is the associeted control variable to the 
//CEdit control on the second Dialog (Right Click > Add Variable..  in VSC++)
...

this code generates at runtime a "Debug Assertion" error in winocc...

Any ideas ?

Thank you in advance.


Add an OnInitDialog (WM_INITDIALOG) handler to your CDialog-derived class and have it initialise itself.

0

精彩评论

暂无评论...
验证码 换一张
取 消