You really need to show us what you are doing now (code) if you want people to be able to help. This answer will be as much a guess as the correct answer. so.
You probably don't need to guess with a topic descriptor. Just having themes for your application should be sufficient if you properly configure window styles for your controls.
You need to make sure that you send the WM_SETFONT message to the windows you create. Many default controls have a really ugly backward compatible font until you give them a new one. In most cases, you can use GetStockObject(DEFAULT_GUI_FONT) (or GetStockFont() if you enable windowsx.h) as the font you are sending. If you use a stock font, then you do not need to track it and release it later.
You also need to set the WS_EX_CLIENTEDGE or WS_EX_STATICEDGE for most controls to get a newer display behavior. I think that usually WS_EX_STATICEDGE when topics are included, and WS_EX_CLIENTEDGE when they are not. But you will need to play with them. Use Spy ++ to look around the various controls and see what styles they use and make sure you map them. Removing these styles has a side effect of disabling theme drawing.
Note that these are _EX_ style _EX_ , so you will need to use CreateWindowEx , not CreateWindow
There may be other things, but try this and see how far it leads you.
source share