Re: Duplicate entries in drop down box
- From: "Tom Serface" <tserface@xxxxxxx>
- Date: Fri, 18 Aug 2006 16:44:10 -0700
Depending on what kind of thread it is (a worker thread for example) you
should not access UI elements directly. You can send messages to the main
thread to do that. My guess is something is going wrong because of that.
If you're thread needs to add items to the combo I'd do it by sending a
message to window that owns the combo and having it add the strings for you.
You can pass a reference or pointer to the string in the parameter so long
as they don't go away before the message handler gets to it.
Tom
"whiskers" <whisk3rs@xxxxxxx> wrote in message
news:1155939256.301176.214420@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
I have several predefined values in the properties dialog of a drop
down CComboBox which get duplicated at run time.
I tracked the number of elements in the drop down box via
CComboBox.GetCount() and discovered that when my program creates a
thread, which receives a pointer to the dialog, the number of elements
in the drop down box doubles when I cast the dialog:
void Thread(void *lpParam)
{
CInstrumentStatusDlg * pIS = (CInstrumentStatusDlg *)lpParam;
then pIS->dropBox.GetCount() returns 2x the number of required
elements
I'm guessing that when I call (CInstrumentStatusDlg*), it repopulates
the values in the drop down box... which is strange, I'd suppose MFC
would not allow that to happen. How do I prevent this from happening?
Singleton implementation? Manual addition of values to the drop down
box? Something else?
.
- References:
- Duplicate entries in drop down box
- From: whiskers
- Duplicate entries in drop down box
- Prev by Date: Re: Dialog Editor Shows the previous name (not ID) of the resource
- Next by Date: Re: OO architecture in MFC
- Previous by thread: Duplicate entries in drop down box
- Next by thread: Re: Duplicate entries in drop down box
- Index(es):
Relevant Pages
|