이번 포스트는 상점에서 사용하는 결제 계산폼을 제작하는 실습입니다.
SDI 실습으로 기본클래스를 이전에 사용한 CView -> CFormView 에서 상속받아서 프로젝트를 생성합니다.
최초 프로젝트 생성 후 리소스 뷰에서 Dialog > IDD_SHOPPING_FORM 을 선택한 화면
도구상자에서 컨트롤들을 추가한 후 멤버 변수를 추가하기위해서 해당 컨트롤 마우스 우클릭 후 변수추가 클릭(아래)
범주선택 주의(컨트롤 멤버와 value멤버로 나뉨)
이번엔 범주에 Vaule 멤버변수로 추가
주문완료 버튼에 클릭 이벤트 추가(아래)
리소스 뷰에서 메뉴에 대한 이벤트 처리기(핸들러) 추가
여기까지의 결과(아래- 아직 아무런 작동은 되지 않습니다.)
사용자추가 (소스에서 검색어로사용) 정의h파일, 구현cpp파일(아래)
작업후 한글깨지는 문제로 저장과 불러오기가 제대로 되지 않았다.
해결책은 아래 .cpp 구현펴일에서 2부분에 한글이 깨져서 부분에 2줄 코드를 추가해서 처리되었다.
#include <locale.h> //한글이 깨져서 저장되거나 읽어져서 사용자추가
...
void CShoppingView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
//사용자추가
setlocale(LC_ALL, "korean");//사용자추가 한글깨져서...
m_Result.SetWindowText(L"데이터없음");
m_Spin1.SetRange(1, 100);
}
...
코드를 적용한 후 완료모습(아래)
위 빌드한 실행파일:
다음 포스트부터는 VC++ 프로젝트를 실습해 봅니다.
VC++ GDI프로젝트_1 (0) | 2018.03.11 |
---|---|
VC++ 학사관리 실습(대화상자이용) (0) | 2018.03.09 |
VC++ 메모장만들기_MDI실습_1 (0) | 2018.03.07 |
VC++ SDI실습_2 (0) | 2018.03.05 |
VC++ SDI실습_1 (0) | 2018.03.04 |
댓글 영역