Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование с использованием WinAPI

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Mindless



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gerrCrazzy
Снова выручил, спасибо
 
А я походу ступил, я видел в справке эти сообщения, но не придал им значения.

Всего записей: 32 | Зарегистр. 31-10-2004 | Отправлено: 21:20 23-02-2006
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mindless
Это ты правильно решил.
Осталось совсем немного - сделать проблемное окно окном диалога. Что мешает?[b]

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 21:25 23-02-2006
Mindless



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abs62
Не знаю, почему-то не люблю диалоги

Всего записей: 32 | Зарегистр. 31-10-2004 | Отправлено: 22:25 23-02-2006
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mindless
А их не надо любить - ими надо пользоваться.

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 13:08 24-02-2006 | Исправлено: Abs62, 13:23 24-02-2006
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abs62

Цитата:
Осталось совсем немного - сделать проблемное окно окном диалога. Что мешает?

В чем именно проблема? Я вообще сам окна не создаю, а беру их из ресурса.  

Цитата:
 
 hMain:=DialogBox(hInstance, PChar(MAINBOX), 0, @DlgFunc);
 

описание функции читаем в хелпе и правильно описываем case и результат из него. ибо возможны траблы.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:53 26-02-2006
Mindless



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может подскажет кто-нибудь, как сделать красивый Edit-control, с фоновым рисунком. Если просто заменять процедуру и в WM_PAINT рисовать, то при нажатии кнопки получается, что вылазит по центру белая полоска с введённым текстом на высоту текста. Как её убрать, или может есть какой-то другой способ сделать контрол?

Всего записей: 32 | Зарегистр. 31-10-2004 | Отправлено: 23:53 08-03-2006
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mindless
http://www.codeguru.com/cpp/controls/editctrl/backgroundcolor/article.php/c6857/
почитай здесь
в частности тебе нужно вот это

Цитата:
 
The WM_CTLCOLOREDIT message is sent to the parent window of an edit control when the control is about to be drawn. By responding to this message, the parent window can use the given device context handle to set the text and background colors of the edit control.  
 
WM_CTLCOLOREDIT  
hdcEdit = (HDC) wParam;   // handle of display context  
hwndEdit = (HWND) lParam; // handle of static control  
как только получаешь ДС, делаешь ему DC->SetBkMode(TRANSPARENT);
 

тогда рисунок за буквами будет оставаться.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:53 09-03-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет всем.
Я не знаю, оффтоп это или нет?
Есть ли программы для рисования интерфейса с GUI, для экспорта кода этого интерфейса в программу?
Просто компилю Блоодшедом, а в нем ессесно стандартными винапи не обойдешься.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 17:36 11-03-2006
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brodyaga

Цитата:
Есть ли программы для рисования интерфейса с GUI, для экспорта кода этого интерфейса в программу?

Может, имеет смысл расшифровать, что сие означает?

----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 04:59 13-03-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Имеет.
Например, легко расположить 73 элемента в виндовс программе исключительно с текстовым компилятором?Нет.
Может имеются программы для рисования этих самых элементов и расположениях их в окне?
Только для рисования.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 20:15 14-03-2006
tomegadeth



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brodyaga Понятно - тебе нужно задизайнить интерфейс и полученый код откомпилить Блоодшедом. Встречал такое - но только для генерации ресурсов - рисуешь диалогбокс, на него кидаешь меню, кнопки, едиты и т.д. Он тебе создает .RC выходной файл который включаещь в проект. Я это пользовал для написания прог на masm32.  
Если устроит - вот один такой - Borland Resource Workshop называется - есть в поставке  Borland C++ 4,5,6.
З.Ы. еще есть Resource Builder 2.4

----------
shr eax, 16. ▄▄▄▄▄° Догоним и перегоним Африку °▄▄▄▄▄

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 00:21 15-03-2006 | Исправлено: tomegadeth, 00:38 15-03-2006
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tomegadeth
Если об этом, то лучше Visual Studio, нарисовал, что тебе надо, сохранил в виде rc-файла.

----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 03:16 15-03-2006
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tomegadeth
TeXpert
Народ, тут про WinAPI, а не про программы разработки ГУИ, прекращаем оффтоп. Выбор ГУИ в сравнениях компиляторов.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 04:50 15-03-2006
BukaP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди помогите плиз! Знаю, что вопрос тупой, но все-таки.
 
Использую диалоговое окно для вывода через MoveTo и LineTo графика. В некоторых случаех график вылазит немного дальше чем нужно (рисует на кнопках и т.п.). После отработки подпрограммы вывода необходимо очистить окно диалога по кнопке. Вопрос в том, как это сделать? Вариант с заданием ограничений не устраивает, а если залить окно прямоугольником цвета Bk, то кнопки на время пропадают. Помогите, плиз!

Всего записей: 34 | Зарегистр. 22-09-2003 | Отправлено: 00:11 16-03-2006
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BukaP
А просто сделать InvalidateRect этому окну диалога?

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 00:34 16-03-2006
BukaP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abs62: Огромное спасибо Проверил все рулит. Пошел клипать PI и PID законы управления

Всего записей: 34 | Зарегистр. 22-09-2003 | Отправлено: 01:22 16-03-2006
BukaP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще один тупой вопрос
У IDC_EDIT заданы параметры ограничения от 0 до 1.1 (тип float), когда просиходит обновление UpdateData при неверном вводе срабатывает событие о неверном формате. Что это за событие и как его перехватить. Необходимо заставить прогу задать верное значение.

Всего записей: 34 | Зарегистр. 22-09-2003 | Отправлено: 21:59 17-03-2006
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BukaP
Хм. У стандартного Edit control таких ограничений не бывает. Максимум, можно задать стиль ES_NUMBER. Или речь идёт уже не о WinAPI?
 
PS. Заставлять вводить данные правильно надо всё же юзера, а не прогу.

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 02:03 18-03-2006
BukaP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо!

Всего записей: 34 | Зарегистр. 22-09-2003 | Отправлено: 11:01 18-03-2006
Troitsky



Водник Водкин
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Давно хотел задать такой вопрос методического характера.
 
При сохранении данных в реестре сам пользуюсь такой комбинацией функций:
Код:
  ' Создаю (или открываю) нужный раздел
  RegCreateKey
  ' Записываю туда данные
  RegSetValueEx
  ' Закрываю раздел
  RegCloseKey

 
Но при анализе чужих исходных кодов часто встречал и такую последовательность:
Код:
 'Открываем корневой раздел
  RegOpenKey

 
  RegCreateKey
  RegSetValueEx
  RegCloseKey

   
 ' Закрываем корневой раздел
  RegCloseKey

 
Не совсем понятна целесообразность использования выделенной части. Необходимо ли действительно использовать именно такой порядок функций и если да, то почему?

----------
Мы в хорошем настроении гуляем по лесам.
Кто обидеть нас захочет – сам получит по усам.
Сам полу- получит по усам. Сам полу- получит по усам!

Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 18:33 28-03-2006 | Исправлено: Troitsky, 18:35 28-03-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование с использованием WinAPI


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru