龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC中一些控件的小技巧

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
介绍了一下五个小技巧: 1.让List Control有Check Box 2.让List Box有Check Box 3.Spin Control与Edit Control的绑定 4.可以设置背景和文字颜色的Static控件 5.在Static控件中显示BMP 1.让List Control有Check Box 用

介绍了一下五个小技巧: 1.让List Control有Check Box 2.让List Box有Check Box 3.Spin 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文件:

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接