Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
артист
94 / 20 / 20
Регистрация: 17.09.2014
Сообщений: 1,192
Завершенные тесты: 2
1

Окно программы по центру экрана

14.06.2016, 22:28. Просмотров 697. Ответов 6
Метки нет (Все метки)

Может кто дать?
Найти не могу.
Без пред скомпилированных заголовков и прочей ерунды...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2016, 22:28
Ответы с готовыми решениями:

Расширить консольное окно до полного экрана
В принципе вопрос в оглавлении. Думаю есть такая функция. В гугле поискал, но...

Всплывающее небольшое окно внизу экрана
Всем здравствуйте! Прошу помочь. Я много занимался с PHP и javascript, с C++...

Turbo Vision. Окно с таблицей вывести в правом верхнем углу экрана
Помогите пожалуйста вивести таблицу(уже готов код) в правом верхнем углу...

Окно для программы
Привет всем! Я наткнулся в инете на многие проги, они имеют вид обычного окна,...

Закрывается окно программы
Ниже записан алгоритм. Получив на вход число x этот алгоритм печатает два числа...

6
Убежденный
Ушел с форума
Эксперт С++
16128 / 7275 / 1181
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
14.06.2016, 22:40 2
Лучший ответ Сообщение было отмечено артист как решение

Решение

Создаешь пустой (пустой!) оконный проект Win32, в него добавляешь
cpp-файл с примерно таким содержанием:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <Windows.h>
 
INT_PTR WINAPI DialogProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
    switch (Msg)
    {
        case WM_CLOSE:
        {
            EndDialog(hWnd, 0);
        }
        break;
    }
    return 0;
}
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE NotUsed, LPSTR pCmdLine, int fShow)
{
    DialogBoxParamW(hInstance, MAKEINTRESOURCEW(IDD_FORMVIEW), NULL, DialogProc, NULL);
    return EXIT_SUCCESS;
}
В проект добавить диалоговый ресурс с ID = IDD_FORMVIEW.
1
артист
94 / 20 / 20
Регистрация: 17.09.2014
Сообщений: 1,192
Завершенные тесты: 2
14.06.2016, 23:24  [ТС] 3
Неправильно что - то делаю:

Вид > Ресурсы.
Добавить > ресурс > Dialog(Настройка > тип ресурса ввёл - IDD_FORMVIEW)

Не компилится...

C
1
error C2065: IDD_FORMVIEW: необъявленный идентификатор
А, нашёл:
Кликните здесь для просмотра всего текста
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
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
 
static TCHAR szWindowClass[] = _T("win32app");
static TCHAR szTitle[] = _T("Win32 Guided Tour Application");
 
HINSTANCE hInst;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wcex;
 
    wcex.cbSize = sizeof(WNDCLASSEX);
    wcex.style          = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc    = WndProc;
    wcex.cbClsExtra     = 0;
    wcex.cbWndExtra     = 0;
    wcex.hInstance      = hInstance;
    wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW+1);
    wcex.lpszMenuName   = NULL;
    wcex.lpszClassName  = szWindowClass;
    wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
 
    if (!RegisterClassEx(&wcex))
    {
        MessageBox(NULL, _T("Call to RegisterClassEx failed!"), _T("Win32 Guided Tour"), NULL);
        return 1;
    }
    hInst = hInstance;
 
    HWND hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 500, 100, NULL, NULL, hInstance, NULL);
 
    if(!hWnd)
    {
        MessageBox(NULL, _T("Call to CreateWindow failed!"), _T("Win32 Guided Tour"), NULL);
        return 1;
    }
    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);
 
    MSG msg;
 
    while(GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return (int) msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;
    HDC hdc;
 
    switch(message)
    {
        case WM_PAINT:
        {
            hdc = BeginPaint(hWnd, &ps);
            EndPaint(hWnd, &ps);
            break;
        }
        case WM_DESTROY:
        {
            PostQuitMessage(0);
            break;
        }
        default:
        {
            return DefWindowProc(hWnd, message, wParam, lParam);
            break;
        }
    }
    return 0;
}
0
артист
94 / 20 / 20
Регистрация: 17.09.2014
Сообщений: 1,192
Завершенные тесты: 2
14.06.2016, 23:50  [ТС] 4
Найти не могу, даже тему создавал уже...

Там что - то было rect...

Получить разрешение экрана, делить пополам, вычесть высоту/ширину окна...

И ещё у меня не задаются размеры окна:
Тут же 6 и 7й аргумент отвечает за это
C
1
HWND hWnd = CreateWindow(L"win32app", L"AES Test", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 500, 100, NULL, NULL, hInstance, NULL);
Ругается что int несовместим HWND...
0
Убежденный
Ушел с форума
Эксперт С++
16128 / 7275 / 1181
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
15.06.2016, 00:18 5
Лучший ответ Сообщение было отмечено артист как решение

Решение

Цитата Сообщение от артист Посмотреть сообщение
error C2065: IDD_FORMVIEW: необъявленный идентификатор
Надо было просто добавить #include "resource.h" или что-то в этом роде.
По памяти писал ))
1
nmcf
6515 / 5744 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
15.06.2016, 10:02 6
Лучший ответ Сообщение было отмечено артист как решение

Решение

GetSystemMetrics() для размера экрана.
Цитата Сообщение от артист Посмотреть сообщение
Ругается что int несовместим HWND
C++
1
(HWND)NULL
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
1
артист
94 / 20 / 20
Регистрация: 17.09.2014
Сообщений: 1,192
Завершенные тесты: 2
15.06.2016, 15:18  [ТС] 7
Цитата Сообщение от nmcf Посмотреть сообщение
C
1
(HWND)NULL
А, я перепутал, 6 и 7й - это координаты появления.
А 4 и 5й размеры самого окна...
0
15.06.2016, 15:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2016, 15:18

Зависает окно программы
Доброго времени суток, пишу программу для шифрования, вроде бы все правильно...

Новое окно программы!
Добрый вечер. Я в замешательстве. Надо написать программу по созданию тестов и...

Функция очистки экрана приводит к выборочному крешу программы
Вот программа : #include &quot;classPat.h&quot; #include &lt;fstream&gt; #include &lt;stdlib.h&gt;...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru