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就会把字的颜色变红。




    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/greatverve/archive/2011/03/07/vc100-6.html ,如需转载请自行联系原作者

相关文章
|
22天前
|
安全 算法 C++
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits处理弱枚举和强枚举
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits处理弱枚举和强枚举
46 3
|
24天前
|
安全 算法 编译器
【C++ 泛型编程 进阶篇】深入探究C++模板参数推导:从基础到高级
【C++ 泛型编程 进阶篇】深入探究C++模板参数推导:从基础到高级
240 3
|
24天前
|
存储 算法 编译器
【C++ TypeName用法 】掌握C++中的TypeName:模板编程的瑞士军刀
【C++ TypeName用法 】掌握C++中的TypeName:模板编程的瑞士军刀
234 0
|
24天前
|
算法 编译器 数据库
【C++ 泛型编程 高级篇】使用SFINAE和if constexpr灵活处理类型进行条件编译
【C++ 泛型编程 高级篇】使用SFINAE和if constexpr灵活处理类型进行条件编译
243 0
|
24天前
|
设计模式 程序员 C++
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
241 2
|
1天前
|
编译器 C++
C++编程之美:探索初始化之源、静态之恒、友情之桥与匿名之韵
C++编程之美:探索初始化之源、静态之恒、友情之桥与匿名之韵
12 0
|
16天前
|
存储 C++
【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)
【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)
|
23天前
|
存储 移动开发 安全
【C/C++ 口语】C++ 编程常见接口发音一览(不断更新)
【C/C++ 口语】C++ 编程常见接口发音一览(不断更新)
21 0
|
23天前
|
算法 编译器 C++
【C++ 模板编程 基础知识】C++ 模板类部分特例化的参数顺序
【C++ 模板编程 基础知识】C++ 模板类部分特例化的参数顺序
21 0
|
23天前
|
机器学习/深度学习 人工智能 算法
【C++ 职业方向】C++ 职业方向探索:工作职责、编程技能与MBTI人格匹配
【C++ 职业方向】C++ 职业方向探索:工作职责、编程技能与MBTI人格匹配
157 1