void CMainFrame::OnMenuSchoolAdd()
{
 // TODO: Add your command handler code here
 CSchoolAdd CSA;
 CSA.DoModal();
}

void CMainFrame::OnMenuSchoolList()
{
 // TODO: Add your command handler code here
 SchoolList SL;
 SL.DoModal();
}

void CMainFrame::OnTrash()
{
 // TODO: Add your command handler code here
 CTrash TR;
 TR.DoModal();
}

모달창 - Multi dialog 상태에서 현재 뜬 창을 제외하고 다른 창으로 이동이 불가능한것
모달리스창 - Multi dialog 상태에서 현재 뜬 창과 다른 창들을 번갈아 가며 사용할 수 있는것


common.h에 선언했던 내용

define과 enum도 그대로 복사했음

#ifndef _GLOBAL_DEFINE_
#define _GLOBAL_DEFINE_

#define SCHOOL_MAX_NUM 100
#define SCHOOL_NAME_LENGTH 10
#define A_KIND 4

enum {MAN = 0, WOMAN};
enum {ES = 0, MS, HS};
enum {_NONE = -1, _ERROR = 0, _SUCCESS};

typedef struct tagSchool
{
 int index;
 int sex;
 int level;
 CString school_name;
}SCHOOL;

typedef struct tagITEM
{
 int index;
 int s85[A_KIND];
 int s90[A_KIND];
 int s95[A_KIND];
 int s100[A_KIND];
}ITEM;

typedef struct tagHuman
{
 //int num;
 CString name;
 CString school_name;
 CString address;
 CString callme;
 int Js, Jn;
 int Vs, Vn;
 int Ss, Sn;
 int Bs, Bn;
}HUMAN;

#endif


선언된 구조체 또는 변수를 초기화 하고 싶은 경우
해당 다이얼로그(클래스) 생성자에서 초기화를 수행하면 된다

Document.h 에서 선언된 구조체를 Document.cpp에서 초기화 하는 예제
CIvyClubDoc::CIvyClubDoc()
{
 // TODO: add one-time construction code here
 Counter = 0;
 
 //----ITEM 구조체 초기화
 memset(strITEM, 0, sizeof(strITEM));
 HeadCounter = 0;
}

위의 방식으로 초기화시 구조체에 CString이 있으면 에러가 발생함


common.h
typedef struct tagITEM
{
 int index;
 int s85[A_KIND];
 int s90[A_KIND];
 int s95[A_KIND];
 int s100[A_KIND];
}ITEM;

+ Recent posts