Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Размер шрифта, как узнать ширину одной буковки (символа)? https://www.cyberforum.ru/ win-api/ thread1366485.html
Всем здрасьте. При создании шрифта везде только один параметр (int size ..ну или другой тип..), вроде когда его указываешь - это высота буковки. Собственно вопрос: как узнать ширину одной буковки(символа) ?
C++ WinAPI Ошибки при компиляции
Помогите пожалуйста разобраться. В Dev C++ с помощью WinAPI создан текстовый редактор main.cpp #include <windows.h> #include <stdlib.h> #include "strbuf.h"
C++ WinAPI Частые ошибки winapi Подскажите, что я делаю не так. Программа запускается без ошибок, но кнопку, которую я создаю, не видно, не видно иконку и изображение, загруженное как фон. #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); ATOM RegMyWindowClass(HINSTANCE, LPCTSTR); //а вот собственно и сама BackgroundDraw void BackgroundDraw(HWND hwnd) { https://www.cyberforum.ru/ win-api/ thread1366318.html C++ WinAPI За сколько в среднем можно обучиться WinAPI? https://www.cyberforum.ru/ win-api/ thread1365825.html
Спасибо
Не выходит реализовать wchar_t * -> LONG_PTR -> wchar_t * C++ WinAPI
как сделать чтобы в строку aa скопировать данные? непойму что я дедаю неправильно wchar_t * aa = (wchar_t *)malloc(500); wchar_t * bb = (wchar_t *)malloc(500); bb = L"gggggggggggggggggg"; LONG_PTR F = (LONG_PTR)&aa; wcscpy((wchar_t*)&F,bb); free(aa); free(bb);
C++ WinAPI Синхронизация потоков и процессов https://www.cyberforum.ru/ win-api/ thread1365423.html
Собственно вот задачка : Вы должны смоделировать производственную линию, производящую Виджеты. Каждый Виджет состоит из Детали С и Модуля 1. Модуль 1 состоит из Детали A и Детали B. Изготовление Детали A требует 2 секунды, Детали B – 3 секунды и Детали C – 4 секунды. Для решения поставленной задачи используйте события Вот наработки #include <windows.h> #include <stdio.h> HANDLE hEvent1,...
C++ WinAPI TimeSetEvent Всем привет! Не могу понять, почему не работает. Вот код: #include <Windows.h> void CALLBACK MainProcedure(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2) { } https://www.cyberforum.ru/ win-api/ thread1365412.html _IMAGE_DOS_HEADER что это? C++ WinAPI
Вот я встретился в коде с такой структурой: _IMAGE_DOS_HEADER. В интернете все обыскал, толком ничего не нашел. Я понял только то, что эта структура как-то связана с MS-DOS. Может быть вы знаете, что это? Структура: typedef struct _IMAGE_DOS_HEADER { // DOS .EXE header WORD e_magic; // Magic number WORD e_cblp; // Bytes on last...
C++ WinAPI Разделение кода программы на файлы Добрый вечер! Мне нужно сделать mdi приложение на winapi. Подскажите, пожалуйста, как разбить весь код на отельные файлы. В различных книгах или статьях об этом не пишут. Например, я создаю дочернее окно. Мне весь связанный с новым окном код все в том же файле писать или создать новый? Расскажите, пожалуйста. https://www.cyberforum.ru/ win-api/ thread1365318.html C++ WinAPI Программа работает некорректно при запуске из *.exe Появилось весьма интересная проблема: при запуске моей программы из *.exe-файла она работает некорректно (некоторые из используемых флажков не изменяют состояние по клике). Но при этом, если ее запустить из MS Visual Studio 2010 (Express), то таких неполадок нету. Удалял .exe-шник, компилировал заново - результат такой же. Даже не знаю где копать. Помогите кто-нибудь, пожалуйста. P.S.: раньше... https://www.cyberforum.ru/ win-api/ thread1365162.html
C++ WinAPI Error C2440: =: невозможно преобразовать "const WCHAR [ ]" в "LPCSTR"
Проект настройки обище - Юникод отключил. #include <Windows.h> LRESULT CALLBACK WndPr(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, int nCmdShow) { HWND hWnd; MSG msg; //static char WinClsName = "WindowsClassName";
C++ WinAPI Что делает функция GetStockObject? Непойму смысл этой функции, что значит ,,считывает описатель пpедопpеделенного основного пеpа, кисти или шpифта.,, чем шрифты этой функции отличаются от обычных созданных например в CreateFont? https://www.cyberforum.ru/ win-api/ thread1364750.html
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
0

Ошибка при чтении файла - C++ WinAPI - Ответ 7176063

01.02.2015, 22:46. Показов 2298. Ответов 30
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
нужна помощь
я хотел сделать так, чтобы текст из файла зачитывался в буфер и после был записан в STATIC, но при компиляции программа не запускается и выдается ошибки:
Первый этап обработки исключения по адресу 0x773B5545 (user32.dll): 0xC0000005: нарушение прав доступа при чтении по адресу 0xE2E8F0CF.
Необработанное исключение по адресу 0x773B5545 (user32.dll): 0xC0000005: нарушение прав доступа при чтении по адресу 0xE2E8F0CF.

не могу понять, в чем проблема

заранее благодарен

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
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
...
 
BOOL CreateGLWindow(char* title, int width, int height, int bits)
{
    GLuint      PixelFormat;
    WNDCLASS    wc;
    DWORD    dwExStyle;
    DWORD       dwStyle;
    RECT        WindowRect;
    WindowRect.left = (long)0;
    WindowRect.right = (long)width;
    WindowRect.top = (long)0;
    WindowRect.bottom = (long)height;
    hInstance = GetModuleHandle(NULL);
    wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
    wc.lpfnWndProc = (WNDPROC)WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = LoadIcon(hInstance, NULL);
    wc.hCursor = LoadCursor(NULL, IDC_HAND);
    wc.hbrBackground = (HBRUSH)CreateSolidBrush(RGB(165, 150, 130));
    wc.lpszMenuName = NULL;
    wc.lpszClassName = L"OpenGL";
 
    if (!RegisterClass(&wc))
    {
        MessageBox(NULL, L"Невозможно зарегистрировать оконный класс wc", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return FALSE;
    }
    dwExStyle = WS_EX_APPWINDOW;
    dwStyle = WS_POPUP;
 
    AdjustWindowRectEx(&WindowRect, dwStyle, FALSE, dwExStyle);
 
    if (!(hWnd = CreateWindowEx(dwExStyle,
        L"OpenGL",
        (LPCWSTR)title,
        WS_CLIPCHILDREN |
        WS_CLIPSIBLINGS |
        dwStyle,
        0, 0,
        WindowRect.right - WindowRect.left,
        WindowRect.bottom - WindowRect.top,
        NULL,
        NULL,
        hInstance,
        NULL)))
    {
        KillGLWindow();
        MessageBox(NULL, L"Ошибка создания окна", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return false;
    }
    if (!(caption = CreateWindowEx(NULL,
        L"OpenGL",
        (LPCWSTR)title,
        WS_POPUP,
        0, 0,
        GetSystemMetrics(SM_CXSCREEN),
        30,
        hWnd,
        NULL,
        hInstance,
        NULL)))
    {
        KillGLWindow();
        MessageBox(NULL, L"Ошибка создания окна", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return false;
    }
    ShowWindow(caption, SW_SHOW);
    if (!(lifewnd = CreateWindowEx(NULL,
        L"OpenGL",
        (LPCWSTR)"Биография",
        WS_POPUP,
        0, GetSystemMetrics(SM_CYSCREEN) / 8,
        GetSystemMetrics(SM_CXSCREEN),
        GetSystemMetrics(SM_CYSCREEN) - GetSystemMetrics(SM_CYSCREEN) / 8 - 40,
        hWnd,
        NULL,
        hInstance,
        NULL)))
    {
        KillGLWindow();
        MessageBox(NULL, L"Ошибка создания окна", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return false;
    }
    SetWindowLong(lifewnd, GWL_EXSTYLE, GetWindowLong(lifewnd, GWL_EXSTYLE) | WS_EX_LAYERED);
    SetLayeredWindowAttributes(lifewnd, 0, 200, LWA_ALPHA);
    if (!(aboutwnd = CreateWindowEx(NULL,
        L"OpenGL",
        (LPCWSTR)"Биография",
        WS_POPUP,
        0, GetSystemMetrics(SM_CYSCREEN) / 8,
        GetSystemMetrics(SM_CXSCREEN),
        GetSystemMetrics(SM_CYSCREEN) - GetSystemMetrics(SM_CYSCREEN) / 8 - 40,
        hWnd,
        NULL,
        hInstance,
        NULL)))
    {
        KillGLWindow();
        MessageBox(NULL, L"Ошибка создания окна", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return false;
    }
    SetWindowLong(aboutwnd, GWL_EXSTYLE, GetWindowLong(aboutwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
    SetLayeredWindowAttributes(aboutwnd, 0, 200, LWA_ALPHA);
 
    iFile = CreateFile(L"C:/life.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    ReadFile(iFile, &dwCounter, sizeof(dwCounter), &dwTemp, NULL);
    if (sizeof(dwCounter) != dwTemp)
    {
        MessageBox(hWnd, L"Ошибка Чтения из Файла", L"Ошибка", MB_OK);
    }
 
    scaption = CreateWindow(L"static", L"По страницам произведений А.С.Пушкина", WS_CHILD | WS_VISIBLE | SS_CENTER, GetSystemMetrics(SM_CXSCREEN) / 2.6, 5, 300, 20, caption, NULL, NULL, NULL);
    stitle = CreateWindow(L"static", L"Я помню чудное мгновенье...", WS_CHILD | WS_VISIBLE | SS_CENTER | SS_CENTERIMAGE, GetSystemMetrics(SM_CXSCREEN) / 3.3, GetSystemMetrics(SM_CYSCREEN) - 90, GetSystemMetrics(SM_CXSCREEN) / 3.15, 40, hWnd, NULL, NULL, NULL);
    slife = CreateWindow(L"static", L"Биография", WS_CHILD | WS_VISIBLE | SS_CENTER | SS_CENTERIMAGE, 0, 0, GetSystemMetrics(SM_CXSCREEN), 30, lifewnd, NULL, NULL, NULL);
    stextlife = CreateWindow(L"static", (LPCWSTR)dwCounter, WS_CHILD | WS_VISIBLE | SS_CENTER | SS_CENTERIMAGE, 0, 0, GetSystemMetrics(SM_CXSCREEN), 30, lifewnd, NULL, NULL, NULL);
    sabout = CreateWindow(L"static", L"О программе", WS_CHILD | WS_VISIBLE | SS_CENTER | SS_CENTERIMAGE, 0, 0, GetSystemMetrics(SM_CXSCREEN), 30, aboutwnd, NULL, NULL, NULL);
    close = CreateWindow(L"button", NULL, WS_CHILD | WS_VISIBLE | BS_OWNERDRAW, GetSystemMetrics(SM_CXSCREEN) - 60, 5, 50, 20, caption, NULL, NULL, NULL);
    left = CreateWindow(L"button", NULL, WS_CHILD | WS_VISIBLE | BS_BITMAP, GetSystemMetrics(SM_CXSCREEN) / 3.7, GetSystemMetrics(SM_CYSCREEN)-90, 40, 40, hWnd, NULL, NULL, NULL);
    leftbmp = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP5));
    SendMessage(left, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)leftbmp);
    
    info = CreateWindow(L"button", NULL, WS_CHILD | WS_VISIBLE | BS_BITMAP, GetSystemMetrics(SM_CXSCREEN) / 1.6, GetSystemMetrics(SM_CYSCREEN) - 90, 90, 40, hWnd, NULL, NULL, NULL);
    infobmp = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP7));
    SendMessage(info, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)infobmp);
 
    right = CreateWindow(L"button", NULL, WS_CHILD | WS_VISIBLE | BS_BITMAP, GetSystemMetrics(SM_CXSCREEN) / 1.42, GetSystemMetrics(SM_CYSCREEN) - 90, 40, 40, hWnd, NULL, NULL, NULL);
    rightbmp = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP6));
    SendMessage(right, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)rightbmp);
 
    life = CreateWindow(L"button", NULL, WS_CHILD | WS_VISIBLE | BS_BITMAP, GetSystemMetrics(SM_CXSCREEN) / 20, GetSystemMetrics(SM_CYSCREEN) / 20, 250, 52, hWnd, NULL, NULL, NULL);
    lifebmp = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP2));
    SendMessage(life, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)lifebmp);
 
    poem = CreateWindow(L"button", NULL, WS_CHILD | WS_VISIBLE | BS_BITMAP, GetSystemMetrics(SM_CXSCREEN) / 2.5, GetSystemMetrics(SM_CYSCREEN) / 20, 250, 52, hWnd, NULL, NULL, NULL);
    poembmp = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP3));
    SendMessage(poem, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)poembmp);
 
    about = CreateWindow(L"button", NULL, WS_CHILD | WS_VISIBLE | BS_BITMAP, GetSystemMetrics(SM_CXSCREEN) / 1.32, GetSystemMetrics(SM_CYSCREEN) / 20, 250, 52, hWnd, NULL, NULL, NULL);
    aboutbmp = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP4));
    SendMessage(about, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)aboutbmp);
 
    cursor = LoadCursor(NULL, IDC_ARROW);
    closebmp = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1));
    static  PIXELFORMATDESCRIPTOR pfd =
    {
        sizeof(PIXELFORMATDESCRIPTOR),
        1,
        PFD_DRAW_TO_WINDOW |
        PFD_SUPPORT_OPENGL |
        PFD_DOUBLEBUFFER,
        PFD_TYPE_RGBA,
        bits,
        0, 0, 0, 0, 0, 0,
        0,
        0,
        0, 0, 0, 0,
        16,
        0,
        0,
        PFD_MAIN_PLANE,
        0,
        0, 0, 0
    };
 
    if (!(hDC = GetDC(hWnd)))
    {
        KillGLWindow();
        MessageBox(NULL, L"Невозможно получить DC", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return FALSE;
    }
 
    if (!(PixelFormat = ChoosePixelFormat(hDC, &pfd)))
    {
        KillGLWindow();
        MessageBox(NULL, L"Невозможно подобрать формат пикселя", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return FALSE;
    }
 
    if (!SetPixelFormat(hDC, PixelFormat, &pfd))
    {
        KillGLWindow();
        MessageBox(NULL, L"Невозможно подобрать формат пикселя", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return FALSE;
    }
 
    if (!(hRC = wglCreateContext(hDC)))
    {
        KillGLWindow();
        MessageBox(NULL, L"Невозможно установить RC", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return FALSE;
    }
 
    if (!wglMakeCurrent(hDC, hRC))
    {
        KillGLWindow();
        MessageBox(NULL, L"Невозможно активировать RC", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return FALSE;
    }
 
    ShowWindow(hWnd, SW_SHOW);
    SetForegroundWindow(hWnd);
    SetFocus(hWnd);
    ReSizeGLScene(width, height);
 
    if (!InitGL())
    {
        KillGLWindow();
        MessageBox(NULL, L"Сбой при инициализацие", L"Ошибка", MB_OK | MB_ICONEXCLAMATION);
        return FALSE;
    }
 
    return TRUE;
}
 
LRESULT CALLBACK WndProc(HWND   hWnd,
    UINT    uMsg,
    WPARAM  wParam,
    LPARAM  lParam)
{
    PAINTSTRUCT ps;
    HDC hdc;
    POINT lp;
    switch (uMsg)
    {
    case WM_COMMAND:
    {
 
        if ((HWND)lParam == close)
        {
            PostQuitMessage(0);
        }
        if ((HWND)lParam == life)
        {
            ShowWindow(lifewnd, SW_SHOW);
            ShowWindow(aboutwnd, SW_HIDE);
        }
        if ((HWND)lParam == poem)
        {
            ShowWindow(lifewnd, SW_HIDE);
            ShowWindow(aboutwnd, SW_HIDE);
        }
        if ((HWND)lParam == about)
        {
            ShowWindow(aboutwnd, SW_SHOW);
            ShowWindow(lifewnd, SW_HIDE);
        }
        if ((HWND)lParam == right)
        {
            rightrot = true;
            checkrot += 45;
            enter += 1;
        }
        if ((HWND)lParam == left)
        {
            leftrot = true;
            checkrot -= 45;
            enter -= 1;
        }
        if (enter == 8)
        {
            enter = 0;
        }
        if (enter == -8)
        {
            enter = 0;
        }
        if (enter == 0)
        {
            SetWindowText(stitle, L"Я помню чудное мгновенье...");
        }
        if (enter == 1 || enter == -7)
        {
            SetWindowText(stitle, L"Друзьям");
        }
        if (enter == 2 || enter == -6)
        {
            SetWindowText(stitle, L"К Чаадаеву");
        }
        if (enter == 3 || enter == -5)
        {
            SetWindowText(stitle, L"Осень (отрывок)");
        }
        if (enter == 4 || enter == -4)
        {
            SetWindowText(stitle, L"Пророк");
        }
        if (enter == 5 || enter == -3)
        {
            SetWindowText(stitle, L"Уздник");
        }
        if (enter == 6 || enter == -2)
        {
            SetWindowText(stitle, L"Я вас любил...");
        }
        if (enter == 7 || enter == -1)
        {
            SetWindowText(stitle, L"Я памятник себе воздвиг нерукотворный...");
        }
    }
    case WM_ACTIVATE:
    {
        if (!HIWORD(wParam))
        {
            active = TRUE;
        }
        else
        {
            active = FALSE;
        }
 
        return 0;
    }
 
    case WM_SYSCOMMAND:
    {
        switch (wParam)
        {
        case SC_SCREENSAVE:
        case SC_MONITORPOWER:
            return 0;
        }
        break;
    }
    case WM_PAINT:
    {
        hdc = BeginPaint(caption, &ps);
        DrawBitmap(hdc, GetSystemMetrics(SM_CXSCREEN) - 60, 5, closebmp);
    }
    case WM_MOUSEMOVE:
    {
        GetCursorPos(&lp);
        if (lp.y <= 30)
        {
            SetCursor(cursor);
        }
    }
    break;
    case WM_CLOSE:
    {
        PostQuitMessage(0);
        return 0;
    }
 
    case WM_KEYDOWN:
    {
        keys[wParam] = TRUE;
        return 0;
    }
 
    case WM_KEYUP:
    {
        keys[wParam] = FALSE;
        return 0;
    }
 
    case WM_SIZE:
    {
        ReSizeGLScene(LOWORD(lParam), HIWORD(lParam));
        return 0;
    }
    case WM_CTLCOLORSTATIC:
    {
        SetBkMode((HDC)wParam, TRANSPARENT);
        SetTextColor((HDC)wParam, RGB(0, 0, 0));
        if ((HWND)lParam == scaption)
        {
            SetTextColor((HDC)wParam, RGB(0, 0, 0));
            return (INT_PTR)GetStockObject(NULL_BRUSH);
        }
        if ((HWND)lParam == slife || (HWND)lParam == sabout)
        {
            SetTextColor((HDC)wParam, RGB(0, 0, 0));
            return (LRESULT)CreateSolidBrush(RGB(164, 164, 164));
        }
        else
        {
            SetTextColor((HDC)wParam, RGB(0, 0, 0));
            return (LRESULT)CreateSolidBrush(RGB(204,204,204));
        }
    }
    case WM_CTLCOLORBTN:
    {
        SetBkMode((HDC)wParam, TRANSPARENT);
        SetTextColor((HDC)wParam, RGB(0, 0, 0));
        return (INT_PTR)GetStockObject(NULL_BRUSH);
    }
    }
 
    return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
int WINAPI WinMain(HINSTANCE    hInstance,
    HINSTANCE   hPrevInstance,
    LPSTR       lpCmdLine,
    int         nCmdShow)
{
    MSG     msg;
    BOOL    done = FALSE;
 
    RECT rect;
    HWND hwnd_taskbar = FindWindow(L"Shell_TrayWnd", NULL);
    GetWindowRect(hwnd_taskbar, &rect);
    if (!CreateGLWindow("Пушкин.А.С", GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN) - (rect.bottom - rect.top), 32))
    {
        return 0;
    }
 
    while (!done)
    {
        if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
        {
            if (msg.message == WM_QUIT)
            {
                done = TRUE;
            }
            else
            {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
            }
        }
        else
        {
            if (active)
            {
                if (keys[VK_ESCAPE])
                {
                    done = TRUE;
                }
                else
                {
                    DrawGLScene();
                    SwapBuffers(hDC);
                }
            }
        }
    }
    KillGLWindow();
    return (msg.wParam);
}


Вернуться к обсуждению:
Ошибка при чтении файла C++ WinAPI
0
Заказать работу у эксперта
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2015, 22:46
Готовые ответы и решения:

Ошибка 87 "Неверный параметр" при чтении файла (ReadFile)
Пытаюсь прочитать структуру из файла, но при этом выскакивает ошибка 87 - неверный параметр. Вот...

Неверная кодировка при чтении из файла
Добрый вечер! Пытаюсь прочитать файл. Текст посылаю в диалоговое окно. на выходе иероглифы. ...

Вылетает исключение при чтении из файла
Код такой: HANDLE fileHandle; fileHandle = CreateFile(&quot;c:\\1.txt&quot;, GENERIC_READ,...

Не переносятся строки при чтении файла
Всем привет. Сразу к делу. Создаю программно edit, затем зная путь к файлу, считываю данные и...

30
01.02.2015, 22:46
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2015, 22:46
Помогаю со студенческими работами здесь

Выдает ошибку при чтении и записи файла
Выдает ошибку при чтении и при записи файла. Дебагер указывает соответственно на строку ReadFile...

Ошибка при чтении файла
Есть вот такой код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...

Ошибка при чтении из файла
программа выполняется записывает и читает из файла но вылетает непонятная ошибка Вызвано...

Ошибка при чтении файла
Необработанное исключение по адресу 0x0FE4172C (msvcp140d.dll) в .exe: 0xC0000005: нарушение прав...

Ошибка при чтении из файла
Помогите разобраться с чтением из файла. Листинг указан ниже. Программа выполняется полностью, и...

ошибка при чтении из файла
void bin_kn(opisanie *beg_kn, int n, str_f f_kn) { FILE *f = fopen(&quot;books.bin&quot;, f_kn ==...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru