📄 dir.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 + -