Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 14.05.2015
Сообщений: 34
1

Довести код до рабочего состояния

09.12.2015, 23:58. Показов 1592. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нашел видео в интернете. Делал по нему, но у меня не работает, а как сделать не знаю. Сам не напишу.
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
class BmpTime
{
public:
    void Init();
    void Invn();
    void LearnTime();
    void LoadBmp();
    int NumbTime[10];
    HBITMAP hBmp[11];
    int left, top, right, bottom;
    int MaxNumb;
}nTime;
 
void BmpTime::LoadBmp()
{
    hBmp[0] = (HBITMAP)LoadImage(NULL,"img\\0.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[1] = (HBITMAP)LoadImage(NULL,"img\\1.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[2] = (HBITMAP)LoadImage(NULL,"img\\2.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[3] = (HBITMAP)LoadImage(NULL,"img\\3.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[4] = (HBITMAP)LoadImage(NULL,"img\\4.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[5] = (HBITMAP)LoadImage(NULL,"img\\5.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[6] = (HBITMAP)LoadImage(NULL,"img\\6.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[7] = (HBITMAP)LoadImage(NULL,"img\\7.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[8] = (HBITMAP)LoadImage(NULL,"img\\8.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[9] = (HBITMAP)LoadImage(NULL,"img\\9.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    hBmp[10] = (HBITMAP)LoadImage(NULL,"img\\10.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
}
 
void BmpTime::Invn()
{
    right += 50;
    left += 50;
    MaxNumb++;
    if(MaxNumb == 6) Init();
}
 
void BmpTime::Init()
{
    left = 0;
    top = 0;
    right = 50;
    bottom = 70;
    MaxNumb = 0;
 
}
 
void BmpTime::LearnTime()
{
    time_t t = time(0);
    tm * lt = localtime(&t);
    int h = lt->tm_hour;
    int m = lt->tm_min;
    int s = lt->tm_sec;
 
    NumbTime[0] = h / 10;
    NumbTime[1] = h -(NumbTime[0] * 10);
 
    NumbTime[2] = m / 10;
    NumbTime[3] = m -(NumbTime[2] * 10);
 
    NumbTime[4] = s / 10;
    NumbTime[5] = s -(NumbTime[4] * 10);
 
 
}
 
 
 
#include <windows.h>
#include <ctime>
#include "class.cpp"
 
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
 
int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR CmdLine, int CmdShow)
{
    MSG msg;
    HWND hWnd;
    WNDCLASSEX wc;
 
    wc.cbSize = sizeof(wc);
    wc.style = NULL;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = NULL;
    wc.cbWndExtra = NULL;
    wc.hInstance = hInst;
    wc.hIcon = LoadIcon(NULL, NULL);
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = NULL;
    wc.lpszMenuName = NULL;
    wc.lpszClassName = "Time";
    wc.hIconSm = LoadIcon(NULL, NULL);
 
    RegisterClassEx(&wc);
 
    hWnd = CreateWindow("Time", "Time", WS_OVERLAPPEDWINDOW,
                        100,100,400,100,NULL,(HMENU)NULL,hInst,NULL);
 
    ShowWindow(hWnd,SW_SHOW);
    nTime.LoadBmp();
    nTime.Init();
    SetTimer(hWnd,1,0,NULL);
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    KillTimer(hWnd,1);
    return 0;
}
 
LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParm,LPARAM lParm)
{
    HDC hDc, hDcMem;
    PAINTSTRUCT ps;
    HANDLE hold;
    nTime.LearnTime();
    switch(msg);
    {
        case WM_DESTROY:
                PostQuitMessage(0);
        break;
 
        case WM_PAINT:
            hDc = BeginPaint(hWnd,&ps);
            nTime.LearnTime();
            hDcMem = CreateCompatibleDC(hDc);
            for(int i = 0; i < 6; i++)
            {
            hold = SelectObject(hDcMem, nTime.hBmp[nTime.NumbTime[i]]);
            BitBlt(hDc,nTime.left,nTime.top,nTime.right,nTime.bottom,hDcMem,0,0,SRCCOPY);
            SelectObject(hDcMem,hold);
            nTime.Invn();
            }
            DeleteObject(hDcMem);
 
            EndPaint(hWnd,&ps);
            break;
 
        case WM_TIMER:
            InvalidateRect(hWnd,NULL,TRUE);
        break;
 
 
        default:
            return DefWindowProc(hWnd, msg, wParm, lParm);
    }
    return 0;
 
}
нужно именно в QT написать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2015, 23:58
Ответы с готовыми решениями:

Нужно довести до рабочего состояния.Спасибо
&lt;html&gt; &lt;head&gt; &lt;script type=&quot;text/javascript&quot; language=&quot;JavaScript&quot;&gt; alert(&quot;Внимание!...

Дополнить код до рабочего состояния в tasm
при забыл asm... код рабочий только нужно доставить необходимые команды для полной...

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

Подскажите как довести программу до хорошего состояния
Я пишу тестовое задание для трудоустройства. В целом считаю,что с заданием я справился, но т.к. я...

21
661 / 662 / 106
Регистрация: 29.05.2015
Сообщений: 3,967
14.12.2015, 16:00 21
Author24 — интернет-сервис помощи студентам
У меня версия 4.8, поэтому мой проект у тебя не запускается. Ошибки искать бесполезно, это какие-то внутренние ошибки Qt из-за несовпадения версий.
1
2 / 2 / 0
Регистрация: 14.05.2015
Сообщений: 34
14.12.2015, 19:41  [ТС] 22
alexu_007, Попробую с другими версиями. Спасибо за помощь!
0
14.12.2015, 19:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2015, 19:41
Помогаю со студенческими работами здесь

Доработка БД до рабочего состояния
Товарищи, надо доделать БД до рабочего состояния, но у меня сил не хватает доделывать (да и не...

Сохранение рабочего состояния проекта
Помогите. Уже задолбало каждый раз при открытии проекта повторно расстяавлять брякпойты, забивать...

Edge core ES- 3510 восстановление до рабочего состояния
Всем привет уважаемые форумчане, с недавних пор угораздило меня купить с рук сие чудо Edge core ES-...

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


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru