С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
stels009
15 / 15 / 0
Регистрация: 05.04.2011
Сообщений: 403
#1

Изменение окна... - C++

18.04.2011, 20:01. Просмотров 372. Ответов 4
Метки нет (Все метки)

Вообщем мне надо чтобыпрограмма какимто образом меняла свое диалоговое окно например при нажатии на кнопку менялся размер окна или изчезали и появлялись какие либо элементы....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2011, 20:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменение окна... (C++):

Изменение шрифра заголовка окна ? - C++
Необходимо изменить шрифт заголовка окна void CTransDlg::OnButton() { // TODO: Add your control notification handler code here ...

Изменение размеров консольноо окна - C++
Готовил лабораторную работу по программированию. Там небольшая программа запускаемая в консольном окне . Проблема заключается в следующем...

Изменение размера окна мышкой - C++
Подскажите пожалуйста с помощью какой функции можно узнать (например в бесконечном цикле) новый размер окна, которое было изменено с...

Изменение окна сообщения для исключительной ситуации - C++
В программе есть контролируемая исключительная ситуация. Мне надо програмно изменить надпись вверху. Сейчас эта надпись берётся из...

Необработанное исключение при изменение размера окна - C++
Если долго менять размер у окна, то минут через 5 вылезет необработанное исключение, окно зависает и превращается во что то непонятное. ...

Изменение ProgressBar диалогового окна из любого места - C++
Программирую на Визуале только 3 месяца, и не до всего могу сама докопаться. Подскажите кто может. При выборе пункта меню необходимо...

4
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
18.04.2011, 22:39 #2
меняет размер
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include<windows.h>
#include<windowsx.h>
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
void OnDestroy(HWND);
BOOL OnCreate(HWND, LPCREATESTRUCT);
void OnCommand(HWND, int, HWND, UINT);
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE , LPSTR, int){
    PSTR className="className";
    WNDCLASS wc;
    ZeroMemory(&wc, sizeof(WNDCLASS));
    wc.hInstance=hInstance;
    wc.lpfnWndProc=WndProc;
    wc.lpszClassName=className;
    wc.hCursor=LoadCursor(NULL, IDC_ARROW);
    wc.hIcon=LoadIcon(NULL, IDI_APPLICATION);
    wc.hbrBackground = GetStockBrush(LTGRAY_BRUSH);
    RegisterClass(&wc);
    HWND hW=CreateWindow(className, "Заголовок", WS_OVERLAPPEDWINDOW, 100, 100, 400, 200,
                 HWND_DESKTOP, NULL, hInstance, NULL);
    ShowWindow(hW, SW_SHOWNORMAL);
    MSG msg;
    while(GetMessage(&msg, NULL, 0, 0)){
        DispatchMessage(&msg);
    }
    return 0;
}
 
LRESULT CALLBACK WndProc(HWND h, UINT msg, WPARAM wParam, LPARAM lParam){
    switch(msg){
        HANDLE_MSG(h, WM_DESTROY, OnDestroy);
        HANDLE_MSG(h, WM_CREATE, OnCreate);
        HANDLE_MSG(h, WM_COMMAND, OnCommand);
        default: return DefWindowProc(h, msg, wParam, lParam);
    }
}
 
void OnDestroy(HWND h){
    PostQuitMessage(0);
}
 
BOOL OnCreate(HWND h, LPCREATESTRUCT){
    HMENU hMenu=CreateMenu();
    HMENU hPopupMenu=CreatePopupMenu();
    AppendMenu(hPopupMenu, MF_STRING, 100, "новый");
    AppendMenu(hPopupMenu, MF_STRING, 101, "исходный");
    AppendMenu(hMenu, MF_POPUP, (UINT)hPopupMenu, "размер");
    SetMenu(h, hMenu);
    return TRUE;
}
 
void OnCommand(HWND h, int id, HWND, UINT){
    switch(id){
        case 100:
            SetWindowPos(h, HWND_TOP, 100, 100, 200, 400, SWP_NOMOVE);
            break;
        case 101:
            SetWindowPos(h, HWND_TOP, 100, 100, 400, 200, SWP_NOMOVE);
            break;
    }
}
0
stels009
15 / 15 / 0
Регистрация: 05.04.2011
Сообщений: 403
18.04.2011, 22:48  [ТС] #3
мну надоб на c#
0
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 340
18.04.2011, 22:50 #4
stels009,

Не по теме:

а чего сразу не сказал?



Добавлено через 23 секунды

Не по теме:

тем более это раздел не C# a C\C++

0
stels009
15 / 15 / 0
Регистрация: 05.04.2011
Сообщений: 403
18.04.2011, 22:52  [ТС] #5
я не нашол раздел c# и поэтому сдесь создал
0
18.04.2011, 22:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2011, 22:52
Привет! Вот еще темы с ответами:

Динамическое изменение консольного окна, с избежанием появления полос прокрутки - C++
Здравствуйте, коллеги. Я нуждаюсь в помощи и совете. #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;conio.h&gt; #include...

Не вижу окна с кодом (нет окна редактирования): найти причины странного поведения программы - C++
Создаю проект, а кроме синего экрана ничего больше нет, не знаю, что делать. Прочла здесь же про образователь решений(типа должен быть...

Почему авторы диалоговых окон стараются сделать свои окна максимально похожими на стандартные окна? - C++
Начал рассматривать множество программ на С++ и заметил, что программисты стараются сделать почти все диалоговые окна максимально похожими...

Изменение заголовка окна программы в консоли - C++
Здравствуйте. Нужна помощь. Как сделать так, чтобы окно программы в консоли было подписано названием моей программы, а не путём к ней....


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

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

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