winapi CreateWindowEx -> create button with user s

2020-04-14 12:19发布

问题:

I want to make a button that looks just like the OK button when you go My Computer -> Help -> About Windows.

I am creating a button like this:

hButton = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("BUTTON"), TEXT("Text"), WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, 10, 10, 30, 30, hwnd, (HMENU)IDC_MAIN_BUTTON, GetModuleHandle(NULL), NULL);

But it looks like a rough square and does not use the windows styles that the user has selected. I guess I should be using some sort of window class but I am unsure what class?

回答1:

You want to use version 6 of the common controls library. To do this you need to add an application manifest to your executable. See this MSDN article on how to do that.



回答2:

Try running ControlSpy which will allow you to try out different styles quickly.