10)添加路径并显示
1)还是接着(9)的代码
2) 步骤:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
同时 点击那三个按键 然后就会蹦到 这三个按键绑定的函数那里
--------------------------------------------------------------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这三个函数代码,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 void Cshow::OnBnClickedDel() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 for(int i=0;i<clist.GetItemCount();i++) 5 { 6 if(clist.GetCheck(i)==TRUE) 7 { 8 clist.DeleteItem(i); 9 i--; 10 } 11 } 12 } 13 void Cshow::OnBnClickedCul() 14 { 15 // TODO: 在此添加控件通知处理程序代码 16 clist.DeleteAllItems(); 17 } 18 void Cshow::OnBnClickedAdd() 19 { 20 // TODO: 在此添加控件通知处理程序代码 21 CString st=Cxiang_01App::showBrowse(this); 22 if(st!=L"") 23 { 24 clist.InsertItem(clist.GetItemCount(),st); 25 } 26 27 }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
前面补充:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 CString Cxiang_01App::showBrowse(CWnd * pcWnd) 2 { 3 BROWSEINFO info; 4 wchar_t str[MAX_PATH]={0}; 5 wchar_t str1[MAX_PATH]={0}; 6 info.hwndOwner=pcWnd->m_hWnd; 7 info.pidlRoot=NULL; 8 info.pszDisplayName=str; 9 info.lpszTitle=L"请选择一个吧"; 10 info.ulFlags=BIF_EDITBOX; 11 info.lpfn=0; 12 info.lParam=0; 13 info.iImage=0; 14 15 PCIDLIST_ABSOLUTE pid=::SHBrowseForFolder(&info); 16 if(pid!=NULL) 17 { 18 if(::SHGetPathFromIDList(pid,str1)==TRUE) 19 { 20 return str1; 21 } 22 } 23 24 return L""; 25 }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
结果展示:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~