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.
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.