4个回答
展开全部
1.把编辑框直接定义成int变量,假设名字叫m_nEdit;
2.在void CTESTLISTBOXDlg::DoDataExchange(CDataExchange* pDX)函数中添加
DDX_Text(pDX,IDC_EDIT1,m_nEdit);第二个参数是编辑框的ID
3.在编辑框上点击右键,添加EN_CHANGE消息响应方法
4.在该方法中添加代码如下:
void CTESTLISTBOXDlg::OnEnChangeEdit1()
{
UpdateData(TRUE);
if ( m_nEdit > 100)
{
m_nEdit = 0;
UpdateData(FALSE);
}
}
2.在void CTESTLISTBOXDlg::DoDataExchange(CDataExchange* pDX)函数中添加
DDX_Text(pDX,IDC_EDIT1,m_nEdit);第二个参数是编辑框的ID
3.在编辑框上点击右键,添加EN_CHANGE消息响应方法
4.在该方法中添加代码如下:
void CTESTLISTBOXDlg::OnEnChangeEdit1()
{
UpdateData(TRUE);
if ( m_nEdit > 100)
{
m_nEdit = 0;
UpdateData(FALSE);
}
}
展开全部
//给edit添加事件处理函数::OnEnChangeEdit1
void CzhujianDlg::OnEnChangeEdit1()
{
// TODO: 在此添加控件通知处理程序代码
CString tmp="";
GetDlgItem(IDC_EDIT1)->GetWindowText(tmp); //每次输入都获取并且判断 大于提示重置
if (atoi(tmp)>100)
{
AfxMessageBox("超过范围!");
GetDlgItem(IDC_EDIT1)->SetWindowText("100");
}
}
void CzhujianDlg::OnEnChangeEdit1()
{
// TODO: 在此添加控件通知处理程序代码
CString tmp="";
GetDlgItem(IDC_EDIT1)->GetWindowText(tmp); //每次输入都获取并且判断 大于提示重置
if (atoi(tmp)>100)
{
AfxMessageBox("超过范围!");
GetDlgItem(IDC_EDIT1)->SetWindowText("100");
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{
int i;
printf("Please enter a number:\n")
scanf("%d",&i);
if(i>100)
{
i=0;
return main();
}
return 0;
}
是这样吗?
{
int i;
printf("Please enter a number:\n")
scanf("%d",&i);
if(i>100)
{
i=0;
return main();
}
return 0;
}
是这样吗?
追问
大哥~我没看懂(⊙o⊙)
追答
哦哦~~~
我忘了你说的是MFC(汗~~):
添加事件:EN_CHANGED(好像是这个~~),然后添加如下代码应该就可以了~
int i;
CString stri;
GetDlgItem(控件ID)->GetWindowText(stri);
i=atoi(stri);
if(i>100)
{
GetDlgItem(控件ID)->SetWindowText("");
}
我用的是vc6.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以手动控制的 你定义一个变量 是整形 然后下面会有最小值和最大值的设定
追问
这方法我试过,不灵活,我是想直接用代码来实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询