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

📄 diagbox.cpp

📁 一个完整的16进制编辑器程序的源代码
💻 CPP
字号:
//============================================================================================
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -