Что нового

Кнока в C++ не такая как в Autoit

GUIMish

Знающий
Сообщения
122
Репутация
12
Здравствуйте, у меня вопрос знающим C++, я вот тут решил немного изучить C++, но столкнулся с проблемой.
Вот кнопка в Autoit:
Код:
$Window = GUICreate("Окно", 150, 100, -1, -1)

GUICtrlCreateButton("Кнопка", 25, 25, 100, 25)

GUISetState()
While 1
	Switch GUIGetMsg()
		Case -3
			Exit
	EndSwitch
WEnd


А вот кнопка на C++ (я печатал в CodeBlocks)
Код:
#include <Windows.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

HWND MainWindow;

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) {
MSG msg;

//структура для регистрации класса окон
WNDCLASS wc;
wc.lpfnWndProc = (WNDPROC)WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = 0;
wc.lpszClassName = "Win_Class";

//регестрируем класс
if(!RegisterClass(&wc)) return 0;

MainWindow = CreateWindowEx(0, "Win_Class", "Окно", WS_GROUP | WS_SYSMENU | WS_VISIBLE,
                          (GetSystemMetrics(SM_CXSCREEN)/2)-(156/2), (GetSystemMetrics(SM_CYSCREEN)/2)-(128/2), 156, 128,
                          NULL, NULL, hInstance, NULL);

//Вот кнопка ->>
CreateWindowEx(0, "BUTTON", "Кнопка", WS_CHILD | WS_VISIBLE | 0x50010000, 25, 25, 100, 25, MainWindow, (HMENU) 8432, hInstance, NULL);
//-------------------------------------

//Цикл обработки сообщений
while(GetMessage(&msg, NULL,0 ,0)) {DispatchMessage(&msg);} //DispatchMessage = Отправленное сообщение
return 0;
};
LONG WINAPI WndProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam){
    switch (Message) {
        case WM_DESTROY://Функция выхода
            exit(0);
        case WM_PAINT://Прорисовка окна
            default:
            return DefWindowProc(hwnd, Message, wparam, lparam); }
return 0;
}

Так, вот в чем у меня дело, кнопки, разные, в Autoit они с закругленными краями, а в C++ нет, помогите понять что такое?
Ведь что, Autoit, и что C++, они же должны брать стили Windws.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
В dependentAssembly выставь Microsoft.Windows.Common-Controls версии 6.0.0.0
 

qqww22

Новичок
Сообщения
115
Репутация
4
Для работы с GUI на CodeBlock поставь wxwidgets одно из лучший решений для с.
 
Верх