NSentinel

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору react По поводу выбора каталогов Vid0 правильно рассказал Если нужен чистый апи - то смотри описание SHBrowseForFolder, эта функция относится к Shell Functions Вот пример для открытия выбора каталогов, начиная с текущего Код: #define STRICT #include <windows.h> #include <shlobj.h> INT CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lp, LPARAM pData) { TCHAR szDir[MAX_PATH]; switch(uMsg) { case BFFM_INITIALIZED: if (GetCurrentDirectory(sizeof(szDir)/sizeof(TCHAR), szDir)) { // WParam is TRUE since you are passing a path. // It would be FALSE if you were passing a pidl. SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)szDir); } break; case BFFM_SELCHANGED: // Set the status window to the currently selected path. if (SHGetPathFromIDList((LPITEMIDLIST) lp ,szDir)) { SendMessage(hwnd,BFFM_SETSTATUSTEXT,0,(LPARAM)szDir); } break; } return 0; } int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { BROWSEINFO bi; TCHAR szDir[MAX_PATH]; LPITEMIDLIST pidl; LPMALLOC pMalloc; if (SUCCEEDED(SHGetMalloc(&pMalloc))) { ZeroMemory(&bi,sizeof(bi)); bi.hwndOwner = NULL; bi.pszDisplayName = 0; bi.pidlRoot = 0; bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT; bi.lpfn = BrowseCallbackProc; pidl = SHBrowseForFolder(&bi); if (pidl) { if (SHGetPathFromIDList(pidl,szDir)) { MessageBox(NULL,szDir,"Picked",MB_OK); } // In C++: pMalloc->Free(pidl); pMalloc->Release(); pMalloc->lpVtbl->Free(pMalloc,pidl); pMalloc->lpVtbl->Release(pMalloc); } } return 0; } | Если это еще нужно Добавлено tunik Проясни ситуацию Что тебе нужно конкретно Тебе просто надо отправить сообщение или так чтобы на той стороне оно появилось как если бы ты отправил его по Net Send? Во втором случае смотри на http://www.codeguru.com/network/alert.shtml | Всего записей: 138 | Зарегистр. 27-08-2002 | Отправлено: 16:55 19-11-2002 | Исправлено: NSentinel, 17:12 19-11-2002 |
|