Posted By: pivson (Pijte pivo, je zdrave !) on 'CZprogram'
Title:     Re: Was: MFC po prazdninach
Date:      Wed Oct  6 19:14:18 1999

No, NE FC (jak jinak :) reseni vypada pro vyber adresare takhle:

void cInstMan::BrowseForFolder(const TCHAR* wndName,TCHAR* Destination,ULONG 
OveRefreshID) {

    if (!wndName[0] || !_tcscmp(wndName,"default")) {

        BROWSEINFO    bi;
        TCHAR         buf[_MAX_PATH],buf2[_MAX_PATH];
        LPITEMIDLIST  pidProgs;
        LPITEMIDLIST  pidBrowse;

        if 
(SUCCEEDED(SHGetSpecialFolderLocation(MainWnd,CSIDL_DRIVES,&pidProgs))) {

            rINITSTRUCT(bi,FALSE);
            bi.hwndOwner     =MainWnd;
            bi.pidlRoot      =pidProgs;
            bi.pszDisplayName=buf;
            bi.lpszTitle     ="Select install directory";

            pidBrowse=SHBrowseForFolder(&bi);

            if (pidBrowse != NULL) {

                SHGetPathFromIDList(pidBrowse,buf);
                if (buf[_tcslen(buf)-1]=='\')
                    buf[_tcslen(buf)-1]=0;
                _tcscpy(buf2,buf);
                _tcslwr(buf2);
                if (!_tcsstr(buf2,"pulse") && !_tcsstr(buf2,"pls"))
                    _tcscat(buf,"\Pulse");
                _tcscpy(Destination,buf);
                cOve->Invalidate(OveRefreshID);
                cOve->Repaint();
            }
        } 
    }
}

Toho okolo si nevsimej. Pokavad budes chtit PRIDAT neco do dialogu, tak tohle 
okynko jde zobrazit jakou soucast... Ale myslim ze ti jerry napice neco jako 
CSelectDirectory nebo tak neco :)

ps: tech par radku okolo si nevsimej....

 
Pivson I a posledni, z bozi vule pivar

http://pulse.mute.cz   http://it3.mute.cz

A co budou delat cesi ???
                               Deme na pivo !

Search the boards