Click here to Skip to main content
15,913,685 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Replacing Windows SysTray Clock Pin
Axonn Echysttas8-Oct-04 4:28
Axonn Echysttas8-Oct-04 4:28 
QuestionShow dialog in taskbar? Pin
Dominik Reichl2-Oct-04 23:34
Dominik Reichl2-Oct-04 23:34 
AnswerRe: Show dialog in taskbar? Pin
Gary R. Wheeler3-Oct-04 2:36
Gary R. Wheeler3-Oct-04 2:36 
GeneralRe: Show dialog in taskbar? Pin
Dominik Reichl3-Oct-04 4:28
Dominik Reichl3-Oct-04 4:28 
GeneralRe: Show dialog in taskbar? Pin
mirex4-Oct-04 2:43
mirex4-Oct-04 2:43 
GeneralRe: Show dialog in taskbar? Pin
Niklas L5-Oct-04 0:52
Niklas L5-Oct-04 0:52 
GeneralMFC enlisting local drives Pin
missnazar2-Oct-04 23:05
missnazar2-Oct-04 23:05 
GeneralRe: MFC enlisting local drives Pin
BAIJUMAX3-Oct-04 2:03
professionalBAIJUMAX3-Oct-04 2:03 
hi,

try this Code

Add A Button [OpenFolder]
Edit Box For display Selected File Path[IDC_EDIT_FILEPATH]
-----------------In OnOpenFolderClick function-----------
{
LPITEMIDLIST pidlRoot = NULL;
LPITEMIDLIST pidlSelected = NULL;
BROWSEINFO bi = {0};
LPMALLOC pMalloc = NULL;

TCHAR szDisplayName[MAX_PATH];

SHGetMalloc(&pMalloc);

pidlRoot = NULL;


bi.hwndOwner = m_hWnd;

bi.pidlRoot = pidlRoot;
bi.pszDisplayName = szDisplayName;
bi.lpszTitle = "Choose a folder";
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;
bi.lpfn = BrowseCallbackProc;
bi.lParam = 0;


pidlSelected = SHBrowseForFolder(&bi);

if(!pidlSelected)
return;

if(pidlRoot)
{
pMalloc->Free(pidlRoot);
}

pMalloc->Release();

SHGetPathFromIDList(pidlSelected,szDisplayName);

GetDlgItem(IDC_EDIT_FILEPATH)->SetWindowText(szDisplayName);

}
---------------------------------------
------add Below Code For Call Back Fuction. Above the function
-----------------------------------------------
CString g_csDefaultPath = "";

INT CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg,LPARAM lp, LPARAM pData)
{
TCHAR szDir[MAX_PATH];

strcpy(szDir,(LPSTR)(LPCSTR)g_csDefaultPath);

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;
}




by
baijumax
GeneralRe: MFC enlisting local drives Pin
Michael Dunn3-Oct-04 5:53
sitebuilderMichael Dunn3-Oct-04 5:53 
Generalcalling list destructor Pin
fuzzypeach2-Oct-04 22:08
fuzzypeach2-Oct-04 22:08 
GeneralRe: calling list destructor Pin
Dominik Reichl2-Oct-04 23:38
Dominik Reichl2-Oct-04 23:38 
GeneralRe: calling list destructor Pin
Niklas L3-Oct-04 2:55
Niklas L3-Oct-04 2:55 
GeneralRe: calling list destructor Pin
fuzzypeach3-Oct-04 3:08
fuzzypeach3-Oct-04 3:08 
GeneralRe: calling list destructor Pin
Dominik Reichl3-Oct-04 4:34
Dominik Reichl3-Oct-04 4:34 
GeneralRe: calling list destructor Pin
fuzzypeach5-Oct-04 17:40
fuzzypeach5-Oct-04 17:40 
GeneralInformation needed..... Pin
Kiran Satish2-Oct-04 18:47
Kiran Satish2-Oct-04 18:47 
Generalcommand line parser Pin
Jim Crafton2-Oct-04 18:24
Jim Crafton2-Oct-04 18:24 
GeneralRe: command line parser Pin
Dominik Reichl2-Oct-04 23:42
Dominik Reichl2-Oct-04 23:42 
GeneralRe: command line parser Pin
Jim Crafton3-Oct-04 3:40
Jim Crafton3-Oct-04 3:40 
GeneralEnglish text on a Simplified Chinese W2k3 Server Pin
Jon Sagara2-Oct-04 17:18
Jon Sagara2-Oct-04 17:18 
GeneralRe: English text on a Simplified Chinese W2k3 Server Pin
Michael Dunn3-Oct-04 6:00
sitebuilderMichael Dunn3-Oct-04 6:00 
Generalhelp with views Pin
bv2172-Oct-04 12:21
bv2172-Oct-04 12:21 
GeneralRe: help with views Pin
Ravi Bhavnani3-Oct-04 7:34
professionalRavi Bhavnani3-Oct-04 7:34 
GeneralSimple array stuff Pin
Zero_G2-Oct-04 7:32
Zero_G2-Oct-04 7:32 
GeneralRe: Simple array stuff Pin
Kevin McFarlane2-Oct-04 9:08
Kevin McFarlane2-Oct-04 9:08 

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.