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

📄 showwnd.cpp

📁 实现两台机器之间的串口通信!可以对串口进行调试!
💻 CPP
字号:
// ShowWnd.cpp : implementation file
//

#include "stdafx.h"
#include "ShowWnd.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CShowWnd

CShowWnd::CShowWnd()
{
	Brush.CreateSolidBrush(RGB(255, 255, 255));
	Font.CreateFont(15, 15, 0, 0, FW_BOLD, FALSE, FALSE,0,0,0,0,0,0, "Verdana");
}

CShowWnd::~CShowWnd()
{
}


BEGIN_MESSAGE_MAP(CShowWnd, CRichEditCtrl)
	//{{AFX_MSG_MAP(CShowWnd)
	ON_WM_CREATE()
	//}}AFX_MSG_MAP
	ON_WM_CTLCOLOR_REFLECT()
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CShowWnd message handlers

int CShowWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CRichEditCtrl::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
	SetReadOnly();	
	return 0;
}

HBRUSH CShowWnd::CtlColor(CDC* pDC,UINT nCtlColor)
{
	pDC->SetBkColor(RGB(255,255,255));
	return (HBRUSH)Brush;
}


void CShowWnd::ShowMessage(CString name,CString msg,COLORREF color)
{

	CString message;
	message = name;
	message += ": ";
	message += msg;

	message += "\r\n";
	int iTotalLength = GetWindowTextLength();
	SetSel(iTotalLength, iTotalLength);
	ReplaceSel(message);
	int iStartPos = iTotalLength;
	CHARFORMAT cf;

	cf.cbSize		= sizeof (CHARFORMAT);  
	cf.dwMask		= CFM_FACE | CFM_SIZE | CFM_BOLD |
 		CFM_ITALIC | CFM_UNDERLINE | CFM_STRIKEOUT | CFM_PROTECTED | CFM_COLOR ;
	cf.dwEffects	= 0;//(unsigned long)~(CFE_AUTOCOLOR | CFE_UNDERLINE | CFE_BOLD | CFE_ITALIC | CFE_STRIKEOUT);

	cf.crTextColor	= color;
	
	cf.dwEffects = (cf.dwEffects | CFE_BOLD) ;

	cf.dwEffects = (cf.dwEffects& ~CFE_ITALIC);

	cf.dwEffects = (cf.dwEffects& ~CFE_UNDERLINE);
	
	cf.dwEffects = (cf.dwEffects& ~CFE_STRIKEOUT);

	cf.dwMask |= CFM_SIZE;

	cf.yHeight = 12 * 20;

	::lstrcpy(cf.szFaceName, "system"); 

	int iEndPos = GetWindowTextLength();
	SetSel(iStartPos, iEndPos);
	SetSelectionCharFormat(cf);
	HideSelection(TRUE, FALSE);	

	LineScroll(1);

}

void CShowWnd::ShowMessageThis(CString msg)
{
	ShowMessage(" ",msg,RGB(0,255,0));
}

void CShowWnd::ShowMessageThat(CString msg)
{
	ShowMessage(" >>",msg,RGB(255,0,0));
}

⌨️ 快捷键说明

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