c++ win32api

программирование C++

вот пытаюсь создать новое окно:
bool TestWindow::Create()
{
WNDCLASSEX wcex;
ZeroMemory(&wcex, sizeof(WNDCLASSEX));
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.hInstance = m_hInstance;
wcex.lpfnWndProc = MainWndProc;
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = "TestWindow";
wcex.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

if (!RegisterClassEx(&wcex))
{
MessageBox(NULL, "Cannot build window", "Error!",NULL);
return false;
}

HWND hWnd = CreateWindow("Test", "TestWindow", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, m_Width, m_Height, NULL, NULL, m_hInstance, NULL);
if (!hWnd)
{
MessageBox(NULL, "Cannot create window", "Error!", NULL);
return false;
}
ShowWindow(hWnd, SW_SHOW);
return true;
}

окно не создается - выводится сообщение "Cannot create window"
помогите разобраться,пожалуйста
спасибо!
Ответы:
В CreateWindow перепутали имя класса и текст заголовка - Test и TestWindow. Поменяйте местами.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.