Открыть через блокнот

Тема в разделе "WASM.BEGINNERS", создана пользователем Benzin, 31 окт 2007.

  1. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    Делаю кнопку открыть, вызываю стандартный диалог, т.е. с помощью структуры
    Код (Text):
    1.                 static OPENFILENAME of;
    2.                 of.lStructSize=sizeof (OPENFILENAME);
    3.                 of.hwndOwner=hwnd;
    4.                 of.lpstrFilter="Text Files (*.TXT)\0*.txt\0";
    5.                 of.lpstrCustomFilter=NULL;
    6.                 of.nMaxCustFilter=0;
    7.                 of.nFilterIndex=1;
    8.                 of.lpstrFile=filename;
    9.                 of.nMaxFile=MAX_PATH;
    10.                 of.lpstrFileTitle=NULL;
    11.                 of.nMaxFileTitle=0;
    12.                 of.lpstrInitialDir=NULL;
    13.                 of.Flags=OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST|OFN_HIDEREADONLY;
    Но как сделать так чтоб при выборе txt файла он открывался через сам стандартный блокнот?
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    ShellExecute, CreateProcess
     
  3. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    Можно все таки пример на С (WinAPI), а то не дорос есче =(
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    передать путь к файлу в командной строке недостаточно?
     
  5. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    Ну открыл блокнот к примеру, а как это связать с кнопкой открыть
    ShellExecute(hwnd, "Open", "notepad.exe", "C:\Windows", "", SW_SHOWNORMAL);
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Benzin
    ну так вешайте ваш код открытия на обработчик кнопки Open

    Код (Text):
    1. case WM_COMMAND:
    2.     switch(LOWORD(wParam))
    3.     {
    4.         case IDC_OPEN:
    5.         //............ тут ваш код .........
    6.             break;
    7.         case .......:
     
  7. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    Я про кнопку открыть, которая находится на стандартном диалоге, созданном с помощью выше указанной структуры
     
  8. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    теперь ясно.
    в обработчике Открытия файла вы получаете полное имя файла(с путем),
    можете отобразить его в Edit'е или сразу передать блокноту