Click here to Skip to main content
15,922,696 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: avi file on Status bar Pin
super_ttd7-Mar-08 7:02
super_ttd7-Mar-08 7:02 
GeneralRe: avi file on Status bar Pin
led mike7-Mar-08 7:18
led mike7-Mar-08 7:18 
GeneralRe: avi file on Status bar Pin
Randor 7-Mar-08 7:08
professional Randor 7-Mar-08 7:08 
GeneralRe: avi file on Status bar Pin
super_ttd7-Mar-08 7:13
super_ttd7-Mar-08 7:13 
GeneralRe: avi file on Status bar Pin
Randor 7-Mar-08 7:29
professional Randor 7-Mar-08 7:29 
GeneralRe: avi file on Status bar Pin
ptr_Electron10-Mar-08 23:56
ptr_Electron10-Mar-08 23:56 
GeneralRe: avi file on Status bar Pin
Randor 11-Mar-08 4:05
professional Randor 11-Mar-08 4:05 
GeneralRe: avi file on Status bar Pin
Rajkumar R7-Mar-08 3:42
Rajkumar R7-Mar-08 3:42 
GeneralRe: avi file on Status bar Pin
ptr_Electron7-Mar-08 4:34
ptr_Electron7-Mar-08 4:34 
GeneralRe: avi file on Status bar Pin
Nathan Holt at EMOM7-Mar-08 5:41
Nathan Holt at EMOM7-Mar-08 5:41 
QuestionSHFileOperation file deletion using the Recycle bin is SLOW!!! Pin
Member 38546007-Mar-08 2:53
Member 38546007-Mar-08 2:53 
AnswerRe: SHFileOperation file deletion using the Recycle bin is SLOW!!! Pin
Rajkumar R7-Mar-08 3:53
Rajkumar R7-Mar-08 3:53 
GeneralRe: SHFileOperation file deletion using the Recycle bin is SLOW!!! Pin
Member 38546007-Mar-08 5:05
Member 38546007-Mar-08 5:05 
GeneralRe: SHFileOperation file deletion using the Recycle bin is SLOW!!! Pin
led mike7-Mar-08 10:40
led mike7-Mar-08 10:40 
GeneralSetWindowContextHelpId always fails, Pin
ptr_Electron7-Mar-08 2:46
ptr_Electron7-Mar-08 2:46 
GeneralRe: SetWindowContextHelpId always fails, Pin
led mike7-Mar-08 4:17
led mike7-Mar-08 4:17 
Questionhow to wait for a file to be free? Pin
VCsamir7-Mar-08 2:33
VCsamir7-Mar-08 2:33 
AnswerRe: how to wait for a file to be free? Pin
CPallini7-Mar-08 2:34
mveCPallini7-Mar-08 2:34 
GeneralRe: how to wait for a file to be free? Pin
Hamid_RT9-Mar-08 0:58
Hamid_RT9-Mar-08 0:58 
AnswerRe: how to wait for a file to be free? Pin
Chris Meech7-Mar-08 3:01
Chris Meech7-Mar-08 3:01 
AnswerRe: how to wait for a file to be free? Pin
Hamid_RT9-Mar-08 0:57
Hamid_RT9-Mar-08 0:57 
GeneralLink file path from target path Pin
john56327-Mar-08 2:32
john56327-Mar-08 2:32 
GeneralRe: Link file path from target path Pin
Chris Losinger7-Mar-08 4:20
professionalChris Losinger7-Mar-08 4:20 
CString CDropEdit::ExpandShortcut(CString &inFile)
{
    CString outFile;

    // Make sure we have a path
    ASSERT(inFile != _T(""));

    IShellLink* psl;
    HRESULT hres;
    LPTSTR lpsz = inFile.GetBuffer(MAX_PATH);

    // Create instance for shell link
    hres = ::CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID*) &psl);

    if (SUCCEEDED(hres))
    {
        // Get a pointer to the persist file interface
        IPersistFile* ppf;

        hres = psl->QueryInterface(IID_IPersistFile, (LPVOID*) &ppf);
        if (SUCCEEDED(hres))
        {
            // Make sure it's ANSI
            WORD wsz[MAX_PATH];
            ::MultiByteToWideChar(CP_ACP, 0, lpsz, -1, wsz, MAX_PATH);

            // Load shortcut
            hres = ppf->Load(wsz, STGM_READ);

            if (SUCCEEDED(hres)) 
			{
				WIN32_FIND_DATA wfd;

				// find the path from that
				HRESULT hres = psl->GetPath(outFile.GetBuffer(MAX_PATH), 
								MAX_PATH,
								&wfd, 
								SLGP_UNCPRIORITY);

				outFile.ReleaseBuffer();
            }

            ppf->Release();
        }

        psl->Release();
    }

	inFile.ReleaseBuffer();

	// if this fails, outFile == ""
    return outFile;
}


from CDropEdit[^]


GeneralRe: Link file path from target path Pin
john56327-Mar-08 5:45
john56327-Mar-08 5:45 
GeneralRe: Link file path from target path Pin
Chris Losinger7-Mar-08 6:03
professionalChris Losinger7-Mar-08 6:03 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.