在编译过程中遇到的错误!!!请高手帮忙看下

屯屯屯屯屯 2013-04-17 06:32:22
VC编译错误:left of ".SetFocus"must be have class /struct/union
这是我编写一个界面上的关于两个button的callback 函数,滑动器和普通的按钮button,为什么上面这个会报这种错误,而下面这个没有报错? 请指点一下
bool CCMXBox::m_Callback(const PTEvent* pEvent,const void*pData)
{
int nkey= pEvent->param.s[2];
Swith(nkey)
{
case KEY_UP:
case KEY_DOWN:
MulitControlBar.SetFocus();// CControlBar MulitControlBar <error>
return ture;
.....
.....
...
}
}
bool CCMXBox::t_ControlingBar(int key)
{
int nkey= key;
switch(nkey)
{
case KEY_UP:
case KEY_DOWN:
MulitControlBar.SetFocus();// <pass>
break;
...
....
......
}
}
...全文
98 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
看不见的裂痕 2013-04-17
  • 打赏
  • 举报
回复
是这个样子的: 你第二种情况是break; 后面应该有代码执行的 CCMXBox父类的::m_Callback执行 第一种情况忽略了这内容。
zgl7903 2013-04-17
  • 打赏
  • 举报
回复
看你函数名 第一个可能是回调函数 也就是静态的, 用静态的 MulitControlBar ,或者参数里传入类句柄, 用pClass->MulitControlBar的方式访问
菜牛 2013-04-17
  • 打赏
  • 举报
回复
很可能是你没有发原始代码啊,比如: Swith(nkey)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧