Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
ДЕСАНТУРА
6 / 6 / 5
Регистрация: 25.02.2015
Сообщений: 179
1

Дочернее окно

23.04.2015, 20:53. Просмотров 471. Ответов 6
Метки нет (Все метки)

Создаю дочернее окно - оно создается но перетаскивать его за пределы окна родителя нельзя, а мне нужно чтобы можно было, эксперементировал с флагами создания окна - нечего не вышло - исходник прилагаю:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
void CreateNewWindowChild(){
 
    HBRUSH hbrush = CreateSolidBrush(RGB(255, 255, 0));
    WNDCLASSEX w;
    memset(&w, 0, sizeof(WNDCLASS));
    w.cbSize = sizeof(WNDCLASSEX);
    w.style = CS_HREDRAW | CS_VREDRAW;
    w.lpfnWndProc = WndProcChildWnd;
    w.cbClsExtra = 0;
    w.cbWndExtra = 0;
    w.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    w.hCursor = LoadCursor(NULL, IDC_ARROW);
    w.hbrBackground = (HBRUSH) hbrush;
    w.lpszMenuName = NULL;
    w.lpszClassName = "WindowsClass2";
    w.hInstance = GetModuleHandle(0);
    w.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    RegisterClassEx(&w);
 
    HWND hwnd = CreateWindowExA(WS_EX_TOPMOST,
        "WindowsClass2",
        "ChildWindow",
        WS_OVERLAPPEDWINDOW|WS_CHILDWINDOW,
        0,
        0,
        800,
        400,
        gHWND, 
        0,
        GetModuleHandle(0),
        0);
 
    ShowWindow(hwnd, SW_SHOW);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2015, 20:53
Ответы с готовыми решениями:

Дочернее окно копируется в не дочернее(хотя не должно)
При нажатии кнопки появляется окно, но вместо того, что бы отрисоваться как...

Дочернее окно
Задание: дочернее окно должно убегать от курсора мыши в пределах рабочей...

Дочернее окно
Есть код, в нём создал главное окно, и дочернее. Но как сделать так, что бы по...

Дочернее окно
Не могу создать дочернее окно. Выдает ошибку. Заранее спасибо за любую помощь:...

Дочернее окно
Доброго времени суток. Продолжаю писать свою программу, возникла проблема. Я...

6
programmist99
54 / 54 / 63
Регистрация: 18.03.2014
Сообщений: 385
Завершенные тесты: 1
23.04.2015, 21:19 2
Не совсем понятна задача
0
mh-coder
-36 / 29 / 4
Регистрация: 01.02.2014
Сообщений: 839
23.04.2015, 21:24 3
Цитата Сообщение от ДЕСАНТУРА Посмотреть сообщение
Создаю дочернее окно - оно создается но перетаскивать его за пределы окна родителя нельзя
понятное дело, оно ж дочернее, создавай диалоговое если хочешь что-то переместить за пределы основного окна
1
ДЕСАНТУРА
6 / 6 / 5
Регистрация: 25.02.2015
Сообщений: 179
23.04.2015, 21:25  [ТС] 4
Я создаю дочернее окно, оно создается внутри родительского окна и за его пределы я не могу его вытащить, то есть окно рисуется только в пределах родительского, а мне нужно чтобы дочернее окно было независимо, чтобыможно было к примеру перетаскивать по всему экрану
0
jonson
234 / 207 / 84
Регистрация: 18.03.2010
Сообщений: 750
23.04.2015, 21:46 5

Не по теме:

мда..O_o я создаю самолет, но он напрочь отказывается плыть под водой...


Ну mh-coder как бы намекнул о диалоговых окнах, в чем проблема?
0
ДЕСАНТУРА
6 / 6 / 5
Регистрация: 25.02.2015
Сообщений: 179
23.04.2015, 21:52  [ТС] 6
Я понял, просто пока я писал очередное сообщение, он уже прислал ответ
0
ValeryS
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,677
23.04.2015, 21:55 7
Цитата Сообщение от ДЕСАНТУРА Посмотреть сообщение
Я создаю дочернее окно, оно создается внутри родительского окна и за его пределы я не могу его вытащить,
так и не вытащишь, на то оно и дочерние, создавай или
Цитата Сообщение от mh-coder Посмотреть сообщение
создавай диалоговое
или POPUP или простое но следи за ними
0
23.04.2015, 21:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2015, 21:55

Создать дочернее окно
Камрады! Уже глаза на лоб лезут от гуглоискания и msdn-чтения. Хочу создать...

Не создается дочернее окно
Почему не создается дочернее окно? HINSTANCE hInstance; HWND ...

Создать дочернее окно
Как создать дочернее окно? Помогите, пожалуйста.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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