-
CStatic control ID
I'm using CStatic inherited class in my code and creating static text boxes dynamically. Now for assigning unique control ID I'm creating a static control from resource editor and destroying it before calling CStatic::Create() and using its control ID say ID_STATIC_SAMPLE.
If I do not use this parameter of Create(), the static control is also being created, so what is the use of this unique ID. And any other better way to assign a ID for dynamically created static controls.
-
Re: CStatic control ID
You need a unique ID if you want to distinguish that instance of the static control in event handlers for example. For example, if you enable SS_NOTIFY on your static control you can react to events such as STN_CLICKED and STN_DBLCLK, and if you want to know exactly which static control was clicked in those event handlers, you need a unique ID.
-
Re: CStatic control ID
Okay. Though in my code these event are not being handled. Still I use unique ID using resource adding method and destroying it before calling CStatic::Create().
Is there any better way ?
-
Re: CStatic control ID
If you don't need to handle events on the static control, you might as well use IDC_STATIC for all of them.