这几日都在看Windows mobile编程和MFC,毕业设计需要,自己的工作进度一直比较慢,比较汗颜...
以下是使用CSpinButtonCtrl的使用方法:
转:http://www.cnblogs.com/tomato-potato/articles/1202637.html
==================================================================
CSpinButtonCtrl使用起来比较特殊,使用起来,需要注意一些地方.实际的教程也比较少.为了让后人少走弯路,这里写这篇文章以说明. |
=======================================================================================
在看书的时候发现教材写的很不完整,导致我Auto Buddy属性没有设置为true,结果运行的时候点了半天edit控件的内容都是空白的...
以下是我的代码,个人比较笨,手动设置buddy...
功能,三个spinbutton,设置RGB,改变下面的方块的颜色
OnInitDialog()
{
CDialog::OnInitDialog();
CSpinButtonCtrl *pSpinRed =(CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_RED);
ASSERT(pSpinRed!=NULL);
pSpinRed->SetBuddy(GetDlgItem(IDC_EDIT_RED));
pSpinRed->SetRange(0,255);
pSpinRed->SetBase(3);
pSpinRed->SetPos(128);
CSpinButtonCtrl *pSpinGREEN =(CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_GREEN);
ASSERT(pSpinGREEN!=NULL);
pSpinGREEN->SetBuddy(GetDlgItem(IDC_EDIT_GREEN));
pSpinGREEN->SetRange(0,255);
pSpinGREEN->SetBase(1);
pSpinGREEN->SetPos(128);
CSpinButtonCtrl *pSpinBLUE =(CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_BLUE);
ASSERT(pSpinBLUE!=NULL);
pSpinBLUE->SetBuddy(GetDlgItem(IDC_EDIT_BLUE));
pSpinBLUE->SetRange(0,255);
pSpinBLUE->SetBase(1);
pSpinBLUE->SetPos(128);
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
描绘矩形
最终效果: