![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
ок, убедила ), на счет панелек и правда, не подумал
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| MenSem |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 10.7.2008 Репутация: нет Всего: нет |
del
Это сообщение отредактировал(а) MenSem - 22.12.2010, 00:40 --------------------
|
|||
|
||||
| MenSem |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 10.7.2008 Репутация: нет Всего: нет |
del
Это сообщение отредактировал(а) MenSem - 22.12.2010, 00:41 --------------------
|
|||
|
||||
| GremlinProg |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
корректируй координаты перед выводом линии:
а фильтруй только повторяющиеся точки, т.е. к примеру, если { last_line_x , last_line_y } == { line_x , line_y }, то рисовать ее смысла нет, т.к. она уже была нарисована на предыдущей итерации. Но все это, конечно, с учетом SetCapture - ReleaseCapture, иначе разницы не увидишь.
что значит под стиль системы? под стиль темы ХР? Если так, то я уже писал, используй API ThemeXP: библиотека UxTheme.dll и ее набор функций DrawThemeBackground, DrawThemeEdge и т.п. Практически все можно рисовать, используя только DrawThemeBackground. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
| MenSem |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 10.7.2008 Репутация: нет Всего: нет |
del
Это сообщение отредактировал(а) MenSem - 21.12.2010, 23:57 --------------------
|
|||
|
||||
| MenSem |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 10.7.2008 Репутация: нет Всего: нет |
del
Это сообщение отредактировал(а) MenSem - 21.12.2010, 23:58 --------------------
|
|||
|
||||
| GremlinProg |
|
||||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
резервируем две переменные:
фокусируем мышь на клиенте, заодно добавляем в массив точек первую запись:
основная проверка, добавление очередной точки в набор и перерисовка клиента (перерисовывать нужно только линию, сам думай как):
дефокусировка:
обычный способ отображения такого массива:
если нужно зафиксировать не всю область клиента под рисование, а например какой-нить ее прямоугольник (rc), то добавляй проверку на вхождение точки него на WM_LBUTTONDOWN и в WM_MOUSEMOVE делай такой расчет точки:
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||||||||||
|
|||||||||||||
| Lycifer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 4.11.2007 Репутация: нет Всего: нет |
QT поможет adobe юзает QT и не жалуется!!!
К стати вопрос наверное не в тему, но все же зачем программить на winApi GUI?????? |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
судя по 7-й версии, среди более чем 200 окон фотошопа, не заметил ни одного намека на QT вопрос абсолютно некорректен, посмотри определение понятия "язык программирования" и расшифровку API. хочешь реально узнать ответ, задай корректный вопрос. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Lycifer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 4.11.2007 Репутация: нет Всего: нет |
- adobe юзает QT (я не писал про 7-й версии и не смотрел на неё, но вот что у adobe только один продукт?) вопрос абсолютно некорректен, посмотри определение понятия "язык программирования" и расшифровку API. хочешь реально узнать ответ, задай корректный вопрос. При чем тут язык? Я говорю о том что пользовательский интерфейс писать на API как то .... Понятное дело что все равно программа будет вызывать API (win API для Windows) но просто обращения программиста будет через ООП, более читабельным, да и писать намного быстрее и приятней. |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
QT много кто юзает, только при чем он тут, если речь конкретно о фотошопе, который, как мы уже выяснили, к кути отношения не имеет. У нас с тобой разговор получается о тапках сапога, носками полнолуние. ) на API на пишут, API используют! и какой язык или обертка при этом выступает в роли связующего звена, не имеет абсолютно ни какого значения. хоть на ассемблере пиши, кто против. прямые вызовы API используют в основном только в тех случаях, когда инструментальные средства не позволяют напрямую что-то сделать, в остальных случаях используются соответствующие прототипы (редиректы) в инструментах разработчика, именно поэтому твой вопрос некорректен, поскольку писать на API еще ни кто не научился. Знание API подразумевает умение ориентироваться в инструментах контекстом API, т.е., собственно, понимать к каким следствиям приводят те или иные вызовы высокоуровневых методов обертки над API, будь то MFC, Builder, Delphi, Basic и прочие, что всегда приводит к разбору единого стандарта системных правил, которому все равно кто его будет исполнять, но благодаря которому мы всегда можем понять друг друга, независимо от того, кто на каком языке пишет. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
Я так понял что у Вас стоит виндоуз ХП. Все приложения имеют красивые кнопки, а Ваше квадратные. Вопрос как применить к ГУИ стиль системы. так ? Добавьте в каталог с программой файл имя_проги.exe.Manifest с таким содержимым:
Это сообщение отредактировал(а) mes - 16.11.2008, 00:19 |
|||
|
||||
| MenSem |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 10.7.2008 Репутация: нет Всего: нет |
del
Это сообщение отредактировал(а) MenSem - 21.12.2010, 23:58 --------------------
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
можно в ресурсы, подробней гугль подскажет как. |
|||
|
||||
| MenSem |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 10.7.2008 Репутация: нет Всего: нет |
del
Это сообщение отредактировал(а) MenSem - 21.12.2010, 23:59 --------------------
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |