16,472
社区成员
发帖
与我相关
我的任务
分享
void CColorSpaceView::OnViewColorspace()
{
CColorPickerDlg dlg(m_Color);
if(dlg.DoModal() == IDOK)
{
m_Color = dlg.GetColor();
Invalidate(FALSE);
}
}
判断DoModal()的返回值,是IDOK就是你按了确定键,把值传回来就行了。
void CProc1::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
DDX_Radio(pDX, IDC_RADIO1, m_accep);
DDX_LBString(pDX, IDC_LIST2, m_workadd);
}
ON_EN_CHANGE(IDC_EDIT_BLUE, OnChangeEditBlue)
ON_EN_CHANGE(IDC_EDIT_GREEN, OnChangeEditGreen)
ON_EN_CHANGE(IDC_EDIT_HUE, OnChangeEditHue)
ON_EN_CHANGE(IDC_EDIT_RED, OnChangeEditRed)
ON_EN_CHANGE(IDC_EDIT_SAT, OnChangeEditSat)
ON_EN_CHANGE(IDC_EDIT_VAL, OnChangeEditVal)
void CColorPickerDlg::OnChangeEditBlue()
{
int b;
b = GetDlgItemInt(IDC_EDIT_BLUE);
if (b != color.b && m_bInitOver)
{
color.b = b;
if (color.b < 0) color.b = 0;
if (color.b > 255) color.b = 255;
hsvColor = color.toHSV();
DrawAll();
}
}
void CColorSpaceView::OnViewColorspace()
{
CColorPickerDlg dlg(m_Color);
if(dlg.DoModal() == IDOK)
{
m_Color = dlg.GetColor();
Invalidate(FALSE);
}
}