Visual C++ 时尚编程百例006,快捷键

资源->Accelerator->IDR-MAINFRAME

可以打开快捷方式表。

当调用CFrameWnd::LoadFrame()初始化一个窗口时,该表会被加载。

三栏:ID,Key(键),Type(类型)

Resource.h保存值。

stdafx.h中的MFC预定义

Windows键盘命令表。Ctrl+Alt+Del等。

单击快捷键表中的空白,新建一个快捷键。

选择ID, 修饰符, 键,类型。

IDR_COLOR_RED Ctrl R VIRTKEY

添加脚本:

1.在CXXXView.h中添加

COLORREF m_pColor;

2.在CXXXView::CXXXView()

{

m_pColor=RGB(0,0,0);//初始化颜色值

}

3.在菜单命令响应函数里添加

m_pColor=RGB(255,0,0);

Invalidate();

4.在OnDraw()添加

CRect r;//创建矩形对象

GetClientRect(&r);//获取窗口大小

int x=r.right/2,y=r.bottom/2;

pDC->SetTextColor(m_pColor);

pDC->SetTextAlign(TA_CENTER|TA_BASELINE);

pDC->TextOut(x,y,_T("hello"));

这样运行程序Ctrl+R就会把字的颜色变红。