diagbox.cpp
来自「vc编写的十六进制编辑器」· C++ 代码 · 共 60 行
CPP
60 行
//============================================================================================
#define NumBx(var) NumBox( #var , var)
void NumBox (char* varname, int x)
{
char buf[100];
sprintf (buf, "%s = %d = 0x%x", varname, x, x);
MessageBox (NULL, buf, "NumBox", MB_OK);
}
#define TxtBx(var) TxtBox( #var , var)
void TxtBox (char* varname, char* s)
{
char buf[100];
sprintf (buf, "%s = %s", varname, s);
MessageBox (NULL, buf, "TxtBox", MB_OK);
}
#define ChrBx(var) CharBox( #var , var)
void CharBox (char* varname, char c)
{
char buf[100];
sprintf (buf, "%s = %c", varname, c);
MessageBox (NULL, buf, "CharBox", MB_OK);
}
void TextToClipboard( char* pcText )
{
// Changed for pabs's patch to compare files command.
int len = 1 + strlen( pcText );
HGLOBAL hGlobal = GlobalAlloc( GHND, len );
if( hGlobal != NULL )
{
SetCursor (LoadCursor (NULL, IDC_WAIT));//tell user to wait
char* pd = (char*) GlobalLock (hGlobal);// get pointer to clip data
if( pd )
{
//succesfuly got pointer
strcpy( pd, pcText );//copy Text into global mem
GlobalUnlock (hGlobal);//unlock global mem
if(OpenClipboard(NULL))
{
// open clip
EmptyClipboard(); //empty clip
SetClipboardData (CF_TEXT, hGlobal);//copy to clip
CloseClipboard (); //close clip
}
else //failed to open clip
MessageBox (NULL,"Cannot get access to clipboard.","Copy",MB_OK | MB_ICONERROR);
}
else
{//failed to get pointer to global mem
GlobalFree(hGlobal);
MessageBox (NULL,"Cannot lock clipboard.","Copy",MB_OK | MB_ICONERROR);
}
SetCursor (LoadCursor (NULL, IDC_ARROW));//user can stop waiting
}
else// failed to allocate global mem
MessageBox (NULL, "Not enough memory for copying.", "Copy", MB_OK | MB_ICONERROR);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?