一个播放器播放的时候总在最前端显示!

解决方案 »

  1.   

    SetWindowPos  hWndInsertAfter 设置为 HWND_TOPMOST,最后一个参数设置为 SWP_NOMOVE
      

  2.   

    ::SetWindowPos (hWnd, HWND_TOPMOST, 0, 0, 0, 0,
                            SWP_NOMOVE | SWP_NOSIZE);
      

  3.   

    已经解决,但是有另外的问题!
    我在程序中用一个"Picture"控件显示一副图片,但是一旦程序显示一个下拉菜单,再回来的时候。"Picture"控件显示的图片就被抹掉了。
      

  4.   

    // 给你两个函数
    // nCtrlID: picture控件ID, strFileName: 文件路径
    void SetStaticBmp(UINT nCtrlID, CString strFileName)
    {
    HBITMAP hBitmap;
    CStatic *pStatic = (CStatic *)GetDlgItem(nCtrlID);
    hBitmap  =  (HBITMAP)  LoadImage(AfxGetInstanceHandle(), strFileName,  IMAGE_BITMAP,  
    0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
    pStatic->ModifyStyle(0xF, SS_BITMAP);
    pStatic->SetBitmap(hBitmap);
    }// uBmpResource:图片资源ID; uCtrlResource: Picture控件ID
    void SetStaticBmp(UINT uBmpResource, UINT uCtrlResource) 
    {
        HBITMAP hBitmap;
        CStatic *pStatic = (CStatic *)GetDlgItem(uCtrlResource);
        hBitmap = (HBITMAP)LoadImage(
            AfxGetInstanceHandle(), 
            MAKEINTRESOURCE(uBmpResource), 
            IMAGE_BITMAP, 
            0, 
            0, 
            LR_LOADMAP3DCOLORS);
        pStatic->ModifyStyle(0xF, SS_BITMAP);
        pStatic->SetBitmap(hBitmap);
    }