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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Внешний вид эл-в управления, в диалоге и основном окне 
:(
    Опции темы
Andrej78
Дата 14.2.2011, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день.

Подскажите плз: в диалоговом окне сделал рамку, она показывается нормально, как рамка.
Сделал рамку на основном окне, рамка показывается как бы вжатой в экран: т.е. вокруг рамки как бы есть еще одна рамка.

Как это убрать?
скриншот программки и диалога в приложенном файле

пишу на c++ vs2005 + winapi

рамку делал так:

Код


LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
...

case WM_CREATE:

CreateWindowEx(
  WS_EX_CLIENTEDGE,
  L"Button",
  L"График",
  BS_GROUPBOX | WS_CHILD | WS_VISIBLE ,
  400, y0,
  ::GetSystemMetrics(SM_CXFULLSCREEN)-420,
  (int)(::GetSystemMetrics(SM_CYFULLSCREEN)*0.7) ,
  hWnd,(HMENU)ID_GROUPBOX,hInst,NULL
);        


И еще один вопрос: когда перенес эл-ты управления на основное окно с окна диалога, в них изменился шрифт. как можно выставить шрифт в основном окне такой же как в диалоговом окне? Шрифт стандартный.

Это сообщение отредактировал(а) GremlinProg - 15.2.2011, 09:35

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  ____.rar 61,05 Kb
PM MAIL   Вверх
Earnest
Дата 14.2.2011, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Убери стиль WS_EX_CLIENTEDGE.
Стандартный шрифт - это как-раз жирный страшный.

Шрифт устанавливается сообщением WM_SETFONT, при этом можно выбрать из готовых, по-моему ANSI_VAR_FONT подойдет (не помню точно имя).

И еще: какой смысл так мучится, т.е. создавать кучу контролов динамически, когда это прекрасно делает редактор ресурсов?
Зачем перешел от диалога к "обычному" окну? Ведь никто не запрещает работать с диалогом немодально. В конце концов можно в главное окно вложить дочерний диалог, растянув его на всю клиентскую область.


--------------------
...
PM   Вверх
Andrej78
Дата 15.2.2011, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Убрал, теперь рамки хоть на рамки похожи. Ура! smile
Со шрифтом сегодня буду разбираться.

Динамически насоздавал чтобы не использовать доп. файл (.rc) и потому, что на основном окне рисовать редактором вроде бы нельзя.

Насчет растяжки диалога не подумал, кстати спасибо за кучу вариантов.

Мучаюсь потому что не программист. Это пример, на котором учусь писать оконные приложения.

Спасибо. smile
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.

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


 




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


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

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