PostMessage + GetMessage = 100

hh1 2000-04-06 10:19:00
各位:

如果有哪位高人,在vb中用过postmessage和getmessage.请给点建议!若知道哪儿有这方面的资料和源码down,也劳驾告诉我一声.


...全文
248 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hh1 2000-04-12
  • 打赏
  • 举报
回复
un1:
你说:“直接在线程中 SendMessage hWnd, LB_ADDSTRING, 0, strContent”
如果换成是个checkbox控件,该发什么消息。好象这样的常数我在api view里没有发现。


Un1 2000-04-07
  • 打赏
  • 举报
回复
你直接在线程中 SendMessage hWnd, LB_ADDSTRING, 0, strContent
hh1 2000-04-07
  • 打赏
  • 举报
回复
请问怎么办才行???
hh1 2000-04-07
  • 打赏
  • 举报
回复
Un1:
好象照你说的:直接在线程中 SendMessage hWnd, LB_ADDSTRING, 0, strContent
不行。我在sendmessage时就会出错。返回为0。是否还需要GetMessage来获取消息。该怎么做?




Lin 2000-04-06
  • 打赏
  • 举报
回复
  PostMessage只是将消息放到线程的消息队列进行排队并马上返回,而SendMessage实际上是调用窗口的消息处理过程,等消息处理完后才返回,这个区别很重要。
  你想在线程间用SendMessage传送数据,如果在一个进程内倒好办;如果不在一个进程内,建议你使用内存映射文件,否则极容易使进程崩溃。
hh1 2000-04-06
  • 打赏
  • 举报
回复
两位:
我现在要用这两个函数来实现主线程与子线程的通讯,请大家帮忙!
不过你们可以撇开线程不管,就这两个函数的具体应用发表点意见,最好有源码提供,这样会更易懂一些.
Chen_Lin 2000-04-06
  • 打赏
  • 举报
回复
Public Declare Function GetMessage Lib "user32" Alias "GetMessageA" (lpMsg As MSG, ByVal hwnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long) As Long
Declare Function PostMessage& Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)
hwnd :接收消息的那个窗口的句柄。如设为HWND_BROADCAST,表示投递给系统中的所有顶级窗口。如设为零,表示投递一条线程消息(参考PostThreadMessage)
wMsg :消息标识符
wParam :具体由消息决定
lParam :具体由消息决定
具体请看MSDN
subzero 2000-04-06
  • 打赏
  • 举报
回复
你是说应用post或get到web页面吗?
用internet transfer control就可以

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧