2014-12-02 1 views
1

내 문제는 간단하지만 아직 해결 방법이 없습니다. 현재 단일 문서 MFC 응용 만들고있어 가능한 모든 방법으로 사용자의 입력이 필요합니다. 나는 CDialog을 탐험했지만 어떻게 작동시키는 지 알지 못했습니다. 창에서 사용자로부터 매우 기본적인 정수 입력이 필요합니다. 이것은 처음으로 MFC을 사용하여 개발하고 있으며 어디에서나 시도했지만 해결책을 찾지 못했습니다. 누구든지 도와 주시면 감사하겠습니다.
편집 : 내 응용 프로그램에서 타원과 사각형 등 다양한 모양을 그릴 수 CPaintDC를 사용하고 는 :MFC 단일 문서 응용 프로그램 사용자 입력

CPaintDC dc(this); // device context for painting 
    dc.Ellipse(200, 200, 400, 400); 

내가 할 필요가 타원의 점에 대한 사용자의 입력을 얻을 수 위의 기능을 사용하는 것입니다 모양을 그리기.

dc.Ellipse(x1,y1,x2,y2); 
// where x1,y1 and x2,y2 are user inputs. any way to get the user input will do.. thanks 

은 다음 이미 탐구 한 링크입니다 :

Interactive Service - Display Dialog Box & Get Input from user

http://www.codeproject.com/Articles/13330/Using-Dialog-Templates-to-create-an-InputBox-in-C

아무것도 변화. 이

void AddCircle::OnBnClickedOk() 
{ 

    CDialogEx::OnOK(); 

    CString abc; 
    x1ctrl.GetWindowText(abc); 
    int x1; 
    _stscanf(abc, _T("%d"), &x1); //convert CString to integer value 

    y1ctrl.GetWindowText(abc); 
    int y1; 
    _stscanf(abc, _T("%d"), &y1); //convert CString to integer value 

    x2ctrl.GetWindowText(abc); 
    int x2; 
    _stscanf(abc, _T("%d"), &x2); 
    y2ctrl.GetWindowText(abc); 
    int y2; 
    _stscanf(abc, _T("%d"), &y2); 
    Invalidate(); 
    CPaintDC dc(this); 
    dc.Ellipse(x1, y1, x2, y2); 
} 
+0

나는 또한 이것을 시도했다 : http://stackoverflow.com/questions/3507085/input-box-in-an-mfc-cwinapp-prgram – Hammadzafar

+0

귀하의 의견에있는 링크는 귀하의 요구 사항을 확실히 커버하는 것 같습니다. 당신은 노력 했습니까 ** 정확히 ** 당신의 문제입니까? [세부 사항과 함께 질문을 편집하십시오] –

답변

0

는 도구 상자에서 하나 EditControl를 타고 내 코드 :::입니다. 편집 편집 -> 변수 추가를 마우스 오른쪽 버튼으로 클릭하고 변수 이름에 m_myedit을 말하십시오. 버튼 클릭에

이 코드

CString abc; //Take CString variable 
m_myedit.GetWindowText(abc); //read value from textbox 
int x1; 
_stscanf(abc, _T("%d"), &x1); //convert CString to integer value 

사용을 쓰기 X2, Y1 및 Y2의 값을 얻을 editbox 다른.

관련 문제