Example #1
0
    void SPropertyItemColor::OnButtonClick()
    {
        /*CHOOSECOLOR cc;                 // common dialog box structure 
        static COLORREF acrCustClr[16]; // array of custom colors 

         //Initialize CHOOSECOLOR 
        ZeroMemory(&cc, sizeof(cc));
        cc.lStructSize = sizeof(cc);
        cc.hwndOwner = GetOwner()->GetContainer()->GetHostHwnd();
        cc.lpCustColors = (LPDWORD) acrCustClr;
        cc.rgbResult = m_crValue;
        cc.Flags = CC_FULLOPEN | CC_RGBINIT;
        
        if (ChooseColor(&cc))
        {
            m_crValue = cc.rgbResult|0xff000000;
            OnValueChanged();
            CRect rc=GetOwner()->GetItemRect(this);
            GetOwner()->InvalidateRect(&rc);
        }*/

		CColourPopup *pCrPopup = new CColourPopup(GetOwner()->GetContainer()->GetHostHwnd(),this);
		CPoint pt;
		GetCursorPos(&pt);
		pt.x += 10;
		pCrPopup->Create(pt,m_crValue,_T("默认"),_T("更多"));

    }
Example #2
0
void CDuiColorPicker::OnLButtonUp( UINT nFlags,CPoint pt )
{
	__super::OnLButtonUp(nFlags,pt);
	CColourPopup *pCrPopup = new CColourPopup(GetContainer()->GetHostHwnd(),this);
	CRect rcWnd;
	GetRect(rcWnd);
	pt.x=rcWnd.left,pt.y=rcWnd.bottom;
	::ClientToScreen(GetContainer()->GetHostHwnd(),&pt);
	pCrPopup->SetDefColor(m_crDef);
	pCrPopup->Create(pt,m_crCur,_T("д╛хо"),_T("╦Э╤Ю"));
}