Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
1

Окно "Hello world", ошибки компиляции. Как исправить?

08.04.2017, 15:11. Показов 530. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Начал изучать, как правильно писать оконные приложения.
Написал с учебника и выдает много много ошибок. Как исправить?
Сам код:
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
#include <windows.h>
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    HWND hMainWnd;
    //char szClassName[] = "MyClass";
    MSG msg;
    WNDCLASSEX wc;
 
    // заполняем структуру класса окна
    wc.cbSize           = sizeof(wc);
    wc.style            = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc      = WndProc;
    wc.cbClsExtra       = 0;
    wc.cbWndExtra       = 0;
    wc.hInstance        = hInstance;
    wc.hIcon            = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor          = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground    = (HBRUSH) GetStockObject(WHITE_BRUSH);
    wc.lpszMenuName     = NULL;
    wc.lpszClassName    = L"MyClass";
    wc.hIconSm          = LoadIcon(NULL, IDI_APPLICATION);
 
    // регистрируем класс окна
    if (!RegisterClassEx(&wc))
    {
        MessageBox(NULL, L"Cannot register class", L"Error", MB_OK);
        return 0;
    }
 
    // создаем основное окно приложения
    hMainWnd = CreateWindow(L"MyClass", L"A Hello1 Application", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, (HWND)NULL, (HMENU)NULL, (HINSTANCE)hInstance, NULL);
 
    if (!hMainWnd)
    {
        MessageBox(NULL, L"Cannot create main window", L"Error", MB_OK);
        return 0;
    }
 
    // Показываем наше окно
    ShowWindow(hMainWnd, nCmdShow);
    // UpdateWindow(hMainWnd);
 
    // Выполняем цикл обработки сообщений до закрытия приложения
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    return msg.wParam;
}
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    HDC hDC;
    PAINTSTRUCT ps;
    RECT rect;
 
    switch(uMsg)
    {
    case WM_PAINT:
        hDC = BeginPaint(hWnd, &ps);
 
        GetClientRect(hWnd, &rect);
        DrawText(hDC, L"Hello, World!", -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
 
        EndPaint(hWnd, &ps);
        break;
    case WM_CLOSE:
        DestroyWindow(hWnd);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, uMsg, wParam, lParam);
    }   
    return 0;
}
Думаю, что в VS, что-то не так настроено.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2017, 15:11
Ответы с готовыми решениями:

После установки visual studio выдает 400 ошибок при компиляции даже дефолтного кода hello world как исправить?
Прикладываю скриншоты. Может проект неправильно создаю и нужны доп. настройки или в путях с файлами...

Как исправить ошибки компиляции?
ошибка

Как исправить ошибки компиляции?
Какой jdk и sdk поставить я очень много разных конфигураций попробовал, но всегда есть ошибки ...

Ошибки при компиляции Hello world в eclipse.
Скачал Eclipse IDE for C/C++ с сайта, распаковал, запустил, создал новый проект, написал #include...

Как исправить ошибки компиляции кода?
#define LED_PIN 13 #define BUTTON_PIN 2 void*setup() { pinMode(LED_PIN,*OUTPUT); //...

1
Джоуи
1081 / 643 / 240
Регистрация: 05.05.2015
Сообщений: 3,559
Записей в блоге: 2
14.04.2017, 22:41 2
Photofenix, какие ошибки выдает-то?
0
14.04.2017, 22:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2017, 22:41
Помогаю со студенческими работами здесь

Как исправить ошибки при компиляции
Добрый вечер,возник вопрос,что значат и как исправить данные ошибки from tkinter import * def...

Не знаю как исправить ошибки компиляции
не понимаю как пофиксить баги вроде все библиотеки подключил using System; using...

Как исправить ошибки при компиляции PC_Simulatora.
Здравствуйте.Собственно дело вот в чем я ремонтирую моб.телефоны и постоянно сталкиваюсь с...

Как исправить ошибки компиляции в программе оповещения?
помогите пожалуйста разобраться с ошибками в visual studio 2013 заранее благодарен

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

Как исправить ошибки которые появились при компиляции
проект лежит C:\Users\Тим\source\repos\App8 Ошибка Error retrieving parent for item: No...


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

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