Вниз
Скачать: CL | DM;

заменить текст чекбокса в 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
9-1139395378
TGX
2006-02-08 13:42
2006.12.10
gamedev


4-1154078564
leonidus
2006-07-28 13:22
2006.12.10
Работа с Shell_NotifyIcon


2-1164304730
Jimmy
2006-11-23 20:58
2006.12.10
Компонент должен потерять фокус


15-1164165372
Slider007
2006-11-22 06:16
2006.12.10
С днем рождения ! 22 ноября


2-1164277557
Term
2006-11-23 13:25
2006.12.10
TServerSocket




   Наверх