浅显基础教程
电脑操作教程
电脑怎样拨号上网
怎么做个人网页
怎样做局域网
vwin :首页 Word教程(文字处理)
图形图象处理入门
经典进步教程
怎样运用代理服务器
怎么做无盘工作站
Photoshop教程
Dreamweaver3教程
Flash4&5教程
Firework3教程
Frontpage2000教程
Authware教程
Office2000教程
怎么制造动画图片
OICQ&ICQ运用办法

高手学习攻略

硬件晋级技巧
CGI教程
ASP教程

PHP教程

注册表运用技巧
路由器的设置
vwin建造攻略
SQL
最近更新:
VB
相关内容

VB与VC混合编程中处理音讯的办法
吴俊峰 (07/08/1999)


    现在越来越多的人选用VB与VC的混合编程:用VB快速开宣布美丽的界面以及外围处理程序,再用VC编写底层的各种操作,例如内存的操作、IO端口的操作等,VC中还能够嵌入汇编语言进行更底层的操作。
  一般的做法是将VC程序编译成DLL,在VB顶用Declare句子声明DLL中的函数,例如:
  Declare Function SendCommand Lib ″c:\program files\devstudio\wjfprojects\Hr0506dllMnsr\debug\Hr0506dllMnsr.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 files\devstudio\wjfprojects\Hr0506dllMnsr\debug\ 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事情中处理音讯:
  Private Sub Text1_Change()
  Select case Text1.text
  case W_TAPI_DATACOME:
  ′音讯处理句子
  case MW_TAPI_BUSY:
  ′音讯处理句子
  default:
  ′其他处理句子
  End Select
  End Sub
  以上办法在作者编写的“TAPI长途监控体系”中运用,作用很好。

用VB完成多文件查找与替换功用
用VB 5.0 规划Browser及FTP程序
用Visual Basic 5.0规划E-mail程序
谈谈WIN API在VB中的运用
在VB中运用Word的“艺术字”东西
获取Win95特别目录精确途径
配置文件.ini在VB5中的运用
操控结构VB5程序规划
用VB切换三个特别键
用VB5对Windows 95任务栏提示区编程
用API改善ListView显现作用
VB中Grid控件的打印办法
在VB中完成文件上载
用Microsoft Agent 控件与电脑攀谈
用VB5直接操控Excel 97
在Developer/2000中调用VB
在VB顶用API完成多媒体
VB6制造Win98风格的东西栏
VB6六问答
运用VB编写屏幕维护程序
VB中Winsock操控的UDP协议的运用
用VB规划一个守时闹钟程序
用VB6完成动态增减控件
优化VB程序
进步VB拜访数据库的功率
VB与VC混合编程中处理音讯的办法
教程站
收集整理