Делаю кнопку открыть, вызываю стандартный диалог, т.е. с помощью структуры Code (Text): static OPENFILENAME of; of.lStructSize=sizeof (OPENFILENAME); of.hwndOwner=hwnd; of.lpstrFilter="Text Files (*.TXT)\0*.txt\0"; of.lpstrCustomFilter=NULL; of.nMaxCustFilter=0; of.nFilterIndex=1; of.lpstrFile=filename; of.nMaxFile=MAX_PATH; of.lpstrFileTitle=NULL; of.nMaxFileTitle=0; of.lpstrInitialDir=NULL; of.Flags=OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST|OFN_HIDEREADONLY; Но как сделать так чтоб при выборе txt файла он открывался через сам стандартный блокнот?
Ну открыл блокнот к примеру, а как это связать с кнопкой открыть ShellExecute(hwnd, "Open", "notepad.exe", "C:\Windows", "", SW_SHOWNORMAL);
Benzin ну так вешайте ваш код открытия на обработчик кнопки Open Code (Text): case WM_COMMAND: switch(LOWORD(wParam)) { case IDC_OPEN: //............ тут ваш код ......... break; case .......:
Я про кнопку открыть, которая находится на стандартном диалоге, созданном с помощью выше указанной структуры
теперь ясно. в обработчике Открытия файла вы получаете полное имя файла(с путем), можете отобразить его в Edit'е или сразу передать блокноту