1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| guf |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 28 Пол: Мужской Репутация: 0 |
Создаю обычный win32 project. Нужно использовать RegisterClass либо RegisterClassEx. Подскажите как сделать новый класс окна.
-------------------- Плагины для FL Studio и Pro Tools
Учусь на ошибках компилятора... |
![]() ![]() |
| guf |
Сообщение
#2
|
|
Новичок ![]() Группа: Пользователи Сообщений: 28 Пол: Мужской Репутация: 0 |
У меня стоит MVS 2005.
Только у меня не дочернее окно, а просто новое окно.Я к тому что WS_CHILD мне нужен) Так создал класс второго окна: Код ATOM CSecondWindow(HINSTANCE hInstance) //регистрация класса окна { WNDCLASSEX wc; wc.cbSize = sizeof(WNDCLASSEX); wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = SecondWindProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MY21212121)); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszMenuName = MAKEINTRESOURCE(IDC_MY21212121); wc.lpszClassName = szWindowClass; wc.hIconSm = LoadIcon(wc.hInstance, MAKEINTRESOURCE(IDI_SMALL)); return RegisterClassEx(&wc); } Потом делаю оконную процедуру: Код LRESULT CALLBACK SecondWindProc(HWND hSWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; switch (message) { case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); // Parse the menu selections: switch (wmId) { case IDM_EXIT: DestroyWindow(hSWnd); break; default: return DefWindowProc(hSWnd, message, wParam, lParam); } break; case WM_PAINT: hdc = BeginPaint(hSWnd, &ps); // TODO: Add any drawing code here... EndPaint(hSWnd, &ps); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hSWnd, message, wParam, lParam); } return 0; } Дальше нужно сделать, чтобы это окно открывалось после выбора пункта меню в главном окне. -------------------- Плагины для FL Studio и Pro Tools
Учусь на ошибках компилятора... |
guf C++ создание класса дочернего окна 30.07.2008 0:46
guf Что никто не может мне помочь??? 30.07.2008 2:11
volvo Ты ж создаешь проект, в большинстве случаев для те… 30.07.2008 2:32
volvo Ну, так сделай что-то вроде:
LRESULT CALLBACK Win… 30.07.2008 4:30
guf Сделал почти как ты описал. Теперь окно About выле… 31.07.2008 3:04
volvo Значит, делай не "почти", а точно так, к… 31.07.2008 3:23
guf Переделал работает. Не получается точно также...
… 31.07.2008 3:36
volvo Я изначально тестировал на Code::Blocks, но для Ст… 31.07.2008 4:13
guf Да про break ты прав, я поспешил. С заголовкам так… 31.07.2008 5:09
volvo Не знаю, что там у тебя не получилось, вот работаю… 31.07.2008 13:16
guf Volvo, спасибо огромное!!! Я начал пот… 1.08.2008 6:36![]() ![]() |
|
Текстовая версия | 6.11.2025 16:35 |