首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC中的按钮无法执行解决思路

2012-02-11 
MFC中的按钮无法执行一个很奇怪的问题:httpFile-SendRequest(pHead,(LPVOID)(LPCTSTR)strFormData,strFor

MFC中的按钮无法执行
一个很奇怪的问题:
httpFile->SendRequest(pHead,(LPVOID)(LPCTSTR)strFormData,strFormData.GetLength()) 这段程序放在上面的星号位置是程序可以完全执行,但是放在下面一个按钮中时却不能执行了,不知道为什么,因为刚学mfc对mfc中的按钮的相关知识不是很了解,希望高手帮帮忙


void CMy88Dlg::OnOK() 
{
// TODO: Add extra validation here
CDialog::OnOK();
  *******
}


void CMy88Dlg::OnButton1() 
{
  *******
}

[解决办法]
消息映射对不对

lz 怎么添加的消息处理函数


[解决办法]
void CMy88Dlg::OnButton1()
{
*******
}
放这里应该可以吧?

C/C++ code
void CMy88Dlg::OnOK()  {// TODO: Add extra validation hereCDialog::OnOK();  ******* //放这里就不行了,CDialog::OnOK()就退出对话框了...}
[解决办法]
C/C++ code
void CMy88Dlg::OnOK()  {// TODO: Add extra validation here  *******   CDialog::OnOK();}
[解决办法]
哦,没看清楚,void CMy88Dlg::OnOK() 这个的处理应该是建对话框时就系统自带的吧?
这个void CMy88Dlg::OnButton1()...你看看资源中那个按钮的ID是什么,是不是IDB_BUTTON?要是的话应该对了,或者你这样查,看按钮的ID(对按钮按回车就能弹出属性窗口),然后再工程中搜索这个ID,找到后看下这个ID对应的响应函数是什么,那个函数就是处理button按下的
[解决办法]
看看消息映射是否是对的。另外OnOK是退出对话框的。
[解决办法]
ctrl+w 组合键就进入了Classwizard向导,这样在ObjectIDs中选中你的ID,在Messages中选中你用的消息,AddFunction--->Edit code 即可自动进入编程界面。
另外要注意你在哪个类里面使用此消息函数,即Classwizard向导选择Class name的名字。例如是在框架类还是视类..

热点排行