Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для BeginerMan
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427

Не появляется окно

07.02.2013, 19:44. Показов 1017. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здрасьте !
У меня есть код , где открывается окно и по нему должен летает , так сказать , "чёрный шарик". Но на самом деле окно даже не открывается.

Для справки :
Кликните здесь для просмотра всего текста
"wine.exe": Загружено: "C:\Users\XXXXXX\Desktop\с++\MyProject\w ine\Debug\wine.exe", Символы загружены.
"wine.exe": Загружено: "C:\Windows\System32\ntdll.dll", Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Program Files\AVAST Software\Avast\snxhk.dll", Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Windows\System32\kernel32.dll", Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Windows\System32\KernelBase.dll" , Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Windows\System32\user32.dll", Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Windows\System32\gdi32.dll", Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Windows\System32\lpk.dll", Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Windows\System32\usp10.dll", Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Windows\System32\msvcrt.dll", Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Windows\System32\msvcr100d.dll", Символы загружены.
"wine.exe": Загружено: "C:\Windows\System32\imm32.dll", Невозможно найти или открыть файл PDB
"wine.exe": Загружено: "C:\Windows\System32\msctf.dll", Невозможно найти или открыть файл PDB
Программа "[5916] wine.exe: Машинный код" завершилась с кодом 49856 (0xc2c0).


Код:
Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include "wine.h"
#include <windows.h>
 
#define MAX_LOADSTRING 100
 
LRESULT CALLBACK WndProc(HWND hWnd , UINT message , WPARAM wParam , LPARAM lParam);
 
int WINAPI WinMain(HINSTANCE hInst,
                   HINSTANCE hPreInst,
                   LPSTR lpszCmdLine,
                   int nCmdShow)
{
    HWND hwnd;
    MSG msg;
    WNDCLASSEX wc;
 
    wc.cbSize = sizeof(WNDCLASSEX);
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInst;
    wc.hIcon = LoadIcon(hInst , IDI_EXCLAMATION);
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    wc.lpszMenuName = NULL;
    wc.lpszClassName = L"Ball";
    wc.hIconSm = LoadIcon(NULL , IDI_EXCLAMATION);
    return RegisterClassEx(&wc);
 
    hwnd = CreateWindowEx(NULL , L"Ball" , L"Мячик" , WS_OVERLAPPEDWINDOW | WS_VISIBLE , CW_USEDEFAULT , CW_USEDEFAULT , CW_USEDEFAULT , CW_USEDEFAULT , NULL , NULL , hInst , NULL);
 
    while(GetMessage(&msg , NULL , 0 , 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    return (msg.wParam);
}
 
LRESULT CALLBACK WndProc(HWND hWnd , UINT message , WPARAM wParam , LPARAM lParam)
{
    static int dX = 5 , dY = 5;
    static int x = 0 , y = 0 , oldX = 0 , oldY = 0;
    HDC hDC;
    HBRUSH brush;
 
    switch(message)
    {
    case WM_CREATE:
            SetTimer(hWnd , 1 , 20 , NULL);
            break;
    case WM_TIMER:
        hDC = GetDC(hWnd);
        brush = (HBRUSH)(COLOR_WINDOW+1);
 
        RECT temp;
        temp.left = oldX;
        temp.top = oldY;
        temp.right = oldX + 30;
        temp.bottom = oldY + 30;
 
        FillRect(hDC , &temp , brush);
 
        brush = (HBRUSH)(COLOR_WINDOW+2);
        Ellipse(hDC , x , y , 30 + x , 30 + y);
        oldX = x;
        oldY = y;
        x += dX;
        y += dY;
 
        RECT rect;
        GetClientRect(hWnd , &rect);
 
        if(x + 30 > rect.right || x < 0)
        {
            dX = -dX;
        }
        if(y + 30 > rect.bottom || y < 0)
        {
            dY = -dY;
        }
        
        SelectObject(hDC , brush);
        ReleaseDC(hWnd , hDC);
        break;
    case WM_DESTROY:
        KillTimer(hWnd , 1);
        PostQuitMessage(0);
        break;
    default:
        return (DefWindowProc(hWnd , message , wParam , lParam));
    }
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2013, 19:44
Ответы с готовыми решениями:

Не появляется окно приложения
Начал изучать WinAPI и С++ по книжке Литвиненко Н.А. - Технология программирования на С++. Win32 API-приложения. Там дан первый пример...

Не появляется окно при компиляции
Перестало появляться окно при компиляции, хотя раньше все работало нормально. Сперва думал проблема с VS, попробовал на другом ПК с более...

Ошибка в CreateWindow: окно не появляется
В коде ошибка - определить какая не могу, но прога компилируется запускается а вот симтом это то что окна не видно, в чем может быть...

6
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,028
Записей в блоге: 1
07.02.2013, 20:39
C++
1
return RegisterClassEx(&wc);
это шутка, да?
1
 Аватар для BeginerMan
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
07.02.2013, 20:48  [ТС]
Эммм .. а в чём проблема?
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,028
Записей в блоге: 1
07.02.2013, 20:49
Цитата Сообщение от BeginerMan Посмотреть сообщение
Эммм .. а в чём проблема?
в том, что рано...очень рано перешли на написание GUI, не зная даже зачем return нужен
0
 Аватар для BeginerMan
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
07.02.2013, 20:55  [ТС]

Ну а подскажите в чем же проблема ?
Да может я в что-то не знаю или что-то не понел в GUI , просто хочу разобраться!
Ну уж что такое return и что возвращает я уж знаю

Так подскажите в чем проблема , что бы в следующий раз я не делал этой ошибки!
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,028
Записей в блоге: 1
07.02.2013, 21:08
Цитата Сообщение от BeginerMan Посмотреть сообщение
Да может я в что-то не знаю или что-то не понел в GUI
дело не в GUI, а в не знании самого языка.
Цитата Сообщение от BeginerMan Посмотреть сообщение
Ну уж что такое return и что возвращает я уж знаю
Да ну? И спрашиваете в чем проблема в Вашем коде? Не вооруженным глазом видно где беда зарылась.
Цитата Сообщение от BeginerMan Посмотреть сообщение
Так подскажите в чем проблема
C++
1
RegisterClassEx(&wc);//без return
Цитата Сообщение от BeginerMan Посмотреть сообщение
что бы в следующий раз я не делал этой ошибки!
учите сам язык. return - это вообще основы основ, наверное и Вы их не знаете, но пытаетесь графический интерфейс писать.
1
 Аватар для BeginerMan
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
07.02.2013, 21:22  [ТС]
Ох , спасибо большое !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2013, 21:22
Помогаю со студенческими работами здесь

Программа на win32 api с тулбаром и меню, окно не появляется
Всем привет. Такой вопрос Взял программу из книги Литвиненко мини-блокнот с тулбаром ошибок компилятор не показывает но не...

При выборе пункта меню "New" не появляется дочернее окно hChild
Здравствуйте! Вот код для приложения которое создает главное окно с менюшкой, и при выборе одного из пунктов меню переходит к к...

Не появляется окно, но появляется процесс
Добрый день. Помогите, пожалуйста, запустить программу. Моей маме на работе нужна программа Декларация природопользования. Она ее...

Появляется окно ошибки
У меня вот какая проблема. При подключении к сети Интернет через некоторое время появляется окошко следующего содержания: &quot;Generic...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru