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

Как в SHBrowseForFolder диалог вставить TCheckBox?   Найти похожие ветки 

 
Tomvitas   (2002-01-29 00:52) [0]

Как в SHBrowseForFolder диалог вставить TCheckBox?
Диалог вызываю функцией:

function BrowseForFolder(var FolderName: string): Boolean;
var BrowseInfo : TBrowseInfo;
ItemIDList : PItemIDList;
DisplayName : array [0..MAX_PATH] of char;
begin
Result := False;
FillChar(BrowseInfo, SizeOf(BrowseInfo), #0);
with BrowseInfo do
begin
hwndOwner := Application.Handle;
pszDisplayName := @DisplayName[0];
lpszTitle := "Select directory";
ulFlags := BIF_RETURNONLYFSDIRS;
end;
ItemIDList := SHBrowseForFolder(BrowseInfo);
if Assigned(ItemIDList) then
if SHGetPathFromIDList(ItemIDList, DisplayName) then
begin
FolderName := DisplayName;
Result := True;
end;
end;


 
VuDZ ©   (2002-01-29 07:03) [1]

тебе надо написать свой шаблон диалога и потом добавить его к нужному. это ги де-то было в MSDN описано. если надо - могк прислать нужное, но на С++


 
Raptor ©   (2002-01-29 21:59) [2]

2 VuDZ
Не обязательно писать шаблон. Я поступал иначе. Брал и вызывал этот диалог, а потом вставлял в него чекбокс (естественно не TCheckBox) и заменял процедуру окна диалога. При изменении чекбокса срабатывала моя процедура окна, которая записывала состояние чекбокса и потом вызывала старую процедуру окна. Вот и все.


 
tomvitas   (2002-01-31 19:41) [3]

Спасибо за советы, но нельзя ли конкретнее, хоть что-нибудь в коде. Мне некогда голову ломать, работа почти завершина, все на этом чекбоксе застряло. :( Помогите!!!



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

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



Память: 0.45 MB
Время: 0.007 c
1-94
qqshka
2002-03-21 12:36
2002.04.01
Аргументы командной строки


1-125
Yulik
2002-03-21 13:13
2002.04.01
Работа со строками


1-178
ПиВО!!
2002-03-18 22:40
2002.04.01
Присвоение пунктам меню свои события...


6-257
Fred
2002-01-19 03:04
2002.04.01
Как получить подтверждение доставки письма?


3-54
Malder
2002-03-06 16:58
2002.04.01
Ошибка при query1.edit;




   Наверх