|
Стартовая позиция диалога?
|
|||
---|---|---|---|
#18+
Есть диалог выведенный из System.Windows.Forms.CommonDialog Как сделать ему стартовую позицию, типа такой, как для формы frm.StartPosition = FormStartPosition.CenterParent; ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 14:44 |
|
Стартовая позиция диалога?
|
|||
---|---|---|---|
#18+
Открывай наследника Form как диалог или https://docs.microsoft.com/ru-ru/windows/win32/api/winuser/nf-winuser-setwindowpos ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 17:04 |
|
Стартовая позиция диалога?
|
|||
---|---|---|---|
#18+
ЕвгенийВили https://docs.microsoft.com/ru-ru/windows/win32/api/winuser/nf-winuser-setwindowpos Не взлетит. Это, по идее, надо выполнять после показа диалога, но диалог показывается модально, и всё, что после показа (SetWindowPos) выполнится только после закрытия диалога. Разве что делать из background thread - взводить в нем ждущий event, который сбрасывать перед открытием диалога, и после некоторой задержки искать окно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 17:09 |
|
Стартовая позиция диалога?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Ну хз, там внутри есть такой метод Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 17:12 |
|
Стартовая позиция диалога?
|
|||
---|---|---|---|
#18+
ЕвгенийВСон Веры Павловны, Ну хз, там внутри есть такой метод И к нему камент: Код: c# 1. 2. 3.
причем эта хук-процедура - виртуальная, практически у всех наследников она переопределена, и они не соизволяют ни отцентроваться, ни даже вызвать базовую реализацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 17:40 |
|
Стартовая позиция диалога?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Есть некий опыт кастомизирования диалогов Ну вот нашел к примеру А Form_resize для Common Dialog как отловить? Предотвратить срабатывание по Enter для диалога OpenFile И в частности там нужно было позиционирование, т.к. дорисовывая что-то справа-внизу, это могло вылезать за края экрана и надо было "чуть сдвинуть", с учетом в частности, где TaskBar находится. Но это 1) реальная жесть на API, то бишь System.Windows.Forms.CommonDialog не прокатит 2) применялось к старым диалогам стиля "XP" где предусмотрена hook-процедура, а не стиля >=Vista. С "новыми" тоже чуток поигрался впоследствии, но там отностительно штатные фичи через интерфейсы: Кастомизация (добавление своих элементов) в "новых" диалогах SaveAs/Open И сабклассинг там пробовал похоже не особо работает (а без него позиционирования не получится). ИМХО забей. Если очень надо, покопайся поиском в моих топиках (в том числе VB6) - у меня есть привычка выкладывать коды когда что-то удается, направление уловишь. Но времени уйдет не день и не два. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2019, 06:09 |
|
|
start [/forum/moderation_log.php?user_name=Kroshka+Dolly]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 678ms |
total: | 957ms |
0 / 0 |