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

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

Войти
Регистрация
Восстановить пароль
 
Михаил Свинцов
2 / 2 / 0
Регистрация: 30.09.2012
Сообщений: 58
#1

обновление дочернего окна - C++

20.10.2012, 20:37. Просмотров 270. Ответов 0
Метки нет (Все метки)

Доброго времени суток! Как обновить (перерисовать) дочернее окно?
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
LRESULT CALLBACK ChildWindow(   HWND    hWnd,           // Handle For This Window
                            UINT    uMsg,           // Message For This Window
                            WPARAM  wParam,         // Additional Message Information
                            LPARAM  lParam)         // Additional Message Information
{
    HDC hDC; 
    HFONT new_font=CreateFont(22, 0, 0, 0, 800, false, false, false, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_DONTCARE, "Arial");
    PAINTSTRUCT ps;
    int x=0,y=0;
    switch (uMsg)                                   // Check For Windows Messages
    {
    case WM_CREATE:
        break;
    case WM_LBUTTONDOWN:
    case WM_RBUTTONDOWN:
        DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG3), hWnd, Dialog01);
        break;
    case WM_PAINT:
        hDC=BeginPaint(hWnd,&ps);
        SelectObject(hDC,new_font);
        SetTextColor(hDC, RGB(255,255,255));
        SetBkColor(hDC, RGB(0,77,0));
        for(int i=0;i<amount_d;i++)
            TextOutA(hDC,0,0,"amount_d обновлена",20);
        EndPaint(hWnd,&ps);
        break;
        case WM_SYSCOMMAND:                         // Intercept System Commands
        {
            switch (wParam)                         // Check System Calls
            {
                case SC_SCREENSAVE:                 // Screensaver Trying To Start?
                case SC_MONITORPOWER:               // Monitor Trying To Enter Powersave?
                return 0;                           // Prevent From Happening
            }
            break;                                  // Exit
        }
 
        case WM_CLOSE:                              // Did We Receive A Close Message?
        {
            PostQuitMessage(0);                     // Send A Quit Message
            return 0;                               // Jump Back
        }
 
    }
 
    // Pass All Unhandled Messages To DefWindowProc
    return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
amount_d это подобие глобального счетчика для глобального вектора, т.е. я через диалоговое окно вызываемое по щелчку на это дочернее окно увеличиваю эту переменную. Переменная amount_d обновляется 100% потому что я для проверки этого, засунул в DrawGLScene подобный цикл: в главном окне отображается amount_d строк, а дочернее окно, код которого выше, так и остается пустым. Что мне делать???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2012, 20:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос обновление дочернего окна (C++):

Создание "особенного" дочернего окна - C++
Здравствуйте, товарищи. Пару дней назад экспериментировал я с созданием дочерних окон главного окна и получил один интересный формат...

Обновление окна - C++
Суть проблемы. Как сделать чтобы программа обновляла(перерисовывала) окно до нажатия любой кнопки?

обновление рабечего окна - C++
Добрый время суток (: просьба родилась в голове по поводу обновления рабочего окна при каждой итерации - Спасибо. не могу найти ,...

Запуск дочернего процесса - C++
Почему второй вариант не запускает дочерний процесс? // Работает CreateProcess(L&quot;programma.exe&quot;, L&quot;programma.exe file.txt&quot;, ...

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

Доступ к структуре из дочернего класса - C++
В такой форме не получается, в чём проблема? Добавлено через 31 минуту файл strucrures.h struct ABC { int x; };

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2012, 20:37
Привет! Вот еще темы с ответами:

Не срабатывает деструктор и дочернего класса - C++
Собственно, такие дела. Использую наследование, несколько цепочек одного от другого 1-&gt;2-&gt;3-&gt;.... И сегодня неожиданно обнаружил, что у...

Копирование дочернего класса в базовый - C++
Доброго времени суток. Меня интересует вопрос. Имеется вот такой код: #include &lt;iostream&gt; using namespace std; class A { ...

Завершение родительского процесса из дочернего - C++
Всем доброго времени суток. Мне нужно из дочернего процесса закрыть родительский, но ничего не выходит. Вот исходник дочернего ...

Указатель дочернего класса в базовом - C++
Добрый день. ОШИБКА: ..\main.cpp:6: error: invalid use of incomplete type 'struct A' ..\main.cpp:3: error: forward declaration of...


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

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

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