/*
添加快捷键表
BlogsTo:http://www.pythonschool.com/
*/
#include <afxwin.h>
#include "resource.h" //载入资源文件所使用之标头文件
class MyFrame : public CFrameWnd
{
private:
COLORREF color; //指定一个RGB颜色
public:
MyFrame() //构造函数
{
Create(NULL, //产生标准视窗
"Hello accelerators!", //视窗标题
WS_OVERLAPPEDWINDOW, //视窗样式
rectDefault, //视窗大小
NULL, //指向交视窗的指针
MAKEINTRESOURCE(IDR_MENU1)); //使用菜单资源 http://www.pythonschool.com/
LoadAccelTable(MAKEINTRESOURCE(IDR_ACCELERATOR1)); //载入快捷键表
color = RGB(255, 0, 0); //将点的颜色预设为红色
}
afx_msg void OnUpdateRed(CCmdUI *pCmdUI) //pCmdUI为指向Red选项的控件指针
{ pCmdUI->SetCheck(color == RGB(255, 0, 0)); } //是否勾选的开关语句
afx_msg void OnUpdateGreen(CCmdUI *pCmdUI)
{ pCmdUI->SetCheck(color == RGB(0, 255, 0)); }
afx_msg void OnUpdateBlue(CCmdUI *pCmdUI)
{ pCmdUI->SetCheck(color == RGB(0, 0, 255)); }
afx_msg void OnRed() //设置颜色
{ color = RGB(255, 0, 0); }
afx_msg void OnGreen()
{ color = RGB(0, 255, 0); }
afx_msg void OnBlue()
{ color = RGB(0, 0, 255); }
afx_msg void OnLButtonDown(UINT nFlags, CPoint point) //处理左键按下消息,取得鼠标消息控制权
{ SetCapture(); }
afx_msg void OnLButtonUp(UINT nFlags, CPoint point) //处理左键弹起消息,释放鼠标消息控制权
{ ReleaseCapture(); }
afx_msg void OnMouseMove(UINT nFlags, CPoint point) //处理鼠标移动消息
{
if(this == GetCapture()) //判断鼠标是否在本视窗上
{
CClientDC *pDC; //创建一个画布指针
pDC = (CClientDC*)GetDC(); //device context设备上下文
pDC->SetPixel(point, color); //在画布上画出颜色
}
}
DECLARE_MESSAGE_MAP() //声明消息映射表
};
BEGIN_MESSAGE_MAP(MyFrame, CFrameWnd)
ON_UPDATE_COMMAND_UI(ID_MENUITEM40001, OnUpdateRed)
ON_UPDATE_COMMAND_UI(ID_MENUITEM40002, OnUpdateGreen)
ON_UPDATE_COMMAND_UI(ID_MENUITEM40003, OnUpdateBlue)
ON_COMMAND(ID_MENUITEM40001, OnRed)
ON_COMMAND(ID_MENUITEM40002, OnGreen)
ON_COMMAND(ID_MENUITEM40003, OnBlue)
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()
class MyApp : public CWinApp //应用程序类别
{
public:
BOOL InitInstance() //程序进入点
{
CFrameWnd *Frame = new MyFrame;
m_pMainWnd = Frame;
//Frame->Create(NULL, "Hello World!");
Frame->ShowWindow(SW_SHOW); //显示视窗
return true;
}
}a_app; //声明应用程序控件
原文链接: https://www.cnblogs.com/pythonschool/archive/2013/03/13/2957188.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/80491
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!