永发信息网

MFC对话框弹出入门问题

答案:2  悬赏:10  手机版
解决时间 2021-03-22 07:39
// sdaDlg.cpp : implementation file
//
#include "TipDlg.h"

.
.
.

.
void CSdaDlg::OnButton2()
{
INT_PTR nRes;
CTipDlg tipDlg ;
nRes = tipDlg.DoModal();
if (IDCANCEL == nRes)
return;

UpdateData(TRUE);
m_3 = m_2 + m_1;
UpdateData(FALSE);

}
D:\作业\sda\sdaDlg.cpp(181) : error C2065: 'CTipDlg' : undeclared identifier
D:\作业\sda\sdaDlg.cpp(181) : error C2146: syntax error : missing ';' before identifier 'tipDlg'
D:\作业\sda\sdaDlg.cpp(181) : error C2065: 'tipDlg' : undeclared identifier
D:\作业\sda\sdaDlg.cpp(182) : error C2228: left of '.DoModal' must have class/struct/union type
执行 cl.exe 时出错.
为什么呢,我已经建立了一个叫tipDlg的class了,高手告诉我怎么改T T
最佳答案
看看两个类名是否一致。。
全部回答
方法一:   <br>    <br><a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fsupport.microsoft.com%2f%3fkbid%3d222829" target="_blank">http://support.microsoft.com/?kbid=222829</a><br>    <br>  1   插入一个新的accelerator到资源里,把加速键和对应的响应控件(如一个按钮)关联   <br>  2   在对话框头文件中声明:   <br>    haccel   m_haccel;   <br>  3   在对话框的构造函数里初始化m_haccel   <br>    m_haccel   =   ::loadaccelerators(afxgetinstancehandle(),makeintresource(idr_accelerator1));   <br>  4   然后重载对话框的pretranslatemessage函数,在   <br>  bool   caboutdlg::pretranslatemessage(msg*   pmsg)    <br>  {   <br>    if   (m_hacceltable)    <br>    {   <br>    if   (::translateaccelerator(m_hwnd,   m_hacceltable,   pmsg))    <br>    {   <br>    return(true);   <br>    }   <br>    }   <br>    return   cdialog::pretranslatemessage(pmsg);   <br>  }   <br>    <br>  方法二:   <br>  1    声明热键消息处理函数原型    <br>    在.h中消息映射声明处(afx_msg字样之后)加入如下语句:    <br>    lresult    onhotkey(wparam    wparam,lparam    lparam);    <br>  2.    消息与相应处理函数相关联    <br>    在.cpp中加入消息映射宏,使消息与相应处理函数发生关系,    <br>    on_message(wm_hotkey,onhotkey);    <br>  3.    为方便以后的操作    <br>       预先在类中创建一个响应wm_create和wm_destroy消息的函数    <br>    oncreate()与ondestroy()的框架   <br>  4.向系统登记热键    <br>    在oncreate()函数中加入如下代码以向系统登记热键,本例子的热键设为    <br>    ctrl+shift+a.    <br>    registerhotkey(m_hwnd,1001,mod_control|mod_shift,'a');    <br>    registerhotkey(m_hwnd,1002,mod_control|mod_shift,'a');    <br>    5.处理热键    <br>    在消息处理函数onhotkey()中对热键进行处理,并可加入用户希望运行的程序代码    <br>    lresult   c****::onhotkey(wparam    wparam,lparam    lparam)    <br>    if(wparam==1001||wparam==1002)    <br>    cwnd::setforegroundwindow();//使得被激活窗口出现在前景    <br>    messagebox("hello!");    <br>        //用户可在此添加代码    <br>    return    0;    <br>    6.程序运行完毕后解除热键    <br>    在ondestroy()中通过unregisterhotkey()解除热键登记,释放系统资源.    <br>    unregisterhotkey(m_hwnd,1001);    <br>    unregisterhotkey(m_hwnd,1002);    <br>    7.编译并运行程序
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鬼泣4但丁无法变风格,按1是屠夫.按什么都是!
谁能告诉我各种文学流派(包括现代诗)和它们
金尊便利店我想知道这个在什么地方
兴奋在神经元之间传递的过程中,不会出现的是
单选题鉴定苹果白色果肉中含有葡萄糖或果糖等
世界各国谢谢怎么说,世界有多少个国家?首都是
罗平长源温泉电话还有住宿吗?
淅川县杨氏防水材料有限公司NO.1这个地址在什
与函数y=x有相同图象的一个函数是A.y=B.C.D.
算式二十减十六除以四加三乘以二用语言表达是
黄石市嗓音扰民在哪里投诉?
依次填入下列各句横线上的词语,最恰当的一项
日出什么,无雨便是风什么的彦语应该怎样填
后石崮后村地址有知道的么?有点事想过去
拉肚子认准整肠生
推荐资讯
家园守卫战怎么充值银币 也就是说怎么把金币
煮粉汤底怎么做法
关于手工编织的句子,三、写出下列句子所用的
50岁开始健身成功案例
月经不调,月经量少,月经期间不稳定
南安市眉山乡田内村民委员会地址在什么地方,
用VF怎么做简易计算器啊
齐齐哈尔多少人口,齐齐哈尔一厂打胎多少钱
万斯鞋是宽松还是紧的
动物和雨有关的谚语,谁能帮我找到关于竞争的
中国会不会加入八国峰会?
表达怀疑别人的诗句,表达一个女人自卑不自信,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?