Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Иконка, WinAPI без MFC без ресурсов 
V
    Опции темы
Belous
Дата 2.3.2016, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 8.11.2015

Репутация: нет
Всего: нет



Проект на C++ на чистом WinAPI без MFC и без использования редактора ресурсов.

Как создать  окно, такое же, как на рисунке 2, т.е.  с кнопкой закрыть, но без иконки и системного меню?


Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  Pic_001.GIF 15,40 Kb
PM MAIL   Вверх
Belous
Дата 2.3.2016, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 8.11.2015

Репутация: нет
Всего: нет



исходник

Присоединённый файл ( Кол-во скачиваний: 0 )
Присоединённый файл  Test_001.rar 132,18 Kb
PM MAIL   Вверх
Belous
Дата 3.3.2016, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 8.11.2015

Репутация: нет
Всего: нет



Код

void About::CreateDlg(HINSTANCE hinstance)
{
    InitCommonControls();
    WNDCLASSEX w;
    w.cbSize = sizeof(w);
    w.cbClsExtra = 0;
    w.cbWndExtra = 0;
    w.hbrBackground    = (HBRUSH) (COLOR_BTNFACE + 1);
    w.hCursor = LoadCursor(NULL, IDC_ARROW);
    w.hIcon = LoadIcon(hinstance, 0);
    w.hIconSm = LoadIcon(hinstance, 0);
    //w.hIcon = LoadIcon(hinstance, MAKEINTRESOURCE(IDI_ICON_D));
    //w.hIconSm = LoadIcon(hinstance, MAKEINTRESOURCE(IDI_ICON_D));
    w.hInstance = hinstance;
    w.lpfnWndProc = WndProcAbout;
    w.lpszClassName = STR_ABOUT;
    w.lpszMenuName = NULL;
    w.style = CS_HREDRAW | CS_VREDRAW;
    RegisterClassEx(&w);
}

void About::ShowDlg(HWND hwnd, HINSTANCE hinstance)
{
    HWND habout, hpicture;
    POINT point;
    RECT rect;
    DWORD dwStyle;
    HDC hdc;
    HFONT hFont;
    EnableWindow(hwnd, FALSE);
    dwStyle = WS_POPUPWINDOW | WS_CAPTION;
    habout = CreateWindow(STR_ABOUT, " About", dwStyle, 0, 0, 0, 0, hwnd, NULL, hinstance, NULL);
    GetWindowRect(hwnd, &rect);
    point.x = (long) (rect.left + (rect.right - rect.left - INT_ABOUT_WIDTH) / 2);
    point.y = (long) (rect.top + (rect.bottom - rect.top - INT_ABOUT_HEIGHT) / 2);
    MoveWindow(habout, point.x, point.y, INT_ABOUT_WIDTH, INT_ABOUT_HEIGHT, FALSE);
    ShowWindow(habout, SW_SHOW);
}

PM MAIL   Вверх
Belous
Дата 5.3.2016, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 8.11.2015

Репутация: нет
Всего: нет



Код

WS_EX_DLGMODALFRAME

вопрос решен
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.1035 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.