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

C#代码在MFC某个函数内可执行,换个函数里面就不执行解决思路

2013-01-26 
C#代码在MFC某个函数内可执行,换个函数里面就不执行我愿意分享我知道的 也希望我遇到问题有人能帮我 谢谢S

C#代码在MFC某个函数内可执行,换个函数里面就不执行
我愿意分享我知道的 也希望我遇到问题有人能帮我 谢谢

System::String ^url = gcnew System::String(L"http://gw.api.taobao.com/router/rest");
    System::String ^appkey= gcnew System::String(L"21255256");
    System::String ^appsecret = gcnew System::String(L"ef89f8e8930cdf997e567bf98a106c07");
Top::Api::ITopClient ^ client = gcnew Top::Api::DefaultTopClient(url,appkey,appsecret);
        MessageBox(CString(url));


这些代码如果放在OnInitDialog内 可以逐步调试跟踪 并且能执行

如果放在 ON_MESSAGE(WM_SHOWWINDOW,AfterShow)的 AfterShow  ///自定义消息处理函数
内  就不会被执行,更不会被跟踪到

求解
[解决办法]
你把这些代码放在MFC里消息函数里看看能不能执行,比如加一个按钮,在这个按钮函数里看看能不能执行,如果能执行,你再看你自己定义消息函数是不是类函数,感觉你自定义的函数也是类函数,那么应该可以执行,除非你自定义的函数根本就没响应,所以你还要保证确实能响应你自己定义的函数
[解决办法]
你这个不是C#,是winform。
mfc中的这个消息响应,不是这个样子
ON_MESSAGE(WM_SHOWWINDOW,AfterShow)  这是用户消息
系统消息如下
ON_WM_SHOWWINDOW()
自己重写OnShowWindow虚函数
建议用类向导

热点排行