Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SaveAs Dialog + Statusbar смазывается то за что менять размер формы
|
|||
|---|---|---|---|
|
#18+
Приветствую, и рассчитываю именно в этом разделе форума на помощь профи. Есть диалог SaveAs... вызываемый через GetSaveFileName(OFN) Я его кастомизирую через OFN_ENABLEHOOK + .lpfnHook структуры OPENFILENAME. В частности добавляю StatusBar через CDN_INITDONE. Код: vbnet 1. hwndParent -это hwnd диалога. Для того чтоб StatusBar всегда ложился Bottom и прорисовывался, использую 2 вещи (при инициализации диалога CDN_INITDONE, а также при изменении размеров диалога): Код: vbnet 1. 2. 3. 4. Все хорошо, но у меня Grip (треугольник справа за что тянуть при изменении формы -диалога) слегка смазывается. И ладно чуть играет при ре-сайзе, но он смазан при изначальном появлении диалога. Полагаю родной grip диалога накладывается на Grip пририсованного статусбара и пытается прорисоваться поверх. Перепробовал много чего, не лечится. Ну, т.е. лечится, только если делать два моих действия (перерисовка StatusBar) при каждом WM_NOTIFY (как правило это CustomDraw), которое посылается диалогу hwndParent. Понятно, что заниматься постоянной перерисовкой не есть гуд (статусбар постоянно мелькать будет и т.п.). Есть идеи? М.б. как-то родной Grip окна диалога задизейблить чтоб не мешался? Только вот не знаю как. Даже не знаю как эта "хваталка" правильно называется. Для пояснения картинка, что именно не нравится. Мелочь конечно...но м.б. кто даст какую идею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2015, 21:00 |
|
||
|
SaveAs Dialog + Statusbar смазывается то за что менять размер формы
|
|||
|---|---|---|---|
|
#18+
Если я правильно понимаю, то "SizeGrip" это ScrollBar, т.е. зная hwndParent диалога можно попытаться его найти (который родной а не от StatusBar) и сделать невидимым. Либо GetDlgItem (но я не знаю что это за ID_??? и не факт что есть такое), либо FindWindowEx по классу окна ScrollBar... Правильно хоть мыслю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2015, 23:10 |
|
||
|
SaveAs Dialog + Statusbar смазывается то за что менять размер формы
|
|||
|---|---|---|---|
|
#18+
Дмитрий77рассчитываю именно в этом разделе форума на помощь профи. Профессионалы свистоперделками не увлекаются. "Sound quality is not skinnable" (c) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2015, 23:22 |
|
||
|
SaveAs Dialog + Statusbar смазывается то за что менять размер формы
|
|||
|---|---|---|---|
|
#18+
Дмитрий77"SizeGrip" это ScrollBar, ... зная hwndParent диалога ...найти... и сделать невидимым....FindWindowEx по классу окна ScrollBar... Угадал. Код: vbnet 1. 2. 3. 4. Теперь отображается только Grip из StatusBar и ничего не смазывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2015, 23:26 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=49&tid=2019063]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 152ms |

| 0 / 0 |
