谁有WTL写的checkbox类,参考下

致我们即将逝去D青春 2013-08-11 10:33:33
谁有WTL写的checkbox类,参考下
...全文
207 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2013-09-18
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
stevenkoh 2013-08-15
  • 打赏
  • 举报
回复
引用 3 楼 maimaiti123 的回复:
你这个是勾选框还是按钮按下不会弹起的那种。你这个是动态生成的怎么会需要按钮ID呢,我也是需要自动生成的,最好连ID都不要用到,因为按钮个数未知
是沟选项,按钮ID必须的啊,否则怎么拿数据?按钮个数未知,你可以分配一个按钮号段就行了。
  • 打赏
  • 举报
回复
引用 2 楼 stevenkoh 的回复:
checkbox 在 WTL 就是 CButton 我是 : public CButton 在 Create 的时候 Create(hwndParent,btnRect,captionStr,(WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX|WS_TABSTOP),0,btnID); 分别是 Chechbox 属性和 按钮ID 。我是动态自生成的,如果你是资源管理器的,和Button一样子类化或者绑定,具体参照 http://data.tohnichi-sh.com/wtl/partiv_vc6.html
你这个是勾选框还是按钮按下不会弹起的那种。你这个是动态生成的怎么会需要按钮ID呢,我也是需要自动生成的,最好连ID都不要用到,因为按钮个数未知
  • 打赏
  • 举报
回复
引用 7 楼 stevenkoh 的回复:
[quote=引用 6 楼 maimaiti123 的回复:] 把你这个类贴出来,我拿去用下试试,看看好不好用
你用WTL向导建立一个DialogBox的程序,一定有一个 CMainDlg


class CMainDlg : public CDialogImpl<CMainDlg>, public CUpdateUI<CMainDlg>,
		public CMessageFilter, public CIdleHandler
{
public:
	enum { IDD = IDD_MAINDLG };

// .....

	//testCheckBoxT mChkbox1;
	CButton mChkbox1;
};

LRESULT CMainDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	// center the dialog on the screen
	CenterWindow();
/*
省略,你自己调整rc位置
*/

	RECT rc ;
	rc.left=49;
	rc.top=40;
	rc.right=140;
	rc.bottom=140;
	mChkbox1.Create(m_hWnd, rc, _T("chkbox"),WS_CHILD | WS_VISIBLE|BS_AUTOCHECKBOX);

	return TRUE;
}


[/quote] 。。。。。。。。。。。。。。。。 mChkbox1.Create(m_hWnd, rc, _T("chkbox"),WS_CHILD | WS_VISIBLE|BS_AUTOCHECKBOX); 这个不是就没有ID嘛。。。和我原来想的不是一样的吗
stevenkoh 2013-08-15
  • 打赏
  • 举报
回复
引用 6 楼 maimaiti123 的回复:
把你这个类贴出来,我拿去用下试试,看看好不好用
你用WTL向导建立一个DialogBox的程序,一定有一个 CMainDlg


class CMainDlg : public CDialogImpl<CMainDlg>, public CUpdateUI<CMainDlg>,
		public CMessageFilter, public CIdleHandler
{
public:
	enum { IDD = IDD_MAINDLG };

// .....

	//testCheckBoxT mChkbox1;
	CButton mChkbox1;
};

LRESULT CMainDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	// center the dialog on the screen
	CenterWindow();
/*
省略,你自己调整rc位置
*/

	RECT rc ;
	rc.left=49;
	rc.top=40;
	rc.right=140;
	rc.bottom=140;
	mChkbox1.Create(m_hWnd, rc, _T("chkbox"),WS_CHILD | WS_VISIBLE|BS_AUTOCHECKBOX);

	return TRUE;
}


  • 打赏
  • 举报
回复
引用 5 楼 maimaiti123 的回复:
[quote=引用 4 楼 stevenkoh 的回复:] [quote=引用 3 楼 maimaiti123 的回复:] 你这个是勾选框还是按钮按下不会弹起的那种。你这个是动态生成的怎么会需要按钮ID呢,我也是需要自动生成的,最好连ID都不要用到,因为按钮个数未知
是沟选项,按钮ID必须的啊,否则怎么拿数据?按钮个数未知,你可以分配一个按钮号段就行了。[/quote] 一般创建什么窗口好像不用带ID进去吧,设置下风格,然后会返回窗口句柄的,窗口句柄不就可以区分了,很纳闷[/quote] 把你这个类贴出来,我拿去用下试试,看看好不好用
  • 打赏
  • 举报
回复
引用 4 楼 stevenkoh 的回复:
[quote=引用 3 楼 maimaiti123 的回复:] 你这个是勾选框还是按钮按下不会弹起的那种。你这个是动态生成的怎么会需要按钮ID呢,我也是需要自动生成的,最好连ID都不要用到,因为按钮个数未知
是沟选项,按钮ID必须的啊,否则怎么拿数据?按钮个数未知,你可以分配一个按钮号段就行了。[/quote] 一般创建什么窗口好像不用带ID进去吧,设置下风格,然后会返回窗口句柄的,窗口句柄不就可以区分了,很纳闷
stevenkoh 2013-08-14
  • 打赏
  • 举报
回复
checkbox 在 WTL 就是 CButton 我是 : public CButton 在 Create 的时候 Create(hwndParent,btnRect,captionStr,(WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX|WS_TABSTOP),0,btnID); 分别是 Chechbox 属性和 按钮ID 。我是动态自生成的,如果你是资源管理器的,和Button一样子类化或者绑定,具体参照 http://data.tohnichi-sh.com/wtl/partiv_vc6.html
sumos 2013-08-12
  • 打赏
  • 举报
回复
继承CWindow自绘 要比 继承CButton 简单许多。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧