VB与VC混合编程中处理消息的方法

安眠曲SV

安眠曲SV

2016-02-19 15:46

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

  现在越来越多的人采用VB与VC的混合编程:用VB快速开发出漂亮的界面以及外围处理程序,再用VC编写底层的各种操作,例如内存的操作、IO端口的操作等,VC中还可以嵌入汇编语言进行更底层的操作。

  一般的做法是将VC程序编译成DLL,在VB中用Declare语句声明DLL中的函数,例如:

  Declare Function SendCommand Lib ″c:program filesdevstudiowjfprojectsHr0506dllMnsrdebugHr0506dllMnsr.dll″(CmdNum As Integer) As Boolean

  声明以后,函数SendCommand 就可以当作VB自己的函数使用了。

  但是,怎样将VC中的各种消息(例如各种底层的状态)及时通知VB并且VB能够及时处理呢?这是VB的一个缺陷:不能方便地处理自定义的Windows消息。例如在VC中自定义了两条消息:MW_TAPI_DATACOME,MW_TAPI_BUSY,在C语言中,用PostMessage(hWnd,MW_TAPI_CONNECTED,0,0);语句可以很方便地将MW_TAPI_CONNECTED消息传递给窗体(窗体句柄为hWnd),在主回调函数中就可以处理了。但是要把这条消息传递给VB,并让VB处理这条消息,并不太容易。虽然在VB5.0以上的版本中,可以定义自己的事件(EVENT),但比较麻烦。这里介绍一种简单的方法,让VB巧妙地处理自定义的消息:

  1.首先将VB窗体中TextBox控件Text1的句柄传递给DLL(注意:VB中的TextBox控件有hWnd属性)。

  VB中: ′声明DLL中的函数

  Declare Function SendhWnd Lib ″c:program filesdevstudiowjfprojectsHr0506dllMnsrdebug Hr0506dllMnsr.dll″ ((ByVal hWnd As Long) As Boolean

  ′传递text1的句柄

  SendhWnd(text1.hWnd)

  VC中://句柄接收函数

  

   declspec(dllexport) BOOL GethWnd(HWND hWnd1)  { hWnd=hWnd1;  if (hWnd==NULL)  { return FALSE; }  return TRUE;}

  2.在VC中用API函数SetWindowText取代PostMessage直接发送消息给VB中的Text1控件:

  SetWindowText(hWnd,″ MW_TAPI_DATACOME ″);

  3.在Text1_Change事件中处理消息:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  

  Private Sub Text1_Change()  Select case Text1.text  case W_TAPI_DATACOME:  ′消息处理语句  case MW_TAPI_BUSY:  ′消息处理语句  default:  ′其他处理语句  End Select  End Sub

  以? 法在作者编写的TAPI远程监控系统中使用,效果很好。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

VB与VC混合编程中处理消息的方法

编程语言 网络编程
VB与VC混合编程中处理消息的方法

VC++与Matlab混合编程之引擎操作详解

编程语言 网络编程
VC++与Matlab混合编程之引擎操作详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

浅析VC与Matlab联合编程

C语言教程 C语言函数
浅析VC与Matlab联合编程

精通VC与Matlab联合编程(五)

C语言教程 C语言函数
精通VC与Matlab联合编程(五)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

精通VC与Matlab联合编程(六)

C语言教程 C语言函数
精通VC与Matlab联合编程(六)

精通 VC 与 MATLAB 联合编程——综合举例一

C语言教程 C语言函数
精通 VC 与 MATLAB 联合编程——综合举例一

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10系统emoji介绍

Win10系统emoji介绍

淘宝网店“设计装修”技巧全攻略

淘宝网店“设计装修”技巧全攻略
下拉加载更多内容 ↓