Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Вниз

заменить текст чекбокса в OpenDialog   Найти похожие ветки 

 
--= Eagle =-- ©   (2006-11-22 12:06) [0]

Доброго времени суток!
Вобщем, нужно мне добавить в OpenDialog свой чекбокс, и решил я для этого заюзать стандартный чекбоск "Только чтение" (убрать в Options флаг HideReadOnly). Всё бы хорошо, я уже и подцепился на ивент OnShow и решил найти чекбокс по его классу, но... вобщем, там класс "Button", такой же, как и у кнопок... Искать по тексту я не решился, т.к. в другой винде оно может и не найтись (по причене другого языка). Как же его тогда переименовать?


 
clickmaker ©   (2006-11-22 12:09) [1]


> Как же его тогда переименовать?

SetWindowText


 
Elen ©   (2006-11-22 12:26) [2]


> нужно мне добавить в OpenDialog свой чекбокс

IMHO лучше написать свой опенДиалог. Иначе можно на форме нарисовать чекбокс а потом переклеить его в окно опендиалога функцией SetParent.


> Искать по тексту я не решился

Используй EnumChildWindow и запомни номер по порядку того чекбокса, который хочеш ловить, но все равно эта идея не лучшая...


 
--= Eagle =-- ©   (2006-11-22 12:34) [3]


> SetWindowText

clickmaker, ага, смешно... Скажи мне, как его найти, а установить ему новый текст я и сам смогу.

> IMHO лучше написать свой опенДиалог. Иначе можно на форме
> нарисовать чекбокс а потом переклеить его в окно опендиалога
> функцией SetParent.

Да я тоже об этом думал, но вот захотелось изгольнуться...

> Используй EnumChildWindow и запомни номер по порядку того
> чекбокса, который хочеш ловить, но все равно эта идея не
> лучшая...

Тоже так думаю - это будет слишком привязано к винде - при добавлении  нового контрола оно может начать глючить...


 
clickmaker ©   (2006-11-22 12:40) [4]


> Скажи мне, как его найти

FindWindowEx
а в принципе, можно свой сочинить, используя template. Стандартные виндозные диалоги это допускают. За основу можно взять, например, OpenPictureDialog с превьюхой


 
Elen ©   (2006-11-22 12:41) [5]


> --= Eagle =--

Тогда SetParentом вклей свой контрол - глюков не будет


 
--= Eagle =-- ©   (2006-11-22 14:41) [6]


> Тогда SetParentом вклей свой контрол - глюков не будет

Боюсь, это будет геморрно - мне нужно будет посдвигать контролы и освободить место под свой чекбокс...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
4-1154016016
Destroyer
2006-07-27 20:00
2006.12.10
Проблема с получением короткого пути


2-1163773206
KyRo
2006-11-17 17:20
2006.12.10
не могу передать файл через TServerSocket


2-1164278756
Xmen
2006-11-23 13:45
2006.12.10
Отмена выпонения цикла.


15-1164049823
ArtemESC
2006-11-20 22:10
2006.12.10
Как найти человека в Московской Области?


15-1162923155
sniknik
2006-11-07 21:12
2006.12.10
Кому не жалко 11мег... ;о)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский