Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для Крюгер
40 / 60 / 8
Регистрация: 16.11.2012
Сообщений: 460
Записей в блоге: 7

C++Builder XE2 & WinAPI

15.01.2013, 22:25. Показов 1853. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что бы я хотел узнать, как мне в C++Builder XE2 с помощью winapi функция создать окно, пустое окно.чтобы его можно было переключать фулскрин/обычное...И как то прицепить к нему OpenGL.
По этому поводу в гугле и яндексе нашел только приведенный ниже код.Но на C++Builder XE2 он не хочет работать ни в какую жаль конечно(( (Страшная тайна, я осознаю что этот код для визуал мелкософта ) И так вопрос уважаемые знатоки: как создать такую же вещь в билдере? (ну нет у меня возможности достать мелкософт студию)
прошу помощи, темка то актуальная


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;
}
тем кто откликнется буду благодарен

Добавлено через 23 часа 18 минут

Не по теме:

Эх.Какой день уже жду ответа, к сожалению никто не спешит помочь:cry:

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2013, 22:25
Ответы с готовыми решениями:

Как заблокировать сочетание клавиш в C++ && WinApi
Как заблокировать сочетания клавиш, например alt + F4 в моей программе на C++ &amp;&amp; WinApi?

WinAPI & INI
Доброго времени суток. Прошу помощи делаю окно WINAPI. Сделал запись параметров окна так : std::ofstream test(&quot;test.txt&quot;,...

LNK 1120 & LNK2019 (WinAPI)
Хотел создать пустое окно, при запуске появляются ошибки LNK 1120 и LNK 2019 (MVS 2013), помогите пожалуйста #include...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33377 / 21501 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
16.01.2013, 01:13
Крюгер, заголовок главной функции поменяй на
C++
1
2
3
WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
// вместо того, что у тебя записано
// int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
и
C++
1
#include <tchar.h>
добавь, оно под Билдером соберется...
1
7 / 7 / 2
Регистрация: 16.08.2011
Сообщений: 77
23.01.2013, 23:15
Может я вас неправильно понял, но у вас и есть самое обычное окно. Оно в клиентской области отображает в центре себя какой то текст (в клиент-области). Ну если что спрашивайте всё кому что то непонятно попробую ответить. Если создавать WINAPI прогу то у меня так:
Среда разработки С++BUILDER 6.
File->New->Other->ConsoleWizard. Снимаем все галки выставляем С++ и ОК. Ну может у вас есть что подобное
(Если поздно ответил извините, может, кому будет полезен ответ).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2013, 23:15
Помогаю со студенческими работами здесь

C++ & winapi - передача объектов переменных в функцию thread для их обработки?
#include &quot;WinThread.h&quot; //int flag; LPVOID hf1,hf2,hf3,hf0; void CALLBACK f2(void*) { while(1){ SwitchToFiber(hf1); ...

Нет пути файла при использовании Drar & Drop в с++ builder
Здравствуйте, помогите решить проблему. После многочасового поиска по форумам я все же смог как-то реализовать функцию Drag&amp;Drop что не...

Framework & WinAPI. случаи "неподчинения"
Вобщем,суть темы: есть VB.NET(хотя тоже самое творится во всех продуктах .net старше версии 2.0) есть Win7 или Vista. есть...

История активности файла. (C++ Builder 6, C++ Builder XE2)
Здравствуйте. Пришла идея написать программу для выявления истории активности файла, например есть файл *.exe и нужно посмотреть какие...

С++Builder XE2 + JSON
Принимаю json пакеты, до этого хитрил с регулярками или писал простенькие парсеры, но сейчас сложность пакетов возросла, да и левых...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru