Форум программистов, компьютерный форум CyberForum.ru

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
infobos
Форумчанин
213 / 37 / 1
Регистрация: 18.06.2010
Сообщений: 375
#1

CreateWindow или CreateWindowEx, в чем разница? - C++ WinAPI

04.01.2017, 15:19. Просмотров 230. Ответов 4
Метки нет (Все метки)

winapi c++ CreateWindow или CreateWindowEx в чем разница?
Какой свежее или лучше или разное?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2017, 15:19     CreateWindow или CreateWindowEx, в чем разница?
Посмотрите здесь:

C++ WinAPI Программа виснет на CreateWindowEx
Дескриптор или в чем разница между 2 функция API C++ WinAPI
C++ WinAPI CreateWindow не работает
C++ WinAPI CreateWindow
C++ WinAPI CreateWindowEx() не создает окно
C++ WinAPI CreateWindowEx возвращает NULL
C++ WinAPI Ошибка CreateWindow
C++ WinAPI Createwindowex изменение параметров
В чем разница между структурами WIN32_FIND_DATA LPWIN32_FIND_DATA LPWIN32_FIND_DATAA WIN32_FIND_DATAA C++ WinAPI
Функция CreateWindow C++ WinAPI
Странное поведение CreateWindowEx C++ WinAPI
C++ WinAPI В чем разница?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rao
680 / 351 / 100
Регистрация: 02.04.2014
Сообщений: 1,025
04.01.2017, 18:33     CreateWindow или CreateWindowEx, в чем разница? #2
Нужно читать документацию. В MSDN'е нерусским по белому написано, что функция CreateWindowEx
Creates an overlapped, pop-up, or child window with an extended window style; otherwise, this function is identical to the CreateWindow function.
т.е. она точно такая же только еще умеет сразу присваивать окну расширенные стили.
infobos
Форумчанин
213 / 37 / 1
Регистрация: 18.06.2010
Сообщений: 375
05.01.2017, 06:54  [ТС]     CreateWindow или CreateWindowEx, в чем разница? #3
Цитата Сообщение от rao Посмотреть сообщение
т.е. она точно такая же только еще умеет сразу присваивать окну расширенные стили.
Какие стили? можно пример? С кодом.
rao
680 / 351 / 100
Регистрация: 02.04.2014
Сообщений: 1,025
05.01.2017, 09:14     CreateWindow или CreateWindowEx, в чем разница? #4
Код как код:
C++
1
2
3
4
5
6
    HWND hWnd = CreateWindowEx(WS_EX_WINDOWEDGE | WS_EX_TOPMOST,    // <- расширенные стили 
        TEXT("class_name"), TEXT("window caption"),
        WS_OVERLAPPEDWINDOW,                                        // <- обычные стили
        CW_USEDEFAULT, CW_USEDEFAULT,
        CW_USEDEFAULT, CW_USEDEFAULT,
        NULL, NULL, hInstance, NULL);
Лучше посмотри Extended Window Styles
WhiteP
606 / 204 / 23
Регистрация: 20.11.2012
Сообщений: 426
06.01.2017, 16:02     CreateWindow или CreateWindowEx, в чем разница? #5
Более того, вызов CreateWindow - это вызов CreateWindowEx с первым параметром, равным 0.

MSDN:
CreateWindow is implemented as a call to the CreateWindowEx function, as shown below.

C
1
2
3
4
5
6
7
8
9
10
11
#define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
 
#define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
 
#ifdef UNICODE
#define CreateWindow  CreateWindowW
#else
#define CreateWindow  CreateWindowA
#endif
Yandex
Объявления
06.01.2017, 16:02     CreateWindow или CreateWindowEx, в чем разница?
Ответ Создать тему
Опции темы

Текущее время: 05:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru