毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

vc在新建对话框弹出后点击按钮不执行函数

更新时间:2013-3-5:  来源:毕业论文

vc在新建对话框弹出后点击按钮不执行函数
CDialog *dlg=new CDialog; dlg->Create(TABLE_ADD); dlg->ShowWindow(SW_SHOW);


通过以上打开一个新的对话框 

可是在新打开的对话框中添加按钮并加入单击执行函数后
运行却不执行函数  添加断点后发现根本就没执行毕业论文 

 void CTABLE_ADD::OnBnClickedButton1() {     CDB dbm;       UpdateData(TRUE);     CString tn;     tn=m_not;     if (m_not=="")     {     AfxMessageBox("!!!!!");     }     else dbm.crttable(tn);       }


还望各位赐教 我是不是漏了哪些地方没添加
很明显:
CDialog *dlg=new CDialog;
 dlg->Create(TABLE_ADD);
 dlg->ShowWindow(SW_SHOW);
创建的是基于CDialog类的非模态对话框,但是,你的按钮响应函数却是CTABLE_ADD类的一个成员函数void CTABLE_ADD::OnBnClickedButton1() !这样能正常工作的话就怪了。
你应该首先:
将CTABLE_ADD声明为CDialog的派生类,即:class CTABLE_ADD : public CDialog
然后:

CTABLE_ADD *dlg=new CTABLE_ADD ;
 dlg->Create(TABLE_ADD);
 dlg->ShowWindow(SW_SHOW);

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。