描述:
现有一个MFC的程序,功能是在这样的:点击按钮后和串口进行一系列的通讯,其中部分码流要通过socket访问远程断口来得到.
现在要实现早WEB上,我想做个activex控件,但没接触过MFC做控件,想请高手给个这样的例子: 一个控件,提供一个方法,当WEB调用这个方法时,控件开始执行一系列的操作(读写串口、socket通信),在执行的同时,控件自己在屏幕中间显示一个对话框,上面现实进度和正在执行的文字说明。
本人很菜,而且项目原因没时间去研究。:(
希望高手能帮忙写个简单的例子.
解决方案1:
。。。。。。。。。。。。。。。。。。。。。。。。。
都关闭了还下次啊?
下次就重新来喽
关注一下,正在做这个东西
解决方案3:建议用ATL做,MFC做的控件太庞大了
解决方案4: ......
你做一个消息在窗体头文件里面定义消息
#define WM_DOUPDATEDATA WM_USER+999
在窗体的MESSAGE_MAP里面添加
ON_MESSAGE( WM_DOUPDATEDATA, OnDoUpdateData)
相应函数
afx_msg LRESULT OnDoUpdateData(WPARAM wParam, LPARAM lParam)
{
UpdateData((BOOL)wParam);
}
myDiog.UpdateData(false);改成
PostMessage(myDiog.GetSafeHwnd(),WM_DOUPDATEDATA, (WPARAM )FALSE,NULL);
=====================================================
还有一个问题myDiog 这个对话框你create没有
-_-!! myDiog.UpdateData(false);
解决方案6: BOOL UpdateData(BOOL bSaveAndValidate = TRUE );
true是把控件的数据保存到变量
false是变量的数据更新到控件上显示
你对socket了解吗?如果不了解的话,我想你要去找找socket的资料
另外,你可以用mfc新建一个activex的工程,作法和mfc没有什么区别,就当作是一个对话框的程序来做,你先动动手,然后再把遇到的问题发上来. 如何? ;)
UpdateData()