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

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
infobos
Строитель
352 / 57 / 1
Регистрация: 18.06.2010
Сообщений: 485
#1

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

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

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

Дескриптор или в чем разница между 2 функция API - C++ WinAPI
Вот к примеру есть код, где одна строка комментирована и заменена стройкой ниже, возникает вопрос в чем разница, что быстрее и лучше? ...

В чем разница? - C++ WinAPI
Подскажите в чем разница между char next; и char next; ??

В чем разница между MSVC2010 и MSVC2013? - C++
Приветствую! В чем разница между MSVC2010 и MSVC2013? В чем и где это может проявиться? Что стало лучше в, наверно, следующей версии...

Уведомления WM_SYSCHAR и WM_SYSKEYDOWN, в чем разница? - C++ WinAPI
В чем разница между WM_SYSCHAR, WM_SYSKEYDOWN? И чем отличаюся параметры в wParam

В чем разница между структурами WIN32_FIND_DATA LPWIN32_FIND_DATA LPWIN32_FIND_DATAA WIN32_FIND_DATAA - C++ WinAPI
Здравствуйте. В чем разница между указанными структурами, можно ли выполнять преобразование?

CreateWindowEx() не создает окно - C++ WinAPI
Работаю в VS 2013 Express, Юникод в настройках включен, GetLastError возвращает 0, CreateWindowEx возвращает 0. CreateWindowEx всего один,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rao
853 / 406 / 119
Регистрация: 02.04.2014
Сообщений: 1,171
04.01.2017, 18:33 #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.
т.е. она точно такая же только еще умеет сразу присваивать окну расширенные стили.
1
infobos
Строитель
352 / 57 / 1
Регистрация: 18.06.2010
Сообщений: 485
05.01.2017, 06:54  [ТС] #3
Цитата Сообщение от rao Посмотреть сообщение
т.е. она точно такая же только еще умеет сразу присваивать окну расширенные стили.
Какие стили? можно пример? С кодом.
0
rao
853 / 406 / 119
Регистрация: 02.04.2014
Сообщений: 1,171
05.01.2017, 09:14 #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
1
WhiteP
606 / 204 / 23
Регистрация: 20.11.2012
Сообщений: 426
06.01.2017, 16:02 #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
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2017, 16:02
Привет! Вот еще темы с ответами:

Странное поведение CreateWindowEx - C++ WinAPI
Просто невероятное нежелание создавать окно. Уже неоднократно так писал, сравнивал с рабочими вариантами у себя и в msdn. Всё должно...

Createwindowex изменение параметров - C++ WinAPI
использую SetWindowLongPtr, но параметры установленные ранее не пропадают, нужно чтобы были только установлнные заново. Какой функцией...

CreateWindowEx возвращает NULL - C++ WinAPI
Почему то не создается окно, #include &lt;Windows.h&gt; #include &lt;WindowsX.h&gt; #include &lt;CommCtrl.h&gt; #include &lt;tchar.h&gt; #include...

Программа виснет на CreateWindowEx - C++ WinAPI
Здравствуйте, уважаемые господа. Имеется след. код: HWND ConsoleWnd; BOOL CALLBACK EnumWindowsProc (HWND hWnd, LPARAM...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.01.2017, 16:02
Ответ Создать тему
Опции темы

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