"我做了一个全屏幕的透明窗口,想在上面动态显示一些文字"就是 文字 ,没有 别的 东西 ? 使用  SetWindowRgn

解决方案 »

  1.   

    InvalidateRect,只刷新改变的区域
      

  2.   


    SetLayeredWindowAttributes(RGB(240,240,240), 0/*值1-255,越小越透明*/, LWA_COLORKEY);
      

  3.   

    你试试把内存DC先刷为你指定的透明色RGB(240,240,240)
      

  4.   


    SetLayeredWindowAttributes(RGB(240,240,240), 0/*值1-255,越小越透明*/, LWA_COLORKEY);你在OnPaint完了之后重新SetLayeredWindowAttributes一下呢?
      

  5.   


    SetLayeredWindowAttributes(RGB(240,240,240), 0/*值1-255,越小越透明*/, LWA_COLORKEY);你在OnPaint完了之后重新SetLayeredWindowAttributes一下呢?
    试过了 不可以
      

  6.   


    SetLayeredWindowAttributes(RGB(240,240,240), 0/*值1-255,越小越透明*/, LWA_COLORKEY);你在OnPaint完了之后重新SetLayeredWindowAttributes一下呢?
    试过了 不可以你测试一下这样行不行:
    在OnPaint完了之后重新SetLayeredWindowAttributes(m_hWnd,0,100,LWA_ALPHA);
      

  7.   


    SetLayeredWindowAttributes(RGB(240,240,240), 0/*值1-255,越小越透明*/, LWA_COLORKEY);你在OnPaint完了之后重新SetLayeredWindowAttributes一下呢?
    试过了 不可以你测试一下这样行不行:
    在OnPaint完了之后重新SetLayeredWindowAttributes(m_hWnd,0,100,LWA_ALPHA);抱歉  后来试验了  不用这句话就可以  整个帖子的提问 有问题   抱歉了