-
- У MFC есть PreTramslateMessage, может и в билдере есть что-то похожее - AlexBi(05.11.2009 15:04)
- Ширше неверное надо брать - RadioButton он один не живет, как правило. ChekBox - другое дело... - Гудвин(05.11.2009 14:22)
- Тот тоже не позволяет "квадрат" больше чем от природы положено сделать. - POV(05.11.2009 14:38)
- Перехватывать сообщение WM_PAINT - Caня(04.11.2009 20:10)
- Делов-то :)) Билдеровский виртуальный метод Paint() и есть оно самое уже перехваченное. Но у компонент TControl такого нет, чтолегко отслеживается по иерархии наследования от TRadioButton и до ""глубины веков". - POV(04.11.2009 20:16)
- Э-э-э Не понял? Компонент виден на дисплее? И нет WM_PAINT? А как винда его рисует? - Caня(04.11.2009 20:34)
- Как-то должна. Но этот самый Paint не наследует. Его у компонент таких нет. А шибко глубоко залезать в использованием API я не люблю когда пишу для билдера. - POV(04.11.2009 20:43)
- Не люблю или не умею? - Caня(04.11.2009 20:51)
- Как это "не уметь пользоваться API" ? Глупо и неудачно пытаешься подколоть. Можно лишь чего-то не знать. Однако... POV(317 знак., 04.11.2009 21:21)
- Ничего это не глупо. Это оправдание обычной лени. API тоже придумано до нас. Борландисты облегчили задачу на 80%. Хочешь выйти из этих 80% - используй API. - Caня(05.11.2009 01:31)
- Ну, сделал на API. Да только толку-то... WM_PAINT вызывается только при ресайзе. При Нажатиях кнопки и т.п. никаких эффектов. - POV(05.11.2009 09:11)
- Кнопка при нажатии изменяет вид? - Caня(05.11.2009 10:50)
- Там так.... POV(551 знак., 05.11.2009 11:05)
- Т.е. кнопка по умолчанию (без изменений) тоже может перерисоваться спустя секунды? - Caня(05.11.2009 12:36)
- Кнопка, конечно, средствами винды рисуется мгновенно. Но среди доступных событий нет таких, которые однозначно отвечат за эту перерисовку. Если тупо рисовать по всем достпуным событиями, то рисунок может появиться спустя несколько секунд по всяким POV(43 знак., 05.11.2009 13:22)
- Ты не прав. Если винда рисует кнопку мговенно, то и ты можешь нарисовать свою с такой же скоростью. Не хочешь сам делать - попробуй по ссылке, там вообще можно весь вид программы изменить. - Caня(05.11.2009 14:03, ссылка)
- Хы, а о чём толкую. Можно это сделать! Вопрос был "как?" ибо событие WM_PAINT не адекватно.... POV(81 знак., 05.11.2009 14:40)
- Ты бы для начала RadioButton перерисовал бы, а потом бы заявлял - "И не более того". Нестандартные компоненты там тоже есть, посмотри повнимательней. - Caня(05.11.2009 15:16)
- да ну?! Дай-ка название аналога радиобаттона из альфа скинов. Но прежде чем языком трепать учти, что я их активно использую и знаю о чем говорю. - POV(05.11.2009 15:40)
- Цитата: "Дай-ка название аналога радиобаттона из альфа скинов". - Caня(05.11.2009 16:18)
- Как дитё, её-богу. Цитата "Нестандартные компоненты там тоже есть, посмотри повнимательней". Да, очень блин нестандартное там все. - POV(05.11.2009 16:20)
- Т.е. нестандартных нет? - Caня(05.11.2009 16:25)
- Ты мне еще школьный курс вспомни с целью эрудицей похвалиться. Только про тему моего поста не забывай. Сам же предложил копать в альфаскинах раз я не могу компонент сделать сам. - POV(05.11.2009 16:29)
- Там есть тулза для создания своих скинов. Сделай радиобатон с большим отверстием. - Caня(05.11.2009 16:34)
- см. - POV(05.11.2009 18:36, ссылка)
- Скока платишь за радиобаттон с бальшой дыркой? - Caня(05.11.2009 19:02)
- Зачем мне? Работа уже сделана на "дискретных" компонентах :)) А большой баттон.. и дальше без него жить буду. - POV(05.11.2009 20:06)
- Слабак! (с) - Caня(05.11.2009 20:23)
- Зачем мне? Работа уже сделана на "дискретных" компонентах :)) А большой баттон.. и дальше без него жить буду. - POV(05.11.2009 20:06)
- Скока платишь за радиобаттон с бальшой дыркой? - Caня(05.11.2009 19:02)
- см. - POV(05.11.2009 18:36, ссылка)
- Там есть тулза для создания своих скинов. Сделай радиобатон с большим отверстием. - Caня(05.11.2009 16:34)
- Ты мне еще школьный курс вспомни с целью эрудицей похвалиться. Только про тему моего поста не забывай. Сам же предложил копать в альфаскинах раз я не могу компонент сделать сам. - POV(05.11.2009 16:29)
- Т.е. нестандартных нет? - Caня(05.11.2009 16:25)
- Как дитё, её-богу. Цитата "Нестандартные компоненты там тоже есть, посмотри повнимательней". Да, очень блин нестандартное там все. - POV(05.11.2009 16:20)
- TsRadioButton - Caня(05.11.2009 16:01)
- И? Этот компонент по-твоему умеет изменять размер дырки? - POV(05.11.2009 16:16)
- Цитата: "Дай-ка название аналога радиобаттона из альфа скинов". - Caня(05.11.2009 16:19)
- Если ты про возможность подгрузить картинки состояния, то там те же проблемы что у меня - "промаргивает" стандартное отображение. - POV(05.11.2009 16:19)
- И? Этот компонент по-твоему умеет изменять размер дырки? - POV(05.11.2009 16:16)
- Цитата: "Дай-ка название аналога радиобаттона из альфа скинов". - Caня(05.11.2009 16:18)
- да ну?! Дай-ка название аналога радиобаттона из альфа скинов. Но прежде чем языком трепать учти, что я их активно использую и знаю о чем говорю. - POV(05.11.2009 15:40)
- Ты бы для начала RadioButton перерисовал бы, а потом бы заявлял - "И не более того". Нестандартные компоненты там тоже есть, посмотри повнимательней. - Caня(05.11.2009 15:16)
- Хы, а о чём толкую. Можно это сделать! Вопрос был "как?" ибо событие WM_PAINT не адекватно.... POV(81 знак., 05.11.2009 14:40)
- Ты не прав. Если винда рисует кнопку мговенно, то и ты можешь нарисовать свою с такой же скоростью. Не хочешь сам делать - попробуй по ссылке, там вообще можно весь вид программы изменить. - Caня(05.11.2009 14:03, ссылка)
- Кнопка, конечно, средствами винды рисуется мгновенно. Но среди доступных событий нет таких, которые однозначно отвечат за эту перерисовку. Если тупо рисовать по всем достпуным событиями, то рисунок может появиться спустя несколько секунд по всяким POV(43 знак., 05.11.2009 13:22)
- Т.е. кнопка по умолчанию (без изменений) тоже может перерисоваться спустя секунды? - Caня(05.11.2009 12:36)
- Быстрее было просто нарисовать пару картинок, не используя готовый контрол. - General(05.11.2009 10:55)
- Там так.... POV(551 знак., 05.11.2009 11:05)
- Кнопка при нажатии изменяет вид? - Caня(05.11.2009 10:50)
- Ну, сделал на API. Да только толку-то... WM_PAINT вызывается только при ресайзе. При Нажатиях кнопки и т.п. никаких эффектов. - POV(05.11.2009 09:11)
- Ничего это не глупо. Это оправдание обычной лени. API тоже придумано до нас. Борландисты облегчили задачу на 80%. Хочешь выйти из этих 80% - используй API. - Caня(05.11.2009 01:31)
- Как это "не уметь пользоваться API" ? Глупо и неудачно пытаешься подколоть. Можно лишь чего-то не знать. Однако... POV(317 знак., 04.11.2009 21:21)
- Не люблю или не умею? - Caня(04.11.2009 20:51)
- Как-то должна. Но этот самый Paint не наследует. Его у компонент таких нет. А шибко глубоко залезать в использованием API я не люблю когда пишу для билдера. - POV(04.11.2009 20:43)
- Э-э-э Не понял? Компонент виден на дисплее? И нет WM_PAINT? А как винда его рисует? - Caня(04.11.2009 20:34)
- Делов-то :)) Билдеровский виртуальный метод Paint() и есть оно самое уже перехваченное. Но у компонент TControl такого нет, чтолегко отслеживается по иерархии наследования от TRadioButton и до ""глубины веков". - POV(04.11.2009 20:16)
- У TRadioButton метода Paint() нету, есть PaintTo(HDC DC, int X, int Y), смотри help. - blackcat(03.11.2009 13:52,
)
- Это я знаю. Но я, перерыв кучу материала по API, не нашел какое события (не метод) соответствует процессам перерисовки компонента при ресайзе, при смене фокуса и т.п. А ведь смена "скина" на свой возможна именно в таком событии. - POV(03.11.2009 13:57)
- Не совсем понимаю, как ты собираешься менять вид TRadioButton на свой "скин", но я бы попробовал изменить свойства Height и Width. - blackcat(03.11.2009 14:20,
)
- Если бы у TControl было событие Paint то захватив контекст, например, скопировал бы на компонент методом BitBlt какую мне нужно картинку. Да тока нет такого события. Однако ж отрисовка компонента есть, значит должна быть возможность ее перехватить. - POV(03.11.2009 14:32)
- Нет, размер дырки от Height Width не зависит. - blackcat(03.11.2009 14:30,
)
- Не совсем понимаю, как ты собираешься менять вид TRadioButton на свой "скин", но я бы попробовал изменить свойства Height и Width. - blackcat(03.11.2009 14:20,
- Это я знаю. Но я, перерыв кучу материала по API, не нашел какое события (не метод) соответствует процессам перерисовки компонента при ресайзе, при смене фокуса и т.п. А ведь смена "скина" на свой возможна именно в таком событии. - POV(03.11.2009 13:57)
- Может быть вместо Raint() надо вызывать Paint()? - Ксения(03.11.2009 12:13)
- Да, это много лучше, но ... тоже не работает :))) - POV(03.11.2009 13:07)