Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2006, 16:53   #1
шолku
Пользователь
 
Регистрация: 14.12.2006
Сообщений: 20
По умолчанию Показать свойства

Как программно заставить винду показать стандартное окно свойств файла?
шолku : THuman;
шолku вне форума Ответить с цитированием
Старый 28.12.2006, 09:03   #2
СТРАННИК
Пользователь
 
Аватар для СТРАННИК
 
Регистрация: 20.12.2006
Сообщений: 43
По умолчанию

Загляни сюда, там есть ответы на твой вопрос:
// обойдёмся без рекламы (особенно на другие форумы), лучше было бы скопировать сюда материал с источника, zet
Вот что там было:


Для win9x:
Код:
ShowObjectProperties('C:\Autoexec.bat', 2, '');

--

function SHObjectProperties; external Shell32 Index SHObjectProperties_Index;

function ShowObjectProperties(ObjectName: TFileName; ObjectType: UINT; InitialTab: string): Boolean;
var
  ObjectNameBuffer, TabNameBuffer: Pointer;
begin
  GetMem(ObjectNameBuffer, (Length(ObjectName) + 1) * SizeOf(WideChar));
  try
    {If WinNT, convert object name string to UNICODE. Otherwise, just copy to buffer.}
    if (SysUtils.Win32Platform = VER_PLATFORM_WIN32_NT) then StringToWideChar(ObjectName, PWideChar(ObjectNameBuffer), (Length(ObjectName) + 1))
    else StrPCopy(PChar(ObjectNameBuffer), ObjectName);

    {Allocate a buffer to hold the initial tab name, long enough for UNICODE if need be.}
    GetMem(TabNameBuffer, (Length(InitialTab) + 1) * SizeOf(WideChar));
    try
      {If WinNT, convert initial tab name string to UNICODE. Otherwise, just copy to buffer.}
      if (SysUtils.Win32Platform = VER_PLATFORM_WIN32_NT) then StringToWideChar(InitialTab, PWideChar(TabNameBuffer), (Length(InitialTab) + 1))
      else StrPCopy(PChar(TabNameBuffer), InitialTab);

      {Execute the dialog and translate the result to the return value.}
      Result := SHObjectProperties(Application.Handle, ObjectType, ObjectNameBuffer, TabNameBuffer);
    finally
      FreeMem(TabNameBuffer);
    end;
  finally
    FreeMem(ObjectNameBuffer);
  end;
end;
Для XP/NT: рекомендация на набор компонентов, Jedi VCL - там есть диалоги, один из них и должен подойти.
Если бы я был на столько умён, чтобы ответить на все вопросы самостоятельно, я бы не спрашивал...

Последний раз редактировалось zetrix; 28.12.2006 в 09:35.
СТРАННИК вне форума Ответить с цитированием
Старый 28.12.2006, 09:56   #3
СТРАННИК
Пользователь
 
Аватар для СТРАННИК
 
Регистрация: 20.12.2006
Сообщений: 43
По умолчанию

Для zetrix'а...
Извиняюсь за косячёк... В дальнейшем постараюсь не повторять данные ошибки...

//Да всё нормально , zet
Если бы я был на столько умён, чтобы ответить на все вопросы самостоятельно, я бы не спрашивал...

Последний раз редактировалось zetrix; 28.12.2006 в 10:01.
СТРАННИК вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
показать кол-во и сумму приходов Romuald Microsoft Office Excel 10 02.09.2008 14:17
Показать защитную картинку с кодом eldar Работа с сетью в Delphi 5 28.08.2008 11:01
Как показать только не повторяющиеся записи А. Долматов Microsoft Office Access 4 20.05.2008 14:29
Показать элемент по указанной позиции. Fuckin_Princess Помощь студентам 8 07.12.2007 12:07
Как показать уведомения? UnD)eaD)Snake Win Api 6 16.08.2007 23:23