大多数程序在任务栏中都有个位置,应用程序会最小化到这个位置,当用鼠标停在这个位置时
会显示应用程序标题,但有的应用程序却可以显示自己的一些内容,这是怎么做到的呢?

解决方案 »

  1.   

    CStatusBar::SetPaneTextBOOL SetPaneText(
       int nIndex,
       LPCTSTR lpszNewText,
       BOOL bUpdate = TRUE 
    );
    可以在状态栏显示你所要显示的信息。
      

  2.   

    楼上说的能更改任务栏的提示??
    另外说一句我不用MFC编程。请介绍API函数。
      

  3.   

    用SetWindowText,应用程序标题上的内容自己重画,相当于自己做界面,标题上的内容就和SetWindowText的不一样了
      

  4.   

    是的,你在收到最小化消息后,用SetWindowText来设置,在收到最大化和恢复消息后,将windows title的信息set回来就好了。
      

  5.   

    “用SetWindowText,应用程序标题上的内容自己重画,相当于自己做界面,标题上的内容就和SetWindowText的不一样了”
    什么意思?我没看懂。对程序主窗口使用SetWindowText吗?那样的话程序的标题不就改变了么。
    “标题上的内容就和SetWindowText的不一样了”这句话什么意思?能说得详细些吗?
    另外,最好窗口最大或最小化时在任务栏中显示的都一样。
      

  6.   

    就是自己在OnPaint函数里画软件的标题栏,这样就覆盖了用SetWindowText设置的标题。