!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   


    //
    inline COLOR16 R16(COLORREF c) { return GetRValue(c)<<8; }
    inline COLOR16 G16(COLORREF c) { return GetGValue(c)<<8; }
    inline COLOR16 B16(COLORREF c) { return GetBValue(c)<<8; }COLORREF Color16ToColorRef(TRIVERTEX &TriVTX)
    {
    return TriVTX.Red >> 8 | TriVTX.Green | TriVTX.Blue << 8;
    }
    //
    void CBigPenDlg::OnTest() 
    {
    // TODO: Add your control notification handler code here
    COLORREF c=RGB(255,245,235);
    TRIVERTEX TriVTX={ 0,0,R16(c),G16(c),B16(c),0};
    COLORREF c1=Color16ToColorRef(TriVTX);
    if(c == c1)
    {
    CString out;
    out.Format("0X%08x\n",c1);
    afxDump << out ;
    }
    }