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

C++ и WinAPI

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

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

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

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

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

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

В чем разница между структурами 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 всего один,...

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rao
852 / 405 / 119
Регистрация: 02.04.2014
Сообщений: 1,171
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
Строитель
309 / 44 / 1
Регистрация: 18.06.2010
Сообщений: 453
05.01.2017, 06:54  [ТС]     CreateWindow или CreateWindowEx, в чем разница? #3
Цитата Сообщение от rao Посмотреть сообщение
т.е. она точно такая же только еще умеет сразу присваивать окну расширенные стили.
Какие стили? можно пример? С кодом.
rao
852 / 405 / 119
Регистрация: 02.04.2014
Сообщений: 1,171
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2017, 16:02     CreateWindow или CreateWindowEx, в чем разница?
Еще ссылки по теме:

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

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

CreateWindow - C++ WinAPI
Подскажите пожалуйста почему у меня подчеркивает CreateWindow в case WM_CREATE и MAX_LOADSTRING. #include &lt;cmath&gt; ...

CreateWindow не работает - C++ WinAPI
Здравствуйте, я новичок в WinApi,у меня произошла проблема с созданием окна моего приложения.Функция CreateWindow() возвращает 0,при...

Ошибка CreateWindow - C++ WinAPI
#include &lt;windows.h&gt; #define width 640; #define height 480; LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam,...

Функция CreateWindow - C++ WinAPI
Здравствуйте. У меня такой вопрос возник. Для чего нужен последний параметр функции CreateWindow ? Вот что я нашел в интернете: Я так...


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

Или воспользуйтесь поиском по форуму:
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, в чем разница?
Ответ Создать тему
Опции темы

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