程序运行中需要显示一个MessageBox,但又不想中断程序的运行,
也不想单独为一个消息做一个Form或一个CreateWindow,就是觉得API的MessageBox好看,调用简单,但是直接用不行,所以想请教一下。这个问题经常遇到,不知道各位高手你们是怎么解决的?

解决方案 »

  1.   

    先声明,再调用
    VB和Delphi,C++不一样
    用APIVIEW工具
      

  2.   

    Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long
    Private Sub Command1_Click()
        MessageBox 0, "aaa", "bbb", vbInformation
    End Sub
      

  3.   

    to: cppsong(宋烨),
    to sxs69()
    对不起,两位,我说的是无模式对话框的MessageBox,就是程序不用等返回值。说到结果返回,如果必须要一个返回值的话,是采用 SendMessage(xxx, WM_USER + 1, yyy, zzz) 好呢,还是采用回调函数好?
      

  4.   

    只有用多线程,但是VB做多线程又不好,仍然建议你自己做Form,更稳定