如题。

解决方案 »

  1.   

    是否可以尝试在tooltip窗口上画个按钮,然后用TTM_HITTEST来获取是否受到点击的信息
      

  2.   

    应该是XP特有的,win2000好像不行。
      

  3.   

    tooltip是可以支持所有者重画的,所以对它没有啥不可能的事情
      

  4.   

    “应该是XP特有的,win2000好像不行。”
    我是说它在XP下可能需要某个参数就可以了,不过好像2000下没这个参数。
      

  5.   

    “应该是XP特有的,win2000好像不行。”
    我是说它在XP下可能需要某个参数就可以了,不过好像2000下没这个参数。
      

  6.   

    你把它的Sytel设成TTS_BALLOON看看?
      

  7.   

    加上tts_close(&H80)这个风格即可
      我在tooltip中加过,但无效,不知为什么,可惜msdn2003中都没有这个的说明
      IE版本要大于5.0  http://geog-www.sbs.ohio-state.edu/grads/jcoleman/MinGW/include/commctrl.h
      

  8.   

    我有一个源程序,我的MSN是[email protected]
      

  9.   

    我也試過加 0x80 不行,脆求 flyingZFX(飞翔) 的源代碼,希望不是自繪的。
      

  10.   

    你不用发源代码了,经过不懈的努力,我终于试出来了,其实 MSDN 里面已经很明确的说明了,不仅仅需要 TTS_CLOSE (0x80),而且还要让你自己实现 XP 风格,也就是下面常用的两种方法:1、在可执行文件里插入一个资源类型为 24,ID 号为 1 的资源实现 XP 风格,资源1的内容见方法2。
    2、在应用程序目录添加一个和应用程序同名的.exe.manifest文件,内容如下:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
      name="把这里换成你的应用程序名"
      processorArchitecture="x86"
      version="1.0.0.0"
      type="win32"/>
    <description>把这里换成你的应用程序描述</description>
    <dependency>
      <dependentAssembly>
        <assemblyIdentity
          type="win32"
          name="Microsoft.Windows.Common-Controls"
          version="6.0.0.0"
          processorArchitecture="x86"
          publicKeyToken="6595b64144ccf1df"
          language="*"
        />
      </dependentAssembly>
    </dependency>
    </assembly>这样的话你的程序就具有
    http://www.hidotnet.com/Forum/View.aspx?fbId=7&Id=2807
    这里的效果了,不过里面注意到了吗?里面还有链接,其实再加一个标志 TTF_PARSELINKS (0x1000),然后如果你的提示信息里面如果有 <A>...</A>  这样的内容的话,那 <A> 至 </A> 之间的内容就是要显示为链接的文本,我已经讲得很详细了吧,呵呵,你说这分该分给谁呢,呵呵。心情好,散了吧。
      

  11.   

    痛苦啊,这个网址http://www.hidotnet.com/Forum/View.aspx?fbId=7&Id=2807我连不上 :(
      

  12.   

    http://www.hidotnet.com/Forum/View.aspx?fbId=7&Id=2807我也连不上啊~!
      

  13.   

    等等看吧,现在我也连不上了,我同学说服务器有人攻击,这个BBS是.net刚出来的时候我同学拿asp.net做的一个。里面就说了一个效果图,我过一会贴到另一个网站上看看。
      

  14.   

    你同學的服務器不是裝了blackice了吧顯示圖標可以的,我就有個,我去找找地址
      

  15.   

    vb編程樂園偶進不去,偶是在那裡面找的,你要就留個信箱發給你好了,那個程序很多人應該都看見過TT.AddTool txtTooltip, "歡迎你來到VB編程樂園" & vbCrLf & "http://www.vbeden.com", , , True, "TooltipText", ttiInfo, , , True, , ttaCenteredttiInfo就是信息圖標
      

  16.   

    我把图贴到这个论坛上去了,只是链接太长了,横线中间部份。
    ----------------------------------------------------------------------------http://www.ayszyy.com/vb/topic.asp?TOPIC_ID=11&FORUM_ID=1&CAT_ID=1&Topic_Title=%C4%C3%BB%E3%B1%E0%D0%B4%C1%CB%B8%F6%B7%E2%D7%B0+ToolTip+%B5%C4+dll%A3%AC%B2%BB%D6%AA%B5%C0%B4%F3%BC%D2%C6%C0%BC%DB%C8%E7%BA%CE%A1%A3&Forum_Title=V+B+%B0%E6%C3%E6----------------------------------------------------------------------------
      

  17.   

    但是我想問我也試過.exe.manifest文件,但是不行是不是因為必須在xp環境下
    偶的是2kpro+vb6.0+sp5
      

  18.   

    to daisy8675(莫依),你说的那个程序我可能看过,我只是要里面的那个关闭按钮,呵呵,反正问题已经解决了,分一定会分给大家的,只是我这里好像结不了贴,很郁闷,既然你说起了图标,那有没有办法将里面的 None,Information,Warning,Error 图标换为自定义图标呀?如果能解决这个问题的话我再开贴另外放分,只是我现在等级不够,每次只能贴一百分。
      

  19.   

    提醒一下各位,如果大家把程序实现了XP风格之后一定要记得在窗体初始化之前与 comctl32.dll 做一个连接。也就是在主窗体的
    Initialize 事件中调用 InitCommonControls 这个API,它的声明为
    private declare sub InitCommonControls lib "comctl32.dll" ()
      

  20.   

    oh, to daisy8675(莫依),帮忙把你说的那个程序发至 [email protected] 谢谢了。
      

  21.   

    supergreenbean(超级绿豆)                  得分: 20
    rainstormmaster(暴风雨 v2.0)              得分: 10
    flymoon(花儿月)                           得分: 5
    kmzs(.:RNPA:.山水岿濛)                    得分: 10
    hisofty(瘦马)                             得分: 30
    flyingZFX(我飞!我飞!我飞呀飞!)         得分: 5
    hxy1982(农夫三拳有点甜)                   得分: 5
    daisy8675(莫依)                           得分: 15