关闭

同一类消息或命令映射到同一个函数

458人阅读 评论(0) 收藏 举报
共有三类:
ON_COMMAND_RANGE
ON_UPDATE_COMMAND_UI_RANGE
ON_CONTROL_RANGE // takes an additional first parameter: a control-notification message, such as EN_CHANGE.


第一步:
In the .CPP file, add your message-map entry, as shown in the following example:


ON_COMMAND_RANGE(ID_MYCMD_ONE, ID_MYCMD_TEN, &OnDoSomething) //The range of command IDs must be contiguous.
ON_COMMAND_RANGE(ID_COMMAND_RANGECMD1, ID_COMMAND_RANGECMD3, &CChildFrame::OnRangeCmds)
 
ON_UPDATE_COMMAND_UI_RANGE(id1, id2, memberFxn )


ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON10, OnButtonClicked) //control-notification messages


第二步:
Add your handler function declaration in the .H file. The following code shows how this might look, as shown below:


public:


afx_msg void OnDoSomething(UINT nID);(== OnButtonClicked)
   
void CRangesView::OnButtonClicked( UINT nID )
{
    int nButton = nID - IDC_BUTTON1;
    ASSERT( nButton >= 0 && nButton < 10 );
    // ...
}
   


afx_msg void OnZoomUpdateUI(CCmdUI *pCmdUI); //图像放缩 更新


void CVCStyleView::OnZoomUpdateUI( CCmdUI *pCmdUI )
{
if (pCmdUI->m_nID == ID_Z00M_25)
{
if (m_zoom == -4)
{
pCmdUI->SetCheck(1);
}else
{
pCmdUI->SetCheck(0);
}

}
if (pCmdUI->m_nID == ID_ZOOM_50)
{
if (m_zoom == -2)
{
pCmdUI->SetCheck(1);
}else
{
pCmdUI->SetCheck(0);
}
}
if (pCmdUI->m_nID == ID_ZOOM_100)
{
if (m_zoom == 1)
{
pCmdUI->SetCheck(1);
}else
{
pCmdUI->SetCheck(0);
}
}
if (pCmdUI->m_nID == ID_ZOOM_200)
{
if (m_zoom == 2)
{
pCmdUI->SetCheck(1);
}else
{
pCmdUI->SetCheck(0);
}
}
if (pCmdUI->m_nID == ID_ZOOM_400)
{
if (m_zoom == 4)
{
pCmdUI->SetCheck(1);
}else
{
pCmdUI->SetCheck(0);
}
}
}
0
0
查看评论

将tomcat映射到不同的域名

1. 首先需要在OS中添加域名 Hosts文件存放在C:\Windows\System32\drivers\etc下,因为hosts文件不能在当前文件夹下被修改,所以先把hosts复制一份到其它地方,然后修改。 添加了如下内容: 127.0.0.1 lhx.com 127.0.0.1 ...
  • tuoxinquyu
  • tuoxinquyu
  • 2015-11-27 18:08
  • 1639

Linux服务器映射到本地磁盘

Linux服务器映射到本地磁盘
  • nameofcsdn
  • nameofcsdn
  • 2017-11-06 16:27
  • 959

内存文件映射-进程间通信

许多应用程序会在运行过程中创建一些数据,并需要将这些数据传输给其他进程,或与其他进程共享这些数据。如果为了共享数据而必须让应用程序在磁盘上创建数据文件并把数据保存在文件中,那将非常不方便。     Microsoft意识到了这一点,并加入了相应的支持,让系统能够创建以页...
  • tian_110
  • tian_110
  • 2015-02-28 14:47
  • 1622

如何将文件映射到内存

实际案例 在访问某些二进制文件时,希望能把文件映射到内存中,可以实现随机访问(如 framebuffer设备文件); 某些嵌入式设备,寄存器被编址到内存地址空间,我们可以映射/dev/mem某范围,去访问这些寄存器; 如果多个进程映射同一个文件,还能实现进程通信的目的。 ...
  • u013058162
  • u013058162
  • 2017-08-20 02:54
  • 304

微信开发中如何将本地端口映射到外网

微信开发需要将本地端口映射到公网,那么这里我们需要借助一款工具ngrok,有了它我们就可以实现公网映射了。 ngrok的下载地址: https://ngrok.com 下载之后,比如说将其放在D:/ngrok文件夹下,那么我们可以使用以下步骤来完成。 1、在命令行窗口中切换...
  • u012868077
  • u012868077
  • 2016-07-31 10:17
  • 2552

如何用ngrok将内网映射到公网

下载ngrok,下面是我的百度云盘的ngrok,大家可以下载使用 链接:http://pan.baidu.com/s/1mgmxqUO 密码:iqdi 要在http://www.tunnel.mobi/上喜下载配置文件ngrok.cfg,云盘中已经包含此文件 在CMD命令中先切换到ngrok所在...
  • kingsonyoung
  • kingsonyoung
  • 2015-09-28 18:55
  • 765

linux映射磁盘或者文件夹到windows

方法有两种: 笔者用的是Ubuntu13.10. 1. 像windows一样共享    a. 点击要共享的文件夹或者磁盘,右键属性,会弹出一个框,点击share,然后根据选项,修改权限,over;    b. 进入到window, cmd->\\*....
  • u012878842
  • u012878842
  • 2015-04-21 15:30
  • 6211

微信开发,本地地址映射到外网的方法

1、下载ngrok工具(包括ngrok软件和使用说明) 下载地址:http://pan.baidu.com/s/1hqlIJRY 密码:mg3b 2、在cmd命令行,进入到软件所在目录(不需要安装软件),执行如下命令:ngrok -config ngrok.cfg -subdomain e...
  • xiaobing_122613
  • xiaobing_122613
  • 2017-01-19 16:42
  • 2356

linux服务器的磁盘映射到windows下的路径是什么

linux服务器的磁盘映射到windows服务器下 在windows服务器上显示:share(\\192.168.169.11)(Z:) 想要获得该磁盘下 "sharedata"文件夹里的文件 需要在配置文件中写路径如下:        ...
  • u010082526
  • u010082526
  • 2016-08-12 14:38
  • 642

简单内网映射到公网方法--免费

我是一名Android API Player,最近公司需要做微信公众号二次开发,我跟着学学,公司后台.net。 我mac安装windows之后用vs感觉太差了,可能是我的mac要淘汰了吧。 所以我决定用java后台来跟着做。 仔细一想我没有服务器啊。 再仔细一想我没有公众号啊或者服务号也行啊,申请太...
  • geanwen
  • geanwen
  • 2017-12-06 19:12
  • 1085
    个人资料
    • 访问:357679次
    • 积分:5202
    • 等级:
    • 排名:第6323名
    • 原创:107篇
    • 转载:390篇
    • 译文:0篇
    • 评论:21条
    最新评论