Control與Edit Control的綁定 4.可以設置背景和文字顏色的Static控件 5.在Static控件中顯示BMP
1.讓List Control有Check Box
用SetExtendedStyle方法可以設置,看代碼:
(CListCtrl m_ListCtrl;)
DWORD dwStyle = m_ListCtrl.GetStyle();
dwStyle |= LVS_EX_CHECKBOXES;
m_ListCtrl.SetExtendedStyle(dwStyle);
2.讓List Box有Check Box
首先,聲明Control變量的時候用CCheckListBox代替CListBox。
然后,將List Box的Has Strings屬性改為True;把Ower Draw屬性改為Fixed。
3.Spin Control與Edit Control的綁定
首先,要讓Spin Control的Tap Order緊跟著Edit Control(就是說,Spin Control的Tap Order是Edit
Control的Tap Order加1)。
然后,設置Spin Control的Auto Buddy和Set Buddy Integer屬性為True。
4.可以設置背景和文字顏色的Static控件
從CStatic類繼承一個自己的Static類,相應WM_CTLCOLOR消息。下面是代碼:
.h文件:
class ClxStatic : public CStatic
{
DECLARE_DYNAMIC(ClxStatic)
public:
ClxStatic();
virtual ~ClxStatic();
afx_msg HBRUSH CtlColor(CDC* /*pDC*/, UINT /*nCtlColor*/);
void SetBackColor(COLORREF clrBack);
void SetTextColor(COLORREF clrText);
protected:
DECLARE_MESSAGE_MAP()
CBrush m_brushBack;
COLORREF m_clrBack;
COLORREF m_clrText;
};
.cpp文件:
IMPLEMENT_DYNAMIC(ClxStatic, CStatic)
ClxStatic::ClxStatic()
{
m_clrBack = ::GetSysColor(COLOR_BTNFACE);
m_clrText = ::GetSysColor(COLOR_BTNTEXT);
}
ClxStatic::~ClxStatic()
{
}
void ClxStatic::SetBackColor(COLORREF clrBack)
{
m_clrBack = clrBack;
}
void ClxStatic::SetTextColor(COLORREF clrText)
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/