Re: Duplicate entries in drop down box



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?



.



Relevant Pages

  • Re: function
    ... The logical operators all return 1 to mean true and 0 to mean false. ... when x is a pointer, ... the two strings were the same. ... the strcpy() that you had above the test, ...
    (comp.lang.c)
  • Re: basic_string ctor
    ... > Which doesn't make it right - C strings are lame at best and we all know ... They are not lame - they just have their drawbacks. ... > pointer is entirely up to the object's constructor to decide. ... Now the internal library function was like ...
    (microsoft.public.vc.stl)
  • Re: fast stable sort
    ... rather than isolating it in a separate array. ... It lumps an extra pointer in with the only one ... Building a linked list does not constitute using Oextra space. ... strings and linking the strings into an order. ...
    (comp.programming)
  • Re: Problem with strcat, strcpy,sprintf
    ... rigged question and therefore not worthy of an answer. ... misconceptions about what strings are and deliberately not correcting ... them for the sake of an explanation of what assignment does. ... content of a pointer is an address, not the thing it points to. ...
    (comp.lang.c)
  • Re: GetOpenFilename()
    ... Specifies that the File Name list box allows multiple selections. ... the directory and file name strings are NULL ... You advance the pointer one character more. ...
    (microsoft.public.vc.language)