Вниз
Скачать: 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
15-1164201013
Тульский
2006-11-22 16:10
2006.12.10
Победить глюк №2328 в Windows 2000 Server (SP3)


3-1159868219
ceval
2006-10-03 13:36
2006.12.10
Поиск даты при помощи LIKE


2-1163957179
AlexeyT
2006-11-19 20:26
2006.12.10
Вопрос по MapViewOfFile


1-1161938497
Krants
2006-10-27 12:41
2006.12.10
PopupMenu и Hint


2-1164256385
denand
2006-11-23 07:33
2006.12.10
Про иконки в Tlistview




   Наверх