Форум программистов, компьютерный форум CyberForum.ru

Графический интерфейс для приложения c++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить класс «Строка» – String длины n. Написать несколько конструкторов, в том числе конструктор копирова http://www.cyberforum.ru/cpp-beginners/thread1303436.html
Определить класс «Строка» – String длины n. Написать несколько конструкторов, в том числе конструктор копирования. Реализовать методы для выполнения конкатенации строк, извлечения символа из заданной позиции, сравнения строк. Перегрузить операции сложения, индексирования, отношения, добавления , присваивания для данного класса. Создать массив объектов и передать его в функцию, которая выполняет...
C++ Сумма определенных членов последовательности Даны натуральное n, целые числа a1, ... , an. Необходимо получить сумму тех членов последовательности a1, ... , an, которые кратны 5 Без использования массива:) Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread1303435.html
Определить класс «Квадратная матрица» – Matrix. Класс должен содержать несколько конструкторов, в том числе ко C++
Определить класс «Квадратная матрица» – Matrix. Класс должен содержать несколько конструкторов, в том числе конструктор копирования. Реализовать методы для сложения, вычитания, умножения матриц; вычисления нормы матрицы. Перегрузить операции сложения, вычитания, умножения и присваивания для данного класса. Создать массив объектов класса Matrix и передать его в функцию, которая изменяет -ю...
C++ Найти произведение элементов главной диагонали и обменять на минимальный элемент третьей троки
б) Дана матрица А(4,4), задать из файла. Найти произведение элементов среди элементов расположенных на главной диагонали матрицы А. Найти минимальный элемент в 3-ей строке матрицы. Поменять местами найденный минимальный элемент и значение P. Пы. Сы: ребят, очень прошу, не используйте сложные операторы)
C++ Создать массив объектов http://www.cyberforum.ru/cpp-beginners/thread1303427.html
Patient: Фамилия, Имя, Отчество, Адрес, Номер медицинской карты, Диагноз. Создать массив объектов. Вывести: а) список пациентов, имеющих данный диагноз; б) список пациентов, номер медицинской карты которых нахо-дится в заданном интервале.
C++ Простейшие классы и объекты Book: Автор, Название, Издательство, Год, Количество страниц. Создать массив объектов. Вывести: а) список книг заданного автора; б) список книг, выпущенных заданным издательством; в) список книг, выпущенных после заданного года. подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15246 / 6878 / 1092
Регистрация: 02.05.2013
Сообщений: 11,254
Завершенные тесты: 1
17.11.2014, 22:19     Графический интерфейс для приложения c++
Цитата Сообщение от programina Посмотреть сообщение
Но если компилятор у ТС не микрософтовский
zigr0lf написал: "Visual Studio 2012"

Цитата Сообщение от programina Посмотреть сообщение
то интерфейс будет квадратный как в windows 98
А манифесты для кого придумали ?

Цитата Сообщение от nmcf Посмотреть сообщение
Для тех, кто знает как. Задавать координаты вручную не видя окна - это уже неудобно.
А редакторы ресурсов для кого придумали ?
И вообще, вот, рождено за двадцать минут:
Код
// Resource.rc

#define ID_DLG_MAIN     101
#define ID_EDIT_FROM    1001
#define ID_EDIT_TO      1002
#define ID_BTN_CONVERT  1003

IDD_FORMVIEW DIALOGEX 0, 0, 186, 105
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_MINIMIZEBOX | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_OVERLAPPEDWINDOW | WS_EX_APPWINDOW
CAPTION "Transform Text - Demo"
FONT 8, "MS Shell Dlg", 400, 0, 0x0
BEGIN
    EDITTEXT    ID_EDIT_FROM,6,18,174,12,ES_AUTOHSCROLL
    EDITTEXT    ID_EDIT_TO,6,54,174,12,ES_AUTOHSCROLL
    PUSHBUTTON  "&Convert",ID_BTN_CONVERT,66,84,50,14
    LTEXT       "Source Text",IDC_STATIC,6,6,40,8
    LTEXT       "Result",IDC_STATIC,6,42,21,8
END
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
// Program.cpp
 
#include <Windows.h>
#include <string>
#include <vector>
#include "resource.h"
 
 
 
std::wstring ConvertText(std::wstring const & Text)
{
    std::wstring RetValue;
 
    for (std::wstring::const_iterator it = Text.begin();
        it != Text.end();
        ++it)
    {
        RetValue += *it;
        RetValue += L"_";
    }
 
    return RetValue;
}
 
 
 
INT_PTR
_stdcall
MainDlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
        case WM_CLOSE:
        {
            EndDialog(hWnd, 0);
        }
        break;
 
        case WM_COMMAND:
        {
            if (
                (BN_CLICKED     == HIWORD(wParam)) &&
                (ID_BTN_CONVERT == LOWORD(wParam))
                )
            {
                int TextLen = SendDlgItemMessageW(
                        hWnd,
                        ID_EDIT_FROM,
                        WM_GETTEXTLENGTH,
                        NULL,
                        NULL
                        );
 
                using namespace std;
 
                if (TextLen)
                {
                    ++TextLen; // Add space for null terminator.
                    vector<wchar_t> Buffer(TextLen);
                    SendDlgItemMessageW(hWnd, ID_EDIT_FROM, WM_GETTEXT, TextLen, (LPARAM)&Buffer[0]);
                    wstring const Result = ConvertText(&Buffer[0]);
                    SendDlgItemMessageW(hWnd, ID_EDIT_TO, WM_SETTEXT, NULL, (LPARAM)Result.c_str());
                }
            }
        }
        break;
    }
 
    return 0;
}
 
 
 
int _stdcall WinMain(
    HINSTANCE               hInstance,
    HINSTANCE               /* Unused */,
    LPSTR                   /* pCmdLine */,
    int                     /* fShow    */
    )
{
    DialogBoxParamW(hInstance, MAKEINTRESOURCEW(ID_DLG_MAIN), NULL, MainDlgProc, NULL);
    return EXIT_SUCCESS;
}
Добавляет подчеркивание к каждому символу исходной строки.
Как видите, абсолютно ничего, что требовало бы сторонних сред и
прочих гигабайтовых монстров
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru