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("更多")); }
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("╦Э╤Ю")); }