我的程序如下:
void CMydbView::OnTimer(UNIT nIDEvent)
{
showuse();
CDialog::OnTimer(nIDEvent);
}
编译的时候就未通过。提示不能进入protected中的函数。
哪为高手指点!
void CMydbView::OnTimer(UNIT nIDEvent)
{
showuse();
CDialog::OnTimer(nIDEvent);
}
编译的时候就未通过。提示不能进入protected中的函数。
哪为高手指点!
解决方案 »
- 求 中文字体库 .ttc 格式 能显示中文 小于10M 越小越好
- vc6的TRACE宏能不能设置成运行的时候也出现在Debug里面?
- IShockwaveFlash RICHEDIT OLE
- 各位老师,关于ADO和ADOX的一个问题
- 高分跪求 win32多线程程序设计 付书源码
- 国外不断推出先进的开发工具其主要目的之一就是让他国使用者逐渐远离底层技术而让他们不自觉地、情愿地永远被自己牵着鼻子走!
- 基于CEditView的OnDraw()问题
- 快来拿分:(100分)m_SkinName.Format("%s",_T("skin\1.skn"))
- 请问有什么办法调用system(commandline)而不出现cmd窗口?/
- 为什么这句代码没有起作用?
- 不知无线增值这方面有没有前途(up有分)
- 请问如果用串口编程实现数值的多路发送与显示?
SetTimer(TIMEID,1000,NULL);void CMydbView::OnTimer(UNIT nIDEvent)
{ switch(nIDEvent)
case TIMEID:
{
showuse();
}
CDialog::OnTimer(nIDEvent);
}
error C2501: 'SetTimer' : missing storage-class or type specifiers
error C2061: syntax error : identifier 'UNIT'
改成 CView::OnTimer(nIDEvent) ; 你的 CMydbView 应该是从 CView 继承的,不是从 CDialog 继承的。
这条语句的意思是调用基类的 OnTimer。另外,就算 CDialog::OnTimer 不是 protected 的 ,
你也不能调用,因为它不是静态函数。
error C2061: syntax error : identifier 'UNIT'
怎么改啊?
把 UNIT 改成 UINT
UINT 就是 unsigned int 你在哪里调用的 SetTimer ?
要在CMydbView 的成员函数中调用 SetTimer 怎么会出现 UNIT ? 是你自己敲上去的?
尽量使用 VC 的向导,既保证拼写正确,又节约时间。
但搞定之后没有效果,怎么办?
是没有调用到 showuse() ,还是调用了showuse() 却没有效果?
你可以把 .cpp 中的代码全部贴出来,我帮你看看。