📄 winstuff.h
字号:
#ifndef _WINSTUFF_H
#define _WINSTUFF_H
#include "Includes.h"
struct FileInfo
{
char FileName[MAX_PATH];
char FileTitle[MAX_PATH];
};
FileInfo GetOpenFileInfo(char* Filter,char* DefExt,HWND Owner);
FileInfo GetSaveFileInfo(char* Filter,char* DefExt,HWND Owner);
char* GetRegString(HKEY Key,char* SubKey,char* ValueName);
char* GetRegString(HKEY Key,char* SubKey,char* ValueName)
{
HKEY hKey;
RegCreateKeyEx(Key,SubKey,NULL,NULL,REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,NULL,&hKey,NULL);
char* Result;
DWORD BufferSize = 0;
DWORD Type = REG_SZ;
if(RegQueryValueExA(hKey,ValueName,NULL,NULL,NULL,&BufferSize)==2)
{
//MessageBox(NULL,ValueName,"Registry Key not found",MB_OK|MB_ICONEXCLAMATION);
return 0;
}
Result = new char[BufferSize];
RegQueryValueEx(hKey,ValueName,NULL,NULL,(BYTE*)Result,&BufferSize);
return Result;
}
FileInfo GetOpenFileInfo(char* Filter,char* DefExt,HWND Owner)
{
OPENFILENAME ofn;
FileInfo fi;
ZeroMemory(&fi,sizeof(fi));
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = Owner;
ofn.lpstrFilter = Filter;
ofn.lpstrFile = fi.FileName;
ofn.lpstrFileTitle = fi.FileTitle;
ofn.nMaxFileTitle = MAX_PATH;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrInitialDir = GetRegString(HKEY_CURRENT_USER,"OopsCrasher\\Config","InitialOpenDir");
if(ofn.lpstrInitialDir == NULL){ofn.lpstrInitialDir = "C:\\Users\\Perl\\Desktop";}
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST ;
ofn.lpstrDefExt = DefExt;
if(GetOpenFileName(&ofn)){return fi;}
}
FileInfo GetSaveFileInfo(char* Filter,char* DefExt,HWND Owner)
{
OPENFILENAME ofn;
FileInfo fi;
ZeroMemory(&fi,sizeof(fi));
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = Owner;
ofn.lpstrFilter = Filter;
ofn.lpstrFile = fi.FileName;
ofn.lpstrFileTitle = fi.FileTitle;
ofn.nMaxFileTitle = MAX_PATH;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrInitialDir = GetRegString(HKEY_CURRENT_USER,"OopsCrasher\\Config","InitialOpenDir");
if(ofn.lpstrInitialDir == NULL){ofn.lpstrInitialDir = "C:\\Users\\Perl\\Desktop";}
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST ;
ofn.lpstrDefExt = DefExt;
if(GetSaveFileName(&ofn)){return fi;}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -