0
MFC의 입력란에 음수 값을 입력하는 방법은 무엇입니까? MFC의 입력란에 음수 값을 입력 하시겠습니까?
나는 CString을 사용하여 시도 후) (당신의 도움에 대한MFC의 입력란에 음수 값을 입력하는 방법은 무엇입니까? MFC의 입력란에 음수 값을 입력 하시겠습니까?
나는 CString을 사용하여 시도 후) (당신의 도움에 대한감사를 _aoti 사용하여 정수로 변경. 편집 상자에 음수를 입력하는 방법을 찾았습니다. 여기에 코드
//add a macro
#define INVALID_INT_MSG_EX L"Enter an integer between %d and %d."
//declare a global variable
int flag_for_negative_numbers = 0
void CTouchPanelModule::OnEnChangeTpTempValue()
{
UpdateData(true);
if (editBoxVariable_value == _T('-') && (flag_for_negative_numbers == 0))
{
flag_for_negative_numbers = 1;
}
else
{
int tempValueTouchPanel_value = _wtoi(editBoxVariable_value);
ValidateEditCtrl(ID_of_the_edit_box,
editBoxVariable_value,
MIN_value,
MAX_value, default_value);
}
}
//Below is the defination of ValidateEditCtrl() function
bool CustomDialogEx::ValidateEditCtrl(int CtrlId, int& valueToCheck, int minValue, int maxValue, CString defaultValue)
{
auto isValid = true;
UpdateData(TRUE);
if (valueToCheck < minValue || valueToCheck > maxValue)
{
CString cString;
cString.Format(INVALID_INT_MSG_EX, minValue, maxValue);
ChangeMessageBoxTitle appTitle(dlgTitle);
AfxMessageBox(cString);
GetDlgItem(CtrlId)->SetWindowText(defaultValue);
isValid = false;
}
return isValid;
}
편집 상자는 어떻게 정의되어 있습니까? 몇 가지 코드를 보여주십시오. – rrirower
그래, 해결책을 찾았 어 !! 감사 – Sid