ew_messagebox.cpp

来自「基于Windml2.0的窗口系统原代码 , 以及和MFC CDC兼容的CDC」· C++ 代码 · 共 34 行

CPP
34
字号
#include "EW_MessageBox.h"

BEGIN_MESSAGE_MAP(EW_MessageBox, EW_Window)
    ON_ID_NOTIFY    (FBN_PRESSED, ID_OK, EW_MessageBox::OnOK)
    ON_ID_NOTIFY    (FBN_PRESSED, ID_CANCEL, EW_MessageBox::OnCancel)        
END_MESSAGE_MAP()

EW_MessageBox::EW_MessageBox(int xPos , int yPos , char *strMessage , WORD wID, WORD wStyle):EW_Window("信息窗口", wID, FS_RAISED)
{
	m_Rect.Set(xPos , yPos , xPos + 400 , yPos + 80);
	
	EW_Factory * pF = EW_GetFactory();
	
	AddWidget(pF->CreateLabel(strMessage , EW_Rect(xPos + 5 , yPos + 30 , xPos + 395 , yPos + 50)));
	AddWidget(pF->CreateButton("Cancel(C)", EW_Rect(xPos + 315 , yPos + 55 , xPos + 395 , yPos + 75) , ID_CANCEL));								
	AddWidget(pF->CreateButton("OK(O)", EW_Rect(xPos + 235 , yPos + 55 , xPos + 315 , yPos + 75) , ID_OK));							
		
	RegisterKey('O' , FVK_ENTER, ID_OK);
	RegisterKey('C', FVK_ENTER, ID_CANCEL);	
}

EW_MessageBox::~EW_MessageBox()
{
	
}

void EW_MessageBox::OnOK()
{
	EW_GetScreen()->RemoveWindow(this);
}
void EW_MessageBox::OnCancel()
{
	EW_GetScreen()->RemoveWindow(this);
}

⌨️ 快捷键说明

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