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

В win32 не получается обновить главное окно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление функции Лапласа http://www.cyberforum.ru/cpp-beginners/thread617221.html
Здравствуйте! Есть необходимость в нахождении значений для этой функции. Варант с большой таблицей не очень нравится, хочется именно вычислять ее. Собственно гугл дал мне метод средних прямойгольников http://www.textreferat.com/referat-1405-1.html и табличку чтобы провериться http://natalymath.narod.ru/laplas.html Вроде ничего сложного, последовательно сделав все получился такой код...
C++ Однонаправленный линейный список здравствуйте! помогите помочь написать задача или киньте ссылку по её решению. "однонаправленный линейный список. максимальный элемент скопировать в новый" большое спасибо! http://www.cyberforum.ru/cpp-beginners/thread617216.html
Алгоритм поиска внутренних координат для произвольно заданного невыпуклого многоугольника C++
Здравствуйте! Я - студент уже второго курса. Пишу для себя и "налетел" на такую вот задачу. Я не уверен, правильно ли я выбрал форум, ибо задача больше алгоритмическая. Что есть: Класс - двусвязный список координат точек, составляющих невыпуклый многоугольник. Задача: Написать функцию, которая определяет, находится ли точка внутри этого невыпуклого многоугольника. Решения нет. =) По...
Освобождение памяти (удаление массива char) и raised exception class EAccessViolation C++
Подскажите плиз, есть программа, вот кусок AnsiString inputText; int inputTextLength; inputText= Form1->Edit1->Text; inputTextLength= inputText.Length() + 1; char *Buffer = new char; ZeroMemory(Buffer, inputTextLength); char *BufferDst = new char; ZeroMemory(BufferDst, inputTextLength);
C++ Локальный или глобальный массив векторов http://www.cyberforum.ru/cpp-beginners/thread617193.html
Везде в литературе рекомендуется создавать локальные объекты. Основные аргументы - они легче оптимизируются и безопаснее. У меня такия ситуация: Есть массив из 1000 векторов. Если я создам его глобальным, то в цикле на каждой итерации их (вектора в массиве) будет необходимо очищать, что впринципе не затратно. Если же я сделаю его локальным, то не понятно что будет происходить. Возможно на...
C++ Клиент для vk.com Всем привет) Изучаю с++ недавно, написал вот простой интерпретатор, теперь хочу написать что-нибудь посложнее, возникла идея написать клиент для vk.com, который висит в трее и извещает о том, что пришло новое сообщение. Но вот незадача: понятия не имею, с чего начать) То есть совершенно) Не понимаю, как это реализовать, с чего начать, что почитать) Посоветуйте пожалуйста?) Заранее спасибо :) подробнее

Показать сообщение отдельно
Vaiz
 Аватар для Vaiz
98 / 92 / 29
Регистрация: 01.07.2012
Сообщений: 268
Завершенные тесты: 1
01.07.2012, 11:05     В win32 не получается обновить главное окно
В общем программа после выполнения операций должна в главном окне вывести результат, но окно не обновляется. Хотя если свернуть и развернуть окно, то все появляется.

P.S. Функция programm() заполняет **mat

C++ (Qt)
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;
    int i,j,a,b;
    char tmp[5];
    if(mat)
    {
    
        hdc = BeginPaint(hWnd, &ps);
        for(i=0;i<kol_cir;i++)
        {
            a=i+1; b=0;
            while(a)
            {
                a/=10; b++;
            }
            ltoa(i+1,tmp,10);
            Ellipse(hdc,(10+i*90),10,(40+i*90),40);
            TextOut(hdc,(20+i*90),18,tmp,b);
        }
        for(i=0;i<kol_el;i++)
        {
            a=i+1; b=0;
            while(a)
            {
                a/=10; b++;
            }
            ltoa(i+1,tmp,10);
            Ellipse(hdc,(10+i*90),210,(40+i*90),240);           
            TextOut(hdc,(20+i*90),218,tmp,b);
        }
        TextOut(hdc,10,260,"Матрица по цепям",16);
        for(i=0;i<kol_el;i++)
            for(j=0;j<kol_kon;j++)
            {
                if(mat[i][j])
                {
                    MoveToEx(hdc,(25+90*(mat[i][j]-1)), 40, NULL);
                    LineTo(hdc,(25+90*i),210);
                    a=mat[i][j]; b=0;
                    while(a)
                    {
                        a/=10; b++;
                    }
                    ltoa(mat[i][j],tmp,10);
                }
                else
                {
                    *tmp='0';b=1;
                }
                TextOut(hdc,10+j*15,280+i*15,tmp,b);
            }
        EndPaint(hWnd, &ps);
    }
    switch (message)
    {
    case WM_COMMAND:
        wmId    = LOWORD(wParam);
        wmEvent = HIWORD(wParam);
        // Parse the menu selections:
        switch (wmId)
        {
        case ID_FILE_32771:
            if(mat)
            {
                for(i=0;i<kol_el;i++) delete mat[i];
                delete []mat; mat=NULL;
            }
            if(!GetOpenFileName(&ofn))
            {
                MessageBox(hWnd,"Файл не может быть открыт","Внимание",MB_ICONSTOP|MB_OK);
                break;
            }
            if(!programm()) MessageBox(hWnd,"Файл не может быть открыт","Внимание",MB_ICONSTOP|MB_OK);
            break;
        case IDM_EXIT:
            DestroyWindow(hWnd);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
        }
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru