Changing the color of a button [modified]
-
Anyone know how to change the background color of a button using CColorDialog? Will this work? void CCustomButtonDlg::OnButtonFace() { CColorDialog dlg; dlg.m_cc.Flags |= CC_FULLOPEN | CC_RGBINIT ; dlg.m_cc.rgbResult = RGB( 255, 0, 0 ); dlg.DoModal(); HBRUSH hbr; if (GetDlgCtrlID() == IDC_CUSTOM_BUTTON) { CDC *cDC; cDC = m_CustomButton.GetDC(); cDC->SetBkColor(dlg.GetColor()); hbr = m_brush; } UpdateData(); }
modified on Monday, October 5, 2009 5:39 AM
-
Anyone know how to change the background color of a button using CColorDialog? Will this work? void CCustomButtonDlg::OnButtonFace() { CColorDialog dlg; dlg.m_cc.Flags |= CC_FULLOPEN | CC_RGBINIT ; dlg.m_cc.rgbResult = RGB( 255, 0, 0 ); dlg.DoModal(); HBRUSH hbr; if (GetDlgCtrlID() == IDC_CUSTOM_BUTTON) { CDC *cDC; cDC = m_CustomButton.GetDC(); cDC->SetBkColor(dlg.GetColor()); hbr = m_brush; } UpdateData(); }
modified on Monday, October 5, 2009 5:39 AM
Use the
OnCtlColor
message handler, see [^]. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Use the
OnCtlColor
message handler, see [^]. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles]Will this work? void CCustomButtonDlg::OnButtonFace() { CColorDialog dlg; dlg.m_cc.Flags |= CC_FULLOPEN | CC_RGBINIT ; dlg.m_cc.rgbResult = RGB( 255, 0, 0 ); dlg.DoModal(); HBRUSH hbr; if (GetDlgCtrlID() == IDC_CUSTOM_BUTTON) { CDC *cDC; cDC = m_CustomButton.GetDC(); cDC->SetBkColor(dlg.GetColor()); hbr = m_brush; } UpdateData(); }
-
Will this work? void CCustomButtonDlg::OnButtonFace() { CColorDialog dlg; dlg.m_cc.Flags |= CC_FULLOPEN | CC_RGBINIT ; dlg.m_cc.rgbResult = RGB( 255, 0, 0 ); dlg.DoModal(); HBRUSH hbr; if (GetDlgCtrlID() == IDC_CUSTOM_BUTTON) { CDC *cDC; cDC = m_CustomButton.GetDC(); cDC->SetBkColor(dlg.GetColor()); hbr = m_brush; } UpdateData(); }
I don't know (what -the fresh hell :rolleyes: - is
CCustomButtonDlg
?): try it. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Will this work? void CCustomButtonDlg::OnButtonFace() { CColorDialog dlg; dlg.m_cc.Flags |= CC_FULLOPEN | CC_RGBINIT ; dlg.m_cc.rgbResult = RGB( 255, 0, 0 ); dlg.DoModal(); HBRUSH hbr; if (GetDlgCtrlID() == IDC_CUSTOM_BUTTON) { CDC *cDC; cDC = m_CustomButton.GetDC(); cDC->SetBkColor(dlg.GetColor()); hbr = m_brush; } UpdateData(); }
ratprita wrote:
Will this work?
No, but responding to the
WM_CTLCOLORBTN
message will.ratprita wrote:
UpdateData();
Seriously?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons