自己用  FORM 代替 msgbox 函数。
这样 就可以 做出一个 随心所欲的 Msgbox 了

解决方案 »

  1.   

    我觉得msgbox 没有这种功能.它都是出现在屏幕中间呀!
    自己写一个吧!
      

  2.   

    Dear sonicdater
    问题没那么简单,
    因为自己做的Form没有有办法驻点停留,
    而且Form的ZOrder示另一个问题,
    反正引发的问题会更多,
    而且MsgBox还可以回传值喔...
    各位.....快点大力帮帮忙喔
      

  3.   

    Hook 自己建立的 Form 。
    至于 回传值, 最笨的办法,使用 窗体间的通信来解决,比如 用个 全局变量。
      

  4.   

    考~~~~~~~
    自己做的form不能返回值拉?
    由就是自己做的,要返回什么就返回什么!
      

  5.   

    感谢您使用微软产品。如果以上的建议都不能解决您的问题,您可以试一下以下一种相对复杂一些的方法.您可以在您的程序中写一小段Hook程序,让其截获HCBT_ACTIVATE消息,然后再用SetWindowPos API来设定您想要的位置.具体的实现方法和示例程序,您可以参考以下文章:
    HOWTO: Position a MsgBox Using a Windows Hook Procedure
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;q180936 - 微软全球技术中心 VB技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。