winapi CreateWindowEx -> create button with user s

2020-04-14 12:11发布

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?

2条回答
你好瞎i
2楼-- · 2020-04-14 12:25

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

查看更多
Deceive 欺骗
3楼-- · 2020-04-14 12:29

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.

查看更多
登录 后发表回答