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

Как через WinAPI реализовать окно? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не знаю как реализовать чтение из файла/запись в файл с особыми условиями http://www.cyberforum.ru/cpp-beginners/thread1226443.html
Добрый день! У меня есть файл file.txt с таким содержанием: xxx /x qqq zzz /z aaa ccc /c
C++ Бинарное дерево Столкнулся с уникальной проблемой от которой волосы дыбом встают. Вот код, достаточно первой итерации цикла, я ввожу данные а потом вывожу результат 2 раза подряд строки 57-58 cout<<"\n"<<l_tree->i<<"\n"; // - выводит 0 cout<<"\n"<<l_tree->i<<"\n"; // - выводит хрен знает что!!! почему?? #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread1226440.html
Организация работы со словарем: загрузка/выгрузка, поиск слов с заданным корнем C++
STL Нужно использовать шаблон list (двусвязного списка) для организации работы со словарем basic_string (загрузка/выгрузка, поиск слов с заданным корнем).
Конструктор копировщик объектов, содержащих массивы C++
Конструктор копировщик который будет создавать объекты в которых есть массивы. Можно просто фрагмент кода.
C++ Классы разобрать строку http://www.cyberforum.ru/cpp-beginners/thread1226417.html
#include <iostream> using namespace std; class CAT { public: CAT() { itsAge = 1; itsWeight = 5; } ~CAT(){ } int GetAge() const { return itsAge; } int GetWeight() const { return itsWeight; }
C++ Как на с++(юникс) отправить http post запрос без сторонних библиотек Ответ сервера не важен, главное - послать пост-запрос. boost, libcurl и прочее использовать нельзя. Подскажите, как это проще всего реализовать? Добавлено через 6 минут system() тоже нельзя использовать подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
13.07.2014, 09:32     Как через WinAPI реализовать окно?
Смею предложить вариант с использованием менеджера диалогов
1. cpp файл:
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
#include <windows.h>
#include "resource.h"
int WINAPI fn(HWND hwnd,int cmd,WPARAM wp,LPARAM lp)
{
    switch(cmd)
    {
    case WM_CLOSE:
        EndDialog(hwnd,3);
        return 1;
    case WM_COMMAND:
        switch (LOWORD(wp))
        {
        case IDBUTTON1: // нажата кнопка 1
            EndDialog(hwnd,0); // из DialogBox возвращаем 0
            return 1;
        case IDBUTTON2: // нажата кнопка 2
            EndDialog(hwnd,1);// возвращаем 1
            return 1;
        case IDBUTTON3: // нажата кнопка 3
            EndDialog(hwnd,2); // возвращаем 2
            return 1;
        }
        return 0;
    }
    return 0;
}
int WINAPI WinMain(HINSTANCE hi,HINSTANCE,LPSTR,int) 
{
    int result;
    result=DialogBox(hi,"dialog",NULL,(DLGPROC)fn);
    char txt[4];
    itoa(result,txt,10);
    MessageBox(NULL,txt,"Result",MB_OK);
    return 0;
}
2. Файл ресурсов, (образец диалога):
Bash
1
2
3
4
5
6
7
8
9
10
11
#include "resource.h"
#include "windows.h"
dialog DIALOGEX 0, 0, 97, 96
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
    DEFPUSHBUTTON   "Button 1",IDBUTTON1,21,15,50,14
    DEFPUSHBUTTON   "Button 2",IDBUTTON2,21,37,50,14
    DEFPUSHBUTTON   "Button 3",IDBUTTON3,21,59,50,14
END
3. resource.h
C++
1
2
3
#define IDBUTTON1                       1001
#define IDBUTTON2                       1002
#define IDBUTTON3                       1003
 
Текущее время: 16:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru