Solved

CComboBox

Posted on 1998-04-03
1
659 Views
Last Modified: 2013-11-20
In my Document Class, I create an object of class CList_Dlg(class I derived from CDialog).  Within
this dialog, i have a combobox.  Using ClassWizard, I created two member variables for
the ComboBox, one a CString - the other a CComboBox.   My question is Before I call "dlg.DoModal()", I want
to fill this combobox up with a bunch of strings.   Please also assume It is necessary to do this inside the DOC class and not inside the CList_DLG class.  If I call any member function of the ComboBox variable, such as
Dir, AddString, InitStorage...i crash.  Yet, If I simply assign a value to the CString variable it works, and adds it
the selectbox inside the combobox.  Why is this?  Second, Is there a way to fillup the combobox inside my doc class?

Thanks in advance.
0
Comment
Question by:smithc
1 Comment
 
LVL 7

Accepted Solution

by:
galkin earned 30 total points
ID: 1317445
When you create modal dialog with Domodal you enter message loop. Before calling DoModal dialog and its child controls do not exist YET, when DoModal returns as a result of user's closing dialog by any way dialog window and its child controls do not exist ALREADY. So attemping to access dialog or any control before or after DoModal results in crash. The only one way is to override dialog OnInitDialog function and initialize controls from there. If you need to get data from document class you can add pointer to this document to dialog constructor and store this pointer to dialog member variable
0

Featured Post

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Here is how to use MFC's automatic Radio Button handling in your dialog boxes and forms.  Beginner programmers usually start with a OnClick handler for each radio button and that's just not the right way to go.  MFC has a very cool system for handli…
Introduction: Load and Save to file, Document-View interaction inside the SDI. Continuing from the second article about sudoku.   Open the project in visual studio. From the class view select CSudokuDoc and double click to open the header …
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now