Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: 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 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
2-1164372325
i-am-vladko
2006-11-24 15:45
2006.12.10
разрешение екрана


15-1163815002
Tirael
2006-11-18 04:56
2006.12.10
готов признать что вы крутые программеры


15-1164130062
Kolan
2006-11-21 20:27
2006.12.10
Интересно почему BDS считает Synchronize синт. ошибкой


15-1163879327
MsGuns
2006-11-18 22:48
2006.12.10
Готовое решение


2-1164101119
Anieshechka
2006-11-21 12:25
2006.12.10
HELP!!!!!!!