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

Можно ли рисовать в окне нажатием кнопки? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ GRF & DEV CPP http://www.cyberforum.ru/cpp/thread336726.html
Доброго времени суток!Подскажите как в программе на Си/Си++ использовать графы созданные в программе GraphEdit???Нужно захапать поток с web камеры и обрабатывать отдельные кадры,при этом скорость обработки не критична...Как это можно реализовать???
C++ Доступ к HDD Подскажите пожалуйста, можно ли как нить узнать есть ли на жестком диске не размеченная область и получить к ней доступ? Ведь проги для работы с HDD видят, что есть не размеченная область. http://www.cyberforum.ru/cpp/thread335901.html
C++ Делить на ноль нельзя?
Я в курсе, нельзя. Но это было бы полбеды. Проблема в том, что судя по всему, нельзя делить не только на ноль. Есть интересная задача и неинтересное #include <iostream> using namespace std; int main() { long long a, b; cin >> a >> b;
неявное преобразование в C++ C++
Здравствуйте! При работе с проектом на Qt, компилятор выдал ошибку: "undefined reference to vtable". Порывшись в интернете, нашел статью, где рассказывается, что это все происходит из-за мета-объектного компилятора MOC. Для того, чтобы компилятор не выдавал эту ошибку, необходимо почистить проект и пересобрать. Я все сделал, заработало. Но в комментарии к статье было высказано мнение, что...
C++ Алгебру в дерево http://www.cyberforum.ru/cpp/thread335158.html
Надо сделать программу, которая переводит алгебраическое выражение в виде строки в дерево. Подскажите пожалуйста, как это сделать? Может есть какие-нибудь готовые функции которые работают с "алгеброй"?
C++ Критика архитектуры набора планов Требуется создать систему похожую на Hierarchical task network то есть некоторая библиотека планов и каждый план может содержать подпланы, получать результаты выполнения подпланов и передавать их в другие подпланы используется в системе управления ботами в командной реалтайм игре. пока мои прикидки таковы: * отдельный план является функцией класса библиотеки планов; * план получает... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.07.2011, 13:31     Можно ли рисовать в окне нажатием кнопки?
ваша беда в том что вы не знаете сиснтаксиса языка программирования на котором вы "программируете", вот ваша программа, теперь она не закрываеться, но рисовать она вам ничего не будет ибо вы не правильно это делаете потому что не читаете книжки
Код
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
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
93
94
95
96
97
98
99
100
101
102
#include <windows.h>
#define ID_BUTTON1 3000
 
BOOL RegClass(WNDPROC, LPCTSTR, UINT);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
HINSTANCE hInstance;
 
char szClass[] = "LcBotClass";
char szHpText[] = "Текст";
 
int WINAPI WinMain (HINSTANCE hInst,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszCmdLine,
                    int nCmdShow)
 
{
    HWND hwnd;               
    MSG msg;            
    hInstance = hInst;
   
    
    if(!RegClass(WndProc, szClass, COLOR_WINDOW)) return FALSE;
    
 
     hwnd = CreateWindow(
        szClass,
        "LC bot by SDmaN",
        WS_OVERLAPPEDWINDOW | WS_VISIBLE,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        640,
        480,
        0,
        0,
        hInstance,
        NULL
        );
        
     if(!hwnd) return FALSE;
     
     while(GetMessage(&msg, 0, 0, 0)) DispatchMessage(&msg);
     return msg.wParam;
     }
 
BOOL RegClass(WNDPROC Proc, LPCTSTR szName, UINT brBackground)
{
     WNDCLASS wc;
     wc.style = CS_HREDRAW | CS_VREDRAW;
     wc.cbClsExtra = wc.cbWndExtra = 0;
     wc.lpfnWndProc = Proc;
     wc.hInstance = hInstance;
     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
     wc.hCursor = LoadCursor(NULL, IDC_ARROW);
     wc.hbrBackground = (HBRUSH)(brBackground + 1);
     wc.lpszMenuName = NULL;
     wc.lpszClassName = szName;
     return (RegisterClass(&wc)!= 0);
}
 
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    char szHpText[] = "Количество ХП персонажа: ";
    char szMpText[] = "Количество МП персонажа: ";
    static HWND hButton;
    switch(msg)
    {
    case WM_CREATE:
        hButton = CreateWindow("button", "Старт", WS_CHILD | WS_VISIBLE, 400, 20, 
                               150, 30, hwnd, (HMENU)ID_BUTTON1, hInstance, NULL );
        break;
    case WM_PAINT:
        {
            PAINTSTRUCT ps;
            HDC hdc = BeginPaint(hwnd, &ps);
            SetTextColor(hdc, RGB(0, 0, 0));
            SetTextAlign(hdc, 0);
            TextOut(hdc, 20, 20, szHpText, strlen(szHpText));
            TextOut(hdc, 20, 50, szMpText, strlen(szMpText));
            EndPaint(hwnd,&ps);
        }
        break;
    case WM_COMMAND:
        
        switch(LOWORD(wParam))
        {
         case ID_BUTTON1:
             PAINTSTRUCT ps1;
            HDC hdc1 = BeginPaint(hwnd, &ps1);
            SetTextColor(hdc1, RGB(0, 0, 0));
            TextOut(hdc1, 60, 90, szHpText, strlen(szHpText));
            EndPaint(hwnd,&ps1);
            
        }
        break;
             
     case WM_DESTROY:
          PostQuitMessage(0);
          return 0;
    }
    return DefWindowProc(hwnd, msg, wParam, lParam);
}
 
Текущее время: 17:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru