Spin控件如何动态改变Dialog中其他控件,如EDIT的状态 比如,我Dialog上有8个Edit,一个Spin,Spin和EDIT都是动态创建的,都有句柄。我想选择Spin上下箭头,改变数字,动态的让多余的EDIT控件disable掉该如何做呢?关键是该如何响应Spin上下箭头点击的消息呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pWnd = GetDlgItem( IDC_EDIT1 ); pWnd->SetWindowText("11"); DWORD dwStyles = UDS_AUTOBUDDY|UDS_SETBUDDYINT|UDS_ALIGNRIGHT|UDS_ARROWKEYS|UDS_NOTHOUSANDS|UDS_WRAP; m_Spin.Create( WS_VISIBLE|WS_CHILD|dwStyles, rect,this,IDC_SPIN_POS); m_Spin.SetRange32( 0, MAXLONG ); // Sends UDM_SETRANGE m_Spin.SetBuddy(pWnd);//将spin与edit绑定pWnd->EnableWindow(FALSE);//将控件disable 我的意思是并不是想把和当前Spin关联的EDIT控件Disable掉,而是想通过Spin的上下箭头,动态去Disable一些控件。这个该怎么弄呢?关键是怎么截获Spin上下箭头按下的消息呢?谢谢 映射父窗口的WM_VSCROLL;void CDlgHalfDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { int nCount =m_Spin.GetPos(); if(nCount ==12) GetDlgItem(IDC_EDIT3)->EnableWindow(FALSE); CDialog::OnVScroll(nSBCode, nPos, pScrollBar);} 如楼上的,滚动条,微调按钮,以及slinder之类的控件,都会激发wm-vscorll事件,你在事件处理程序里面,计算m-spin的位置,就可以控制edit的多少了! 怎样做一个打开文件夹的对话框呢? 请教一个关于TCPIP的问题 VC新手上路,,,,,,,感谢CSDN两年来给我的帮助.... vc中怎么实现两各类中的成员相互是用呢? 写了个小程序关于手绘图形识别的 LPCTSTR和LPSTR有什么区别?他们怎样和字符串互换? office 多文档OLE操作 命令栏被禁用 求解决方法 单文档程序,如何改变视图窗口大小?? 如何在picturebox中显示图片 请问各位大侠下面这段代码错在哪? 剪贴板的奇怪问题? CFormView类的视里面可以插入CToolTipCtrl控析吗?
pWnd->SetWindowText("11");
DWORD dwStyles = UDS_AUTOBUDDY|UDS_SETBUDDYINT|UDS_ALIGNRIGHT|UDS_ARROWKEYS|UDS_NOTHOUSANDS|UDS_WRAP;
m_Spin.Create( WS_VISIBLE|WS_CHILD|dwStyles, rect,this,IDC_SPIN_POS);
m_Spin.SetRange32( 0, MAXLONG ); // Sends UDM_SETRANGE
m_Spin.SetBuddy(pWnd);//将spin与edit绑定pWnd->EnableWindow(FALSE);//将控件disable
void CDlgHalfDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
int nCount =m_Spin.GetPos();
if(nCount ==12)
GetDlgItem(IDC_EDIT3)->EnableWindow(FALSE);
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}