⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dir.cpp

📁 Skin, zip, unzip, md5, crc32, drag and drop
💻 CPP
字号:
#include <windows.h>
#include <stdio.h>
#include <shlobj.h> //
#include <shellapi.h>

//extern char SN[5000];
void  dir( HWND hWnd );
char * getname(const HWND hHandle);
char * getfolder( const HWND hHandle);
char * saveto(const HWND hHandle);



#define	say(s)	MessageBox(NULL,s,"Install",MB_OK | MB_ICONINFORMATION	);




/*
void  getfiles( HWND hWnd )
{ //multip file selection
  OPENFILENAME ofnTemp;
  DWORD Errval; // Error value
  char buf[5];  // Error buffer
  char Errstr[50]="GetOpenFileName returned Error #";
  char szTemp[] = "All Files (*.*)\0*.*\0";

  ofnTemp.lStructSize = sizeof( OPENFILENAME );
  ofnTemp.hwndOwner = hWnd; // An invalid hWnd causes non-modality
  ofnTemp.hInstance = 0;
  ofnTemp.lpstrFilter = (LPSTR)szTemp;  // See previous note concerning string
  ofnTemp.lpstrCustomFilter = NULL;
  ofnTemp.nMaxCustFilter = 0;
  ofnTemp.nFilterIndex = 1;
  ofnTemp.lpstrFile = (LPSTR)SN;  // Stores the result in this variable
  ofnTemp.nMaxFile = sizeof( SN );
  ofnTemp.lpstrFileTitle = NULL;
  ofnTemp.nMaxFileTitle = 0;
  ofnTemp.lpstrInitialDir = NULL;
  ofnTemp.lpstrTitle = "Open Files to Encrypt/Decrypt";  // Title for dialog
  //ofnTemp.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST;
  //ofnTemp.Flags = OFN_ALLOWMULTISELECT ;
  ofnTemp.Flags =OFN_ALLOWMULTISELECT  | OFN_NOCHANGEDIR ;
  ofnTemp.nFileOffset = 0;
  ofnTemp.nFileExtension = 0;
  ofnTemp.lpstrDefExt = "*";
  ofnTemp.lCustData = 0L;
  ofnTemp.lpfnHook = NULL;
  ofnTemp.lpTemplateName = NULL;

  if(GetOpenFileName( &ofnTemp ) != TRUE)
  {
	 Errval=CommDlgExtendedError();
	 if(Errval!=0) // 0 value means user selected Cancel
	 {
		sprintf(buf,"%ld",Errval);
		strcat(Errstr,buf);
		MessageBox(hWnd,Errstr,"WARNING",MB_OK|MB_ICONSTOP);
	 }

  }
  InvalidateRect( hWnd, NULL, TRUE ); // Repaint to display the new name
}

*/

char * getfolder(char mess[50], const HWND hHandle)
//char * getfolder(const HWND hHandle)
{
char path[MAX_PATH];
TCHAR dir[MAX_PATH];
char tp[MAX_PATH];
 BROWSEINFO file;
 LPITEMIDLIST pidl=NULL;
 //LPITEMIDLIST pidl=0;
 BOOL err=0;

 
   
 //pidl = (LPITEMIDLIST)CoTaskMemAlloc();

    ZeroMemory(&file, sizeof(file));

    //file.lpszTitle = "Pick a Directory";
	file.lpszTitle =mess;
	file.pszDisplayName=path;
	file.ulFlags =BIF_NEWDIALOGSTYLE  //new dialog
		| BIF_DONTGOBELOWDOMAIN//no server
		| BIF_EDITBOX //user select type name
		| BIF_NONEWFOLDERBUTTON // no create button
		| BIF_NOTRANSLATETARGETS // return folder shortcut
		
		; // | BIF_BROWSEINCLUDEFILES;
	file.hwndOwner=hHandle;


    pidl = SHBrowseForFolder ( &file );
	
	
	err=SHGetPathFromIDList ( pidl, dir );

	CoTaskMemFree(pidl);

	if(err==FALSE) return "

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -