收到消息,没获得焦点,会闪动提示用户,如何做的,谢了

解决方案 »

  1.   

    如果是窗口而不是托盘,可以使用:函数功能:该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。    函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);    参数:    IpClassName :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobafAddAtom函数产生的全局成员。该成员为16位,必须位于IpClassName的低 16位,高位必须为 0。    IpWindowName:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为空,则为所有窗口全匹配。    返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄;如果函数失败,返回值为NULL。
      

  2.   

    和:
    FlashWindow
    The FlashWindow function flashes the specified window once, whereas the FlashWindowEx function flashes a specified number of times. BOOL FlashWindow(
      HWND hWnd,     // handle to window to flash
      BOOL bInvert   // flash status
    );
      

  3.   

    FlashWindow在vc里可以达到我的需求,FlashWindow(true)就可以了。
    在C++Builder里,同样的代码,窗口标题部分闪动了,但和“开始”菜单平行的部分没闪动,不知道为什么
      

  4.   

    图片进行切换
    CBitmpa bitmap[5];
    bitmap[0].LoadBitmap(ID_BITMAP0);
    bitmap[1].LoadBitmap(ID_BITMAP1);
    bitmap[2].LoadBitmap(ID_BITMAP2);
    bitmap[3].LoadBitmap(ID_BITMAP3);
    bitmap[4].LoadBitmap(ID_BITMAP4);for(int i=0;i<5;i++)
    {
       ....
    }
      

  5.   

    之所以 Delphi 程序在任务栏上的按钮没有闪,是因为他关联的窗口句柄是 Application.Handle,而不是你的 MainForm 的 Handle,用 FlashWindow(Application.Handle); 试试看。
      

  6.   

    要使窗体闪动,只要使用 FlashWindow 函数就可以了啊!
      

  7.   

    spy++的突出显示可以让任何窗体的任何部分闪啊闪的,是什么原理?