Microsoft PowerPoint - hci2-lecture6.ppt
|
|
- 사희 진
- 5 years ago
- Views:
Transcription
1 Overview 사용자인터페이스 메뉴명령을처리하고메뉴항목을적절하게갱신기법 컨텍스트메뉴와시스템메뉴를다루는방법 툴바를생성하고사용하는방법 상태바를생성하고사용하는방법 HCI Programming 2 (321190) 2008년가을학기 10/28/2008 박경신 2 메뉴용어 메뉴 프로그램에서선택할수있는명령집합 계층적요소로구성된사용자인터페이스 최상위메뉴 (top-level) = 메뉴바 (menu bar) 최상위메뉴 = 메뉴바 메뉴용어 메뉴항목 (menu item) 용어 의미 명령항목명령 (Command) 을수행하는메뉴항목. 선택하면 WM_COMMAND 메시지가발생한다. 팝업항목하위메뉴를화면에표시하는메뉴항목. 선택해도 WM_COMMAND 메시지가발생하지않는다. 명령항목 팝업항목 3 4
2 메뉴용어 하위메뉴 (submenu) 팝업항목을선택했을때화면에나타나는메뉴 드랍다운 (drop-down) 메뉴 최상위메뉴항목을클릭했을때펼쳐지는메뉴 사용자가특정항목을선택하거나취소하기전까지계속열린채로유지 메뉴용어 컨텍스트메뉴 (context menu) = 단축메뉴 마우스오른쪽버튼을누를때열리는메뉴 마우스커서의위치또는현재작업하고있는내용에따라서로다른메뉴항목이표시됨 Drop-down menu = 팝업메뉴 Context memu = 단축메뉴 = 팝업메뉴 메뉴용어 팝업메뉴 (pop-up menu) 사용자가무엇인가를선택했을때메뉴가튀어나온다 (Pop Up) 는뜻으로만든용어 드랍다운메뉴와컨텍스트메뉴가여기에속함 시스템메뉴 (system menu) = 윈도우메뉴 메뉴용어 액세스키 (access key) 와단축키 (shortcut key) 액세스키 - 메뉴가열린상태에서특정항목을키보드로빠르게선택 단축키 - 메뉴가열리지않은상태에서도키조합으로메뉴항목의기능을곧바로실행 System menu System menu = 윈도우메뉴 Access Key Shortcut Key Context memu 7 8
3 및추가방법 방법 방법 1 메뉴리소스를만들어메인프레임생성시로드하여사용 방법 2 프로그램코드에서메뉴클래스 (CMenu) 를사용하여메뉴를생성하고메뉴항목을구성하여추가 CWnd::SetMenu() 메인프레임윈도우에메뉴연결 동적생성메뉴를기존메뉴에추가 메뉴클래스 (CMenu) 를사용하여메뉴를생성하고메뉴의구성요소를설정 메인프레임의 CWnd::GetMenu() 또는메뉴리소스 ID를사용한 CMenu::LoadMenu() 를이용하여기존메뉴를얻기 9 기존메뉴에 CMenu::AppendMenu() 를이용하여생성된메뉴를추가 메뉴클래스 MFC 클래스 CMenu 메뉴를생성하여관리하는클래스, 메뉴항목추가등다양한함수제공 CCmdUI CObject 의파생클래스가아닌독립된클래스 사용자인터페이스의요소상태를변경할수있는클래스 활성화상태변경, 체크상태변경, 문자열변경등메뉴와툴바및상태바에필요한기능지원 10 CMenu Class 메뉴 : 윈도우운영체제에서관리하는구조메뉴객체 : 프로그램에서사용되는 C++ 객체 및항목추가등메뉴관리를위한클래스 주요메소드 CreateMenu() : 최상위후메뉴객체와연결 (Attach) CreatePopupMenu() : 팝업후메뉴객체와연결 (Attach) AppendMenu() : 새로운메뉴항목을메뉴에추가 InsertMenu() : 메뉴항목삽입 DeleteMenu() : 메뉴항목삭제 LoadMenu() : 리소스로존재하는메뉴의 ID를이용하여메뉴를얻기 GetSubMenu() : 메뉴의인덱스를이용하여하위메뉴추출 TrackPopupMenu() : WM_CONTEXTMENU 메시지발생시팝업메뉴를표시 Attach() : 메뉴와메뉴객체를연결 Detach() : 메뉴와메뉴객체를분리, 특정메소드내에서 11 사용된메뉴객체는파괴되더라도메뉴구조는유지시켜야할때사용 AppWizard 가생성한코드 BOOL CUIApp::InitInstance() CMainFrame* pframe = new CMainFrame; m_pmainwnd = pframe; pframe->loadframe(idr_mainframe, WS_OVERLAPPEDWINDOW FWS_ADDTOTITLE, NULL, NULL); pframe->showwindow(sw_show); pframe->updatewindow(); return TRUE; 12
4 방법 1: 메뉴리소스를작성하여 리소스뷰의메뉴에서 IDR_MAINFRAME 선택 메뉴항목속성속성의미 1. Resource View 의 Menu 에서 IDR_MAINFRAME 선택 2. 현재프로젝트에설정되어있는메뉴를추가 / 편집 3. Menu Item의 Properties를열고Caption 등메뉴항목의속성추가 13 / 편집 ID Caption Separator Pop-up 내부적으로메뉴항목을구분하는번호이며일반적으로 ID_ 메뉴이름 _ 항목이름형태로만든다. 예 ) ID_EDIT_CUT 화면에표시되는문자열로액세스키를지정하려면해당문자앞에 '&' 기호를사용한다. 단축키를사용할경우 '\t' 기호를삽입하여단축키를나타내는문자열이탭위치에정렬되도록한다. 예 ) 잘라내기 (&T)\tCtrl+X 메뉴항목을구분하는가로줄이표시된다. 설정하면명령항목이아닌팝업항목이된다. 최상위메뉴는대개 Pop-up 속성을가진다. 14 메뉴항목속성 메뉴항목속성 속성 Inactive Break Checked 의미 메뉴항목이표시되지만사용하지는못한다. 일반적으로메뉴항목은하나의열 (Column) 에표시되지만항목의개수가많을경우두개이상의열에표시되게할수있다. None: 메뉴항목에대해열을분리하지않는다 Column: 다음메뉴항목에대해열을분리하여표시한다 Bar: 다음메뉴항목에대해열에분리하고분리선도표시한다메뉴항목의왼쪽에체크표시를한다. 속성 Grayed Help Prompt 의미 메뉴항목이흐리게표시되어현재사용할수없음을나타낸다. 윈도우의오른쪽끝위치에메뉴가표시되도록한다. 주로 Help 메뉴항목에이속성을설정한다. MFC 로작성한프로그램에서만사용할수있는속성으로, 툴바와상태바에표시될문자열을나타낸다. '\n' 을기준으로앞쪽문자열은상태바에표시되며뒤쪽문자열은툴팁에표시된다. 예 ) 선택부분을잘라내어클립보드에넣습니다 \n 잘라내기 15 16
5 방법 2: 프로그램실행중전체하기 방법 2: 프로그램실행중전체하기 int CMainFrame::OnCreate(LPCREATESTRUCT lpcreatestruct) CMenu menumain; // 메뉴객체생성 menumain.createmenu(); // 메뉴바생성및메뉴객체에연결 CMenu menupopup; menupopup.createpopupmenu(); // 팝업메뉴객체생성 // 3개메뉴항목추가 menupopup.appendmenu(mf_string, 201, " 빨강 (&R)"); menupopup.appendmenu(mf_string, 202, " 초록 (&G)"); menupopup.appendmenu(mf_string, 203, " 파랑 (&B)"); // 메뉴바에팝업메뉴추가 menumain.appendmenu(mf_popup, (UINT_PTR)menuPopup.Detach(), " 색상 (&C)"); // 메뉴를윈도우메인프레임에연결 SetMenu(&menuMain); menumain.detach(); // 메뉴객체와메뉴를분리 return 0; AppendMenu 함수 메뉴항목을메뉴에추가하는함수 BOOL AppendMenu(UINT nflags, UINT_PTR nidnewitem=0, LPCTSTR lpsznewitem=null) nflags 의미 nidnewitem lpsznewitem MF_STRING 메뉴항목이문자열 새로운항목의 ID 메뉴항목의캡션문자열 MF_POPUP 메뉴항목이팝업메뉴를가짐 팝업메뉴의핸들 (HWND 형식 ) 메뉴항목의캡션문자열 MF_CHECKED MF_UNCHECKED MF_ENABLED MF_DIABLED MF_GRAYED 메뉴항목속성표시 MF_SEPARATOR Separator 속성설정 프로그램실행중추가하기 int CMainFrame::OnCreate(LPCREATESTRUCT lpcreatestruct) CMenu Popup1; // Item2 의하위 Popup1.CreatePopupMenu(); Popup1.AppendMenu(MF_STRING, 301, "&1"); Popup1.AppendMenu(MF_STRING, 302, "&2"); Popup1.AppendMenu(MF_STRING, 303, "&3"); Popup1.AppendMenu(MF_STRING, 304, "&4"); CMenu Popup2; // 메뉴항목추가 Popup2.CreatePopupMenu(); Popup2.AppendMenu(MF_STRING MF_CHECKED, 201, "Item&1"); 19 20
6 메뉴명령처리 프로그램실행중추가하기 Popup2.AppendMenu(MF_POPUP, (UINT_PTR)Popup1.Detach(), "Item&2"); Popup2.AppendMenu(MF_STRING, 203, "Item&3"); CMenu *ptoplevel = GetMenu(); // 연습메뉴를최상위메뉴에붙인다 ptoplevel->appendmenu(mf_popup, (UINT_PTR)Popup2.Detach(), " 연습 (&X)"); return 0; 메뉴명령처리과정 1. 명령항목을마우스나키보드로선택 2. WM_COMMAND 메시지발생 3. WM_COMMAND 메시지핸들러에서메뉴명령처리 MFC의메뉴명령처리방법 각각의메뉴항목에대해함수를따로작성 명령핸들러 (Command Handler) ON_COMMAND( 메뉴ID, 함수명 ) 매크로를이용하여메뉴항목과함수연결 명령라우팅 명령핸들러를작성하는위치에관계없이처리 Command Routing 명령메시지 (WM_COMMAND) WM_COMMAND 메시지는 CCmdTarget클래스로부터상속된하위객체에서처리가능 WM_COMMAND 메시지를처리할메시지핸들러가여러객체에서정의되어있는경우명령전달경로의순서로해당메시지가처리 CObject Command Handler 설치기준 메뉴명령의목적에따라설치 데이터관리 -Document 클라이언트영역관련작업 -View 메인프레임윈도우관련작업 - FrameWnd CCmdTarget 23 CWinApp CDocument CWnd CFrameWnd 명령메시지 (WM_COMMAND) 메뉴의선택, 키보드가속기사용과같은사용자의행동에의해발생된메시지 어떤메뉴가눌렸는지구별하기위해메뉴의 ID 가윈도우메시지의 WPARAM 을통해전달 ON_COMMAND 메시지맵항목들을가진여러응용프로그램구성요소에의해처리 BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) ON_COMMAND (ID_FILE_NEW, OnFileNew) ON_COMMAND (ID_FILE_OPEN, OnFileOpen) ON_COMMAND (ID_FILE_SAVE, OnFileSave) ON_COMMAND (ID_FILE_SAVE_AS, OnFileSaveAs) ON_COMMAND (ID_FILE_EXIT, OnFileExit) END_MESSAGE_MAP() void CMainWnd::OnFileExit () PostMessage (WM_CLOSE, 0, 0); CView 24
7 명령메시지 (WM_COMMAND) 명령메시지 (WM_COMMAND) 만일 OnCommand 라는메시지핸들러에서모든메시지를처리를하면할일이너무많아짐 일반적인윈도우메시지처리는 CWnd 클래스를상속받은클래스들에서처리 CWnd 클래스상위클래스는윈도우메시지처리부분이없음 WM_COMMAND 메시지는 CCmdTarget 클래스에구현 CCmdTarget 클래스하위클래스는모두 WM_COMMAND 메시지구현가능 사용자가메뉴항목을선택하여프로그램에명령을내리면 WM_COMMAND 메시지가모든 AFX 클래스에전달 명령메시지 Handler IDR_MAINFRAME 의메뉴항목에서 Add Event Handler 를선택 명령메시지 Handler Event Handler Wizard 를이용하여메뉴항목선택시실행되는명령메시지핸들러생성 메뉴명령처리 메뉴명령처리예 BEGIN_MESSAGE_MAP(CChildView,CWnd )... ON_COMMAND(ID_TEXTCOLOR_RED, OnTextColorRed) ON_COMMAND(ID_TEXTCOLOR_GREEN, OnTextColorGreen) ON_COMMAND(ID_TEXTCOLOR_BLUE, OnTextColorBlue)... END_MESSAGE_MAP() void CChildView::OnTextColorRed() m_textcolor = RGB(255, 0, 0); Invalidate(); 27 28
8 메뉴명령처리 메뉴명령처리예 메뉴항목갱신 메뉴항목갱신예 void CChildView::OnTextColorGreen() m_textcolor = RGB(0, 255, 0); Invalidate(); void CChildView::OnTextColorBlue() m_textcolor = RGB(0, 0, 255); Invalidate(); 메뉴항목갱신 MFC 의메뉴항목갱신방법 각각의메뉴항목에대해함수를따로작성 명령갱신핸들러 (Command Update Handler) ON_UPDATE_COMMAND_UI( 메뉴ID, 함수명 ) 매크로를이용하여메뉴항목과함수연결 명령라우팅 명령핸들러와마찬가지로명령갱신핸들러도작성하는위치에관계없이처리 Command Update Handler Event Handler Wizard 를이용하여메뉴항목선택시실행되는명령갱신핸들러생성 31 32
9 메뉴항목갱신 메뉴항목갱신예 BEGIN_MESSAGE_MAP(CChildView,CWnd )... ON_UPDATE_COMMAND_UI(ID_TEXTCOLOR_RED, OnUpdateTextColorRed) ON_UPDATE_COMMAND_UI(ID_TEXTCOLOR_GREEN, OnUpdateTextColorGreen) ON_UPDATE_COMMAND_UI(ID_TEXTCOLOR_BLUE, OnUpdateTextColorBlue)... END_MESSAGE_MAP() // 메뉴항목변경메시지핸들러 void CChildView::OnUpdateTextColorRed(CCmdUI* pcmdui) pcmdui->setcheck(m_textcolor == RGB(255, 0, 0)); 메뉴항목갱신 메뉴항목갱신예 void CChildView::OnUpdateTextColorGreen(CCmdUI* pcmdui) pcmdui->setcheck(m_textcolor == RGB(0, 255, 0)); void CChildView::OnUpdateTextColorBlue(CCmdUI* pcmdui) pcmdui->setcheck(m_textcolor == RGB(0, 0, 255)); CCmdUI 클래스 명령을수행하는사용자인터페이스를변경하는클래스 주요메소드 Enable : 메뉴항목활성화 (TRUE)/ 비활성화 (FALSE) SetText : 메뉴항목문자열변경 SetCheck : 메뉴항목에체크표시보이게 (1)/ 보이지않게 (0) 설정 SetRadio : 메뉴항목에원점표시보이게 (1)/ 보이지않게 (0) 설정 멤버함수의미사용예 Enable( ) 활성화상태변경 pcmdui->enable(b_drawmode); SetCheck( ) 체크상태변경 pcmdui->setcheck(m_textcolor == RGB(255, 0, 0)); SetRadio( ) 라디오표시상태변경 pcmdui->setradio(m_textcolor == RGB(255, 0, 0)); SetText( ) 문자열변경 pcmdui->settext("light On"); 35 컨텍스트메뉴 마우스오른쪽버튼을누르면열리는단축메뉴 마우스커서위치, 현재작업에따라다른메뉴항목표시 WM_CONTEXTMENU 메시지발생상황 클라이언트영역또는비클라이언트영역에서마우스오른쪽버튼을클릭하는경우 Shift + F10 키조합을누른경우 가상키코드 VK_APPS 에해당하는키를누른경우 WM_CONTEXTMENU 메시지핸들러 afx_msg void OnContextMenu (CWnd* pwnd, CPoint pos) ; pwnd - 마우스커서아래쪽에있는윈도우 pos - 마우스커서의위치 ( 스크린좌표 ) 36
10 컨텍스트메뉴 CMenu::TrackPopupMenu() 함수 WM_CONTEXTMENU 메시지발생시팝업메뉴를표시하기위한함수 BOOL TrackPopupMenu (UINT nflags, int x, int y, CWnd* pwnd, LPCRECT lprect = 0) ; nflags: 컨텍스트메뉴의마우스커서위치및선택버튼 TPM_LEFTALIGN, TPM_CENTERALIGN, TPM_RIGHTALIGN 컨텍스트메뉴 x, y 컨텍스트메뉴가표시될위치 ( 스크린좌표 ) pwnd 컨텍스트메뉴에서발생한 WM_COMMAND 메시지를받을윈도우 lprect 마우스버튼을클릭하더라도컨텍스트메뉴가닫히지않는사각형영역 ( 스크린좌표 ) TPM_LEFTBUTTON, TPM_RIGHTBUTTON 컨텍스트메뉴 컨텍스트메뉴사용예 void CChildView::OnContextMenu(CWnd* pwnd, CPoint point) CMenu menu; menu.loadmenu(idr_mainframe); CMenu* pmenu = menu.getsubmenu(3); pmenu->trackpopupmenu( TPM_LEFTALIGN TPM_RIGHTBUTTON, point.x, point.y, AfxGetMainWnd()); // 새로운메뉴를동적으로생성하여컨텍스트메뉴로사용한예 class CChildView : public CView // Generated message map functions protected: //AFX_MSG(CUIIView) afx_msg void OnContextMenu(CWnd* pwnd, CPoint point); afx_msg void OnAlignmentCenter(); // 메시지핸들러선언 //AFX_MSG DECLARE_MESSAGE_MAP() ; BEGIN_MESSAGE_MAP(CUIView, CView) //AFX_MSG_MAP(CUIIView) ON_WM_CONTEXTMENU() ON_COMMAND(201, OnAlignmentCenter) // 메시지맵 //AFX_MSG_MAP END_MESSAGE_MAP() void CChildView::OnContextMenu(CWnd* pwnd, CPoint point) CMenu menu; menu.createpopupmenu(); // 팝업 menu.appendmenu(mf_string, ID_POPUP1, " 왼쪽정렬 "); //3 개의메뉴항목추가 menu.appendmenu(mf_string, ID_POPUP2, " 가운데정렬 "); menu.appendmenu(mf_string, ID_POPUP3, " 오른쪽정렬 "); // 메뉴를컨텍스트팝업메뉴로표시 menu.trackpopupmenu(tpm_leftalign, point.x, point.y, AfxGetMainWnd()); void CChildView::OnAlignmentCenter() m_textpoint = DT_CENTER ; // 가운데정렬 Invalidate();
11 시스템메뉴 윈도우조작과관련된메뉴 이동 / 크기조정 / 최대화 / 최소화 / 닫기 CWnd::GetSystemMenu() 시스템메뉴의 CMenu 포인터를얻기위한함수 CMenu 클래스가제공하는다양한함수 (AppendMenu(), InsertMenu(), DeleteMenu(),...) 를적용 주의사항 시스템메뉴를변경하려면 GetSystemMenu(FALSE) 를, 시스템메뉴를초기상태로되돌리려면 GetSystemMenu(TRUE) 를호출한다. 시스템메뉴에새로운메뉴항목을추가할때메뉴 ID는반드시 16의정수배가되어야한다. 시스템메뉴항목을선택하면 WM_COMMAND가아닌 WM_SYSCOMMAND 메시지가발생한다. 41 시스템메뉴 class CMainFrame : public CFrameWnd rotected: //AFX_MSG(CMainFrame) afx_msg void OnSysCommand(UINT nid, LPARAM lparam); //AFX_MSG DECLARE_MESSAGE_MAP() BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //AFX_MSG_MAP(CMainFrame) ON_WM_SYSCOMMAND() //AFX_MSG_MAP END_MESSAGE_MAP() int CMainFrame::OnCreate(LPCREATESTRUCT lpcreatestruct) if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; // 시스템메뉴수정 CMenu * psysmenu = GetSystemMenu(FALSE); psysmenu->appendmenu(mf_separator); // 구분선추가 // ID 가 16 의배수가되도록설정 psysmenu->appendmenu(mf_string, 16, " 추가된항목 "); return 0; void CMainFrame::OnSysCommand(UINT nid, LPARAM lparam) // nid 의하위 4 비트는운영체제가사용하므로이를무시하기위해 // 0xFFF0 과 AND 연산하여비교 if ((nid & 0xFFF0) == 16) AfxMessageBox(" 시스템메뉴연습 "); return; CFrameWnd::OnSysCommand(nID, lparam); 가속기 가속기 = 단축키 메뉴항목을곧바로실행할수있는키조합 가속기리소스에가속기를만들메뉴항목추가 가속기를누르면 WM_COMMAND 메시지가발생 44
12 툴바 (Toolbar) 메뉴항목기능을빠르게수행하기위한명령버튼 WM_COMMAND 메시지발생 툴바 툴바를구성하는버튼들이비트맵으로배치 툴바버튼수정 / 추가 / 이동 / 삭제처리 툴바버튼을마우스로더블클릭하여속성설정 선택하면 WM_COMMAND 메시지발생! MFC 클래스 툴바 툴바코드 툴바 툴바코드 class CMainFrame : public CFrameWnd protected: CStatusBar m_wndstatusbar; CToolBar m_wndtoolbar; CChildView m_wndview; ; int CMainFrame::OnCreate(LPCREATESTRUCT lpcreatestruct) if (!m_wndtoolbar.createex(this, TBSTYLE_FLAT, WS_CHILD 47 WS_VISIBLE CBRS_TOP CBRS_GRIPPER CBRS_TOOLTIPS CBRS_FLYBY CBRS_SIZE_DYNAMIC)!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) TRACE0("Failed to create toolbar\n"); return -1; m_wndtoolbar.enabledocking(cbrs_align_any); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); return 0; 48
13 상태바 메인프레임하단부에위치하여상태를확인하는윈도우 상태바는팬이라불리는표시영역들로나뉜다 고정되거나변화할수있는크기를갖는다 제일왼쪽의팬은가변크기팬이다 팬번호는왼쪽으로부터 0, 1, 2, 3 부여 상태바 상태바리소스 static UINT indicators[ ] = ID_SEPARATOR, ID_INDICATOR_POS, ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL, ; MFC 클래스 상태바 상태바코드 class CMainFrame : public CFrameWnd public: CStatusBar m_wndstatusbar; protected: CToolBar m_wndtoolbar; CChildView m_wndview; ; // 상태바의멤버변수선언 51 상태바 상태바코드 int CMainFrame::OnCreate(LPCREATESTRUCT lpcreatestruct) // 상태바생성후상태바객체와연결 // 상태바의각펜을해당문자열리소스값으로설정 if (!m_wndstatusbar.create(this)!m_wndstatusbar.setindicators(indicators, sizeof(indicators)/sizeof(uint))) TRACE0("Failed to create status bar\n"); return -1; 52
14 상태바에새로운팬생성단계 팬 (Pane) 을생성 추가할팬의 ID 생성 -[Resource Symbol] 대화상자이용 생성된팬의초기문자열등록 -[String Table] 의빈칸에생성한팬의 ID, 초기문자열입력 상태바에팬을추가 상태바를분할하는지시자설정에새로운팬을추가 static UINT indicators[] = ID_SEPARATOR, ID_INDICATOR_POS; // 새로운팬추가 nindex=1 ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL, ; 상태바팬생성예 상태바에새로운팬을추가하여마우스좌표를출력하는프로그램 칸속성지정 int CMainFrame::OnCreate(LPCREATESTRUCT lpcreatestruct) // 생략.. // 상태바 nindex=1 의칸속성조정 m_wndstatusbar.setpaneinfo(1, ID_INDICATOR_POS, SBPS_NORMAL, 120); return 0; 상태바팬생성예 상태바에새로운팬을추가하여마우스좌표를출력하는프로그램 칸을활성화 BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) ON_WM_CREATE() ON_WM_SETFOCUS() ON_UPDATE_COMMAND_UI(ID_INDICATOR_POS, OnUpdateIndicatorPos) END_MESSAGE_MAP() // 상태바 nindex=1 의칸을활성화 void CMainFrame::OnUpdateIndicatorPos(CCmdUI* pcmdui) pcmdui->enable(); 상태바팬생성예 상태바에새로운팬을추가하여마우스좌표를출력하는프로그램 상태바에새로운문자열출력 : SetPanelText() 함수이용 void CChildView::OnMouseMove(UINT nflags, CPoint point) //View 에서 MainFrame 객체의포인터얻기 CMainFrame *pframe = (CMainFrame *)AfxGetMainWnd(); CString strstatus; strstatus.format(" 마우스 X : %d, Y : %d ", point.x, point.y); // 메인프레임상태바의 nindex=1 인팬에문자열설정 pframe->m_wndstatusbar.setpanetext(1, strstatus); CWnd::OnMouseMove(nFlags, point);
15 Practice SimpleMouseDrawing 프로그램을이용하여도형과색, 선의두께를선택할수있도록 GUI ( 메뉴, 툴바, 상태바, 등 ) 를구현하라 메뉴에도형 ( 선, 사각형, 타원 ), 색 ( 빨강, 초록, 파랑, 노랑, 보라색 ), 두께 (1,2,3,4,5) 을선택할수있게한다 Resource에서메뉴를생성하고, ON_COMMAND(ID_SHAPE_LINE, &CChildView::OnShapeLine) 도형 ( 선, 사각형, 타원 ) 에따라, 메뉴항목의체크상태변경 ON_UPDATE_COMMAND_UI(ID_SHAPE_LINE, &CChildView::OnUpdateShapeLine) 툴바에도형 ( 선, 사각형, 타원 ) 을선택할수있게한다 Resource에서툴바아이콘을생성하고, ON_COMMAND(ID_LINE_BUTTON, &CChildView::OnShapeLine) 상태바에현재그리는도형 ( 선, 사각형, 타원 ) 을표시 ON_UPDATE_COMMAND_UI(ID_INDICATOR_SHAPE, &CMainFrame::OnUpdateIndicatorShape);
<4D F736F F F696E74202D203036C0E520BBE7BFEBC0DA20C0CEC5CDC6E4C0CCBDBA205BC8A3C8AF20B8F0B5E55D>
06: 사용자인터페이스 학습목표 메뉴명령을처리하고메뉴항목을적절하게갱신하는기법을익 힌다. 컨텍스트메뉴와시스템메뉴를다루는방법을익힌다. 툴바를생성하고사용하는방법을익힌다. 상태바를생성하고사용하는방법을익힌다. 메뉴용어 (1/6) 최상위메뉴 = 메뉴바 최상위메뉴 = 메뉴바 1 메뉴용어 (2/6) 메뉴항목 용어 의미 1 명령항목명령 (Command) 을수행하는메뉴항목.
More informationMicrosoft PowerPoint - hci2-lecture6.ppt
Overview 사용자인터페이스 메뉴명령을처리하고메뉴항목을적절하게갱신기법 컨텍스트메뉴와시스템메뉴를다루는방법 툴바를생성하고사용하는방법 상태바를생성하고사용하는방법 HCI Programming 2 (321190) 2007년가을학기 11/2/2007 박경신 2 메뉴용어 메뉴 프로그램에서선택할수있는명령집합 계층적요소로구성된사용자인터페이스 최상위메뉴 (top-level)
More information5장 MFC기반 다지기
5 장 MFC 기반다지기 김성영교수 금오공과대학교 컴퓨터공학부 들어가기 (1) pp.132 ~ 138 비주얼스튜디오에서 MFC 어플리케이션작성 참조 시스템메뉴 메뉴 최소 / 최대 / 닫기버튼 툴바 대화상자 클라이언트영역 (Client Area) 스크롤바 상태표시줄 2 들어가기 (2) 3 들어가기 (3) 4 들어가기 (4) 솔루션탐색기확인 WinMain() 함수가없다?
More information윈도우시스템프로그래밍
객체지향프로그래밍응용 Chap 5. 사용자인터페이스 (#1) 2012.10.11. 오병우 컴퓨터공학과금오공과대학교 Contents Menu ToolBar DialogBar StatusBar MessageBox Mouse Cursor Program Icon CFormView Department of Computer Engineering 2 응용프로그램의처리제어
More informationVisual C++의 개요
2.1 MFC 의개요 2.2 MFC 프로그램의구조 2.3 Visual C++ 의시작실습 2-1 Application Wizard 익히기 2.4 SDI 템플릿 2.5 MDI 템플릿 2.6 MFC 애플리케이션아키텍처실습 2-2 간단한 MFC 프로젝트만들기 MFC 의개요 MFC 윈도우애플리케이션을생성하기위해만들어진 C++ 클래스라이브러리 애플리케이션프레임워크를제공
More information<4D F736F F F696E74202D203031C0E520C0A9B5B5BFEC20C7C1B7CEB1D7B7A1B9D620B1E2C3CA5FBFB5B3B2C0CCB0F8B4EB205BC8A3C8AF20B8F0B5E55D>
01 : 윈도우프로그래밍기초 학습목표 윈도우운영체제와윈도우응용프로그램의특징을이해한다. SDK 응용프로그램작성과정, 기본구조, 동작원리를이해한다. MFC 응용프로그램작성과정, 기본구조, 동작원리를이해한다. 비주얼 C++ 개발환경사용법을익힌다. 윈도우운영체제특징 (1/3) 그래픽사용자인터페이스 1 윈도우운영체제특징 (2/3) 메시지구동구조 이벤트발생... 대기
More information윈도우시스템프로그래밍
객체지향프로그래밍응용 Chap 4. 대화상자와컨트롤 (#1) 2013.09.27. 오병우 컴퓨터공학과금오공과대학교 Control 들을가진윈도우 Dialog 개요 사용자의입력을받기위한 Object 의집합 종류 프로그램수행도중사용자의입력이필요할때다이얼로그박스출력 다이얼로그박스는사용자로부터입력받은데이터를메인루틴에넘기고소멸 Modal Dialog Parent window
More information4S 1차년도 평가 발표자료
객체지향프로그래밍응용 Chap 2. 프로그램의뼈대 2012.09.17. 오병우 컴퓨터공학과금오공과대학교 윈도우프로그램각부분의명칭 타이틀바 메뉴 프레임윈도우오브젝트 메뉴오브젝트 도구모음 툴바오브젝트 스크롤바 클라이언트영역 뷰오브젝트 상태표시줄 상태바오브젝트 Department of Computer Engineering 2 Win32 Application API
More information오버라이딩 (Overriding)
WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener
More informationMFC 프로그래밍
윈도우프로그래밍 Visual C++ 2010 MFC Programming 1 장. 윈도우프로그래밍기초 윈도우운영체제의특징 그래픽사용자인터페이스 시스템메뉴타이틀바메뉴최소 / 최대 / 닫기버튼 툴바 대화상자 클라이언트영역 상태표시줄 스크롤바 윈도우운영체제의특징 메시지구동구조 윈도우운영체제의특징 멀티태스킹과멀티스레딩 멀티태스킹 (Multitasking) 운영체제가여러개의응용프로그램을동시에실행
More informationMicrosoft PowerPoint - hci2-lecture3.ppt
Overview MFC 프로그램구조 HCI Programming 2 (321190) 2007년가을학기 10/1/2007 박경신 MFC 개요 MFC 발전과정과주요특징이해 MFC 구조 MFC 구성요소, 클래스계층도, 주요클래스 MFC 최상위클래스인 CObject 가제공하는서비스이해 MFC 가제공하는전역함수사용법 MFC 응용프로그램구조 MFC Application
More informationMicrosoft PowerPoint - hci2-lecture3.ppt
Overview MFC 프로그램구조 HCI Programming 2 (321190) 2008년가을학기 9/30/2008 박경신 MFC 개요 MFC 발전과정과주요특징이해 MFC 구조 MFC 구성요소, 클래스계층도, 주요클래스 MFC 최상위클래스인 CObject 가제공하는서비스이해 MFC 가제공하는전역함수사용법 MFC 응용프로그램구조 MFC Application
More information그래픽 프로그래밍
제 13 장그래픽프로그래밍 13.1 베지어곡선 실습 13-1 알고리즘을통한베지어곡선그리기 실습 13-2 컨트롤포인트이동및베지어곡선 해상도설정하기 그래픽프로그래밍 베지어곡선 베지어곡선알고리즘은곡선을생성하는대표적이고기본이되는알고리즘이다. MFC 에서의베지어곡선함수 BOOL PolyBezier(const POINT* lppoints, int ncount); lppoints
More informationuntitled
MFC MFC MFC AppWizard 來 MFC MFC 類 了 類 Document/View MFC Visual C++ AppWizard MFC 不 力 亮 來 不 Document View 不 列 AppWizard View 類 CEditView 列 列 說 行 不 了 Document/View MFC Application Framework 靈 OLE Document
More informationMicrosoft PowerPoint - CPP_chap6_interface(2)
사용자인터페이스 (2) 1 1. 대화상자 (Dialog) 2 학습목표 Graphs 예제에서여러가지굵기의선을그릴수있도록수정해본다 선의굵기를지정할대화상자를만들고대화상자클래스를만든다 대화상자구현과정 1 리소스에디터를사용하여대화상자리소스 (Resource) 를만든다. 대화상자리소스는대화상자의형태를정의한다. 2 ClassWizard를사용하여 CDialog 클래스를상속받아새대화상자클래스를만든다.
More informationMicrosoft PowerPoint - hci2-lecture5-messagemap.ppt
Windows 와 C++ MFC Message Map HCI Programming 2 (321190) 2008년가을학기 10/14/2008 박경신 C++ 의다형성 (Polymorphsim) 기반클래스의어떤멤버함수를파생클래스에서재정의 (overriding) 하기위해서는기반클래스의그멤버함수가가상함수 (virtual function) 로정의되어야함 MFC 의 CWnd
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More information게임 기획서 표준양식 연구보고서
ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ
More informationAPI - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어
메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More information[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme
8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean
More informationMicrosoft PowerPoint - 09-CE-5-윈도우 핸들
순천향대학교컴퓨터학부이상정 1 학습내용 윈도우핸들 윈도우찿기 윈도우확인및제거 윈도우숨기기 윈도우포커스 윈도우텍스트 윈도우핸들 순천향대학교컴퓨터학부이상정 3 핸들 (handle) 윈도우에서구체적인어떤대상을구분하기위해지정되는고유의번호 32비트의정수값 핸들은운영체제가발급하고사용자가이값을사용 실제값이무엇인지는몰라도상관없음 윈도우, DC, 브러쉬등등 순천향대학교컴퓨터학부이상정
More informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
More information슬라이드 1
13장직렬화 김성영교수 금오공과대학교 컴퓨터공학부 도큐먼트 / 뷰구조 (1) 도큐먼트와뷰 디스크에저장된파일데이터를읽는경우 도큐먼트객체 뷰객체 파일 사용자 읽기 화면표시 2 도큐먼트 / 뷰구조 (2) 도큐먼트와뷰 사용자가데이터를입력하는경우 도큐먼트객체 뷰객체 파일 사용자 저장 입력 3 도큐먼트 / 뷰구조 (3) 도큐먼트와뷰 입력된데이터를디스크파일에저장하는경우
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationMicrosoft PowerPoint - hci2-lecture10.ppt
Overview 도큐먼트 / 뷰구조 HCI Programming 2 (321190) 2008 년가을학기 11/25/2008 박경신 도큐먼트 / 뷰구조 도큐먼트템플렛 (Document Template) SDI (Single Document Interface) 응용프로그램의기본구조 MDI (Multiple Document Interface) 응용프로그램의기본구조
More information04장 메시지 처리 유형
4 장 메시지처리유형 김성영교수 금오공과대학교 컴퓨터공학부 메시지처리유형 윈도우에서발생하는이벤트에대응하는윈도우메시지를처리 2 장및 3 장의실습예제 자식윈도우에서발생한이벤트를부모윈도우에서처리 WM_COMMAND 메시지처리 실습 4.2 자식윈도우에서발생한사건유형을구분하여처리 Notification code 처리 실습 4.7 Notification code 의한계를극복하여처리
More informationProgramming hwp
4 장대화상자기반응용프로그램 3장에서는윈도우응용프로그램작성을위한 MFC 프로그래밍에텍스트편집기만을사용하였으나, 이장에서부터는응용프로그램마법사 (AppWizard), 리소스편집기, 클래스마법사 (Class Wizard) 등의도구를활용한다. 이러한도구들의이용으로전체프로그램소스에서프로그래머가직접코딩하는분량을크게줄일수있어빠른시간안에응용프로그램의개발이가능해진다. 또한
More information윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationChapter 1. MFC 시작하기
Chapter 1. MFC 시작하기 1. MFC(Microsoft Foundation Class) 개요 2. Visual Studio 2015 프로그램설치하기 3. 마우스클릭프로그램작성 4. 그림그리기프로그램작성 5. 마우스좌표값구하기프로그램작성 1 1.1. MFC 개요 2 1.1.1. C++ 언어 객체지향언어 (Object-Oriented Programming,
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More information<33372DC0A9B5B5BFECC7C1B7CEB1D7B7A1B9D62E687770>
2010 학년도동계 계절수업시험문제지 출제위원 방송대김강현 학과명학번 - 성 명 감독관확인 ( 인 ) 교과목명 교과목코드 윈도우프로그래밍 3 7 출제범위 교재전체 ( 해당강의포함 ) 문항수 50 문항 [50 문항 2 점 =100 점 ] 유의사항 1. OMR 답안지및문제지인적사항표기는반드시컴퓨터용사인펜으로할것 2. 표기한답안은정정이일절불가하니답안표기에각별히유의할것
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More informationMicrosoft Word - hci07-final-answer.doc
기말고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임. 1. 다음문장의내용이맞으면 True, 틀리면 False를표시하시오.
More informationPowerPoint Presentation
public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +
More information안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -
11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,
More information<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>
게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()
More informationMicrosoft PowerPoint - hci2-lecture7.ppt
Overview 파일입출력 CFile 클래스를이용한파일입출력기법 도큐먼트 / 뷰구조이해 CArchive 클래스를이용한직렬화기법 HCI Programming 2 (321190) 2007 년가을학기 11/5/2007 박경신 2 파일입출력방법 일반파일입출력 CFile ( 파생 ) 클래스 Read(), Write() 등의함수이용 직렬화 (serialization)
More information<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More informationProgramming hwp
4.2 메뉴및컨트롤들의추가 이절에서다룰예제프로그램은덧셈 / 곱셈문제를제시하고답을검사해주는프로그램이다. 이프로그램을실행하면두개의한자리숫자들이무작위로생성되어 "Number 1" 과 "Number 2" 옆의에디트컨트롤에나타난다. Exec 메뉴안에는 Renew라는메뉴항목이있으며, 이메뉴항목을선택할때마다숫자들은무작위로변경된다. Exec 메뉴안의 Change Level
More information윈도우시스템프로그래밍
데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationMicrosoft Word - hci08-final-answer.doc
기말고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임. 1. 다음문장의내용이맞으면 True, 틀리면 False를표시하시오.
More information12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont
12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다. 12.1 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont( in LPDIRECT3DDEVICE9 pdevice, in INT Height, in UINT
More informationMicrosoft PowerPoint - 04windows.ppt
Game Programming I Windows 프로그래밍 (1) March 27, 2006 목표 윈도우프로그래밍에서이용되는이벤트구동프로그래밍모델의이해 Direct3D 를이용하는윈도우어플리케이션의작성을위한최소한의코드이해 윈도우 (Win32) 어플리케이션 Direct3D API ( 어플리케이션프로그래밍인터페이스 ) 를이용하기위해필요 Win32 API 를이용해작성
More information1장 윈도우 프로그래밍 들어가기
1 장 윈도우프로그래밍들어가기 김성영교수 금오공과대학교 컴퓨터공학부 예제 다음프로그램은언제종료할까? #include #define QUIT -1 int Func(void) int i; cout > i; return i; void main(void) int Sum = 0, i; cout
More informationMicrosoft PowerPoint - 2강
컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationC++ Programming
C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More informationMicrosoft PowerPoint - MFC-교재.ppt
MFC MFC 기초와구조 1 차례 MFC 란무엇인가 Application Framework MFC 계층구조 MFC 구조 The Application Framework CWinApp Class CFrameWnd Class Documents and Views 객체간의통신 MFC 프로그래밍 Messages and Commands [2] MFC(Microsoft Foundation
More information(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])
클래스의응용 클래스를자유자재로사용하자. 이장에서다룰내용 1 객체의치환 2 함수와클래스의상관관계 01_ 객체의치환 객체도변수와마찬가지로치환이가능하다. 기본예제 [7-1] 객체도일반변수와마찬가지로대입이가능하다. 기본예제 [7-2] 객체의치환시에는조심해야할점이있다. 복사생성자의필요성에대하여알아보자. [ 기본예제 7-1] 클래스의치환 01 #include
More informationPowerPoint Presentation
객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리
More informationProgramming hwp
5 장 SDI 응용프로그램 5.1 문서 / 뷰구조와 SDI 응용프로그램 문서 / 뷰구조 SDI 응용프로그램유형또는 MDI 응용프로그램유형이선택될경우응용프로그램마법사 (AppWizard) 가생성하는프로그램구조는문서 / 뷰 (Document/View) 구조를중심으로이루어진다. 이러한응용프로그램들은문서의전체또는일부를메모리에읽어들인후그내용을어떤형태로든사용자에게보여준다.
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationMicrosoft PowerPoint - CPP_chap3
3 장. 마우스와키보드메시지 1 1. 능동적입력받기와수동적입력받기 2 학습목표 이벤트위주로직개념을파악한다 메시지개념을파악한다 능동적입력받기 절차적로직프로그램에서입력받기 언제무엇을입력받을지는프로그램의절차적로직에서결정 예 : 텍스트모드 C 프로그램에서문자열을입력받는경우 수동적입력받기 이벤트위주로직프로그램에서입력받기 윈도우환경에서마우스나키보드입력은 Windows
More information윈도우 프로그래밍의 개념
제 10 장다양한뷰클래스 10.1 도큐먼트 10.2 파일입출력 10.3 다양한뷰클래스 실습 10-1 Formview를이용한문자를출력하고파일입출력 10.4 분할윈도우 실습 10-2 정적분할윈도우를이용한학생정보프로그램 10.5 다중뷰 실습 10-3 다중뷰만들기 CDocument 클래스 데이터를관리하는클래스 OnNewDocument() 함수 새로운도큐먼트를만드는기능
More informationMicrosoft PowerPoint - hci2-lecture1.ppt
Overview 윈도우프로그래밍기초 윈도우운영체제와윈도우응용프로그램의특징이해 SDK 응용프로그램작성과정, 기본구조, 동작원리이해 MFC 응용프로그램작성과정, 기본구조, 동작원리이해 HCI Programming 2 (321190) 2007년가을학기 9/13/2007 박경신 2 윈도우운영체제특징 그래픽사용자인터페이스 (Graphical User Interface,
More informationMicrosoft PowerPoint - hci2-lecture1.ppt
Overview 윈도우프로그래밍기초 윈도우운영체제와윈도우응용프로그램의특징이해 SDK 응용프로그램작성과정, 기본구조, 동작원리이해 MFC 응용프로그램작성과정, 기본구조, 동작원리이해 HCI Programming 2 (321190) 2008년가을학기 9/16/2008 박경신 2 Windows.NET 구조적프로그램에서객체지향프로그램으로 SDK(Software Development
More informationThisJava ..
자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,
More information슬라이드 1
Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java
More informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
More informationConvenience Timetable Design
Convenience Timetable Design Team 4 2 Contents 1. Introduction 2. Decomposition description 3. Dependency description 4. Inter face description 5. Detailed design description 3 1. Introduction Purpose
More information10 장세균전프로그래밍 10.1 게임룰 (1) 사람과컴퓨터가싸우는 2인용보드게임이다. (2) 사람이먼저움직이고, 컴퓨터가움직인다. (3) 세균을가로및세로방향으로 2칸까지빈칸으로이동시킬수있다. (4) 1칸을이동할경우에는복제가된다. (5) 이동한후주변세균은내편으로바뀐다.
10 장세균전프로그래밍 10.1 게임룰 (1) 사람과컴퓨터가싸우는 2인용보드게임이다. (2) 사람이먼저움직이고, 컴퓨터가움직인다. (3) 세균을가로및세로방향으로 2칸까지빈칸으로이동시킬수있다. (4) 1칸을이동할경우에는복제가된다. (5) 이동한후주변세균은내편으로바뀐다. (6) 둘다이동할수없으면, 경기가종료된다. (7) 가장많은세균을가진사람이이긴다. 10.2 기초지식
More information1
1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15
More information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
More informationJAVA PROGRAMMING 실습 09. 예외처리
2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오
More informationProgramming hwp
6 장 MDI 응용프로그램 MDI 응용프로그램의형태 응용프로그램마법사 (AppWizard) 가생성하는 MDI 응용프로그램의주실행창을나타내는객체는 CFrameWnd에서파생된클래스인스턴스이며, 기본외형은아래그림과같이메뉴와툴바를포함한다. 문서내용을보여주는뷰들은이창의클라이언트영역안에자식창으로만들어지는윈도우들을통해표시된다. 주실행창의클라이언트영역안에는여러개의자식창이만들어질수있으며,
More informationPowerPoint Template
16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //
More information슬라이드 1
사용자인터페이스 (II) 시작하면서 2 목차 리스트뷰 : 어댑터, 어댑터뷰, 대화창 메뉴 리스트뷰 - 어댑터 Adapter 4 배열, XML 파일, 데이터베이스에서다양한종류의값을읽어오는공통의인터페이스 선택위젯에게데이터를제공, 각데이터항목들을위젯내부에표시하는위젯클래스로의변홖수행 사용자인터페이스인뷰와데이터소스를연결 Data Source: Array, XML, Database
More informationMicrosoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx
2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법
More informationPowerPoint Presentation
Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More information[제1강] 텍스트를 입력하세요
제 14 강 채팅프로젝트 1-1 Visual C++ 프로그래밍 컴퓨터과학과 김강현교수 제 14강의학습내용소켓 (Socket) 서버와클라이언트 CAsyncSocket 와 Csocket Listen, OnAccept, OnReceive 소켓 (Socket) 의개요 TCP/IP 프로토콜을이용하여네트워크프로그램을개설하기위핚인터페이스 젂선과젂구사이에는소켓이라는것이있다.
More information. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요
. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,
More information쉽게 풀어쓴 C 프로그래밍
제 11 장상속 1. 상속의개념을이해한다. 2. 상속을이용하여자식클래스를작성할수있다. 3. 상속과접근지정자와의관계를이해한다. 4. 상속시생성자와소멸자가호출되는순서를이해한다. 이번장에서만들어볼프로그램 class Circle { int x, y; int radius;... class Rect { int x, y; int width, height;... 중복 상속의개요
More informationDesign Issues
11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance
More information슬라이드 1
정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함
More information[제1강] 텍스트를 입력하세요
제 8 강 MFC 프레임워크 (1) Visual C++ 프로그래밍 컴퓨터과학과 김강현교수 제 8 강의학습내용 MFC (Microsoft Foundation Class) 기본구조 MFC클래스들의계층구조윈도우프로그램과메시지 (Message) hwnd의위치 Visual C++ 에서정의된자료형 MFC 클래스살펴보기 MFC(Microsoft Foundation Class)
More informationMicrosoft PowerPoint - 09-Object Oriented Programming-3.pptx
Development of Fashion CAD System 9. Object Oriented Programming-3 Sungmin Kim SEOUL NATIONAL UNIVERSITY Introduction Topics Object Oriented Programming (OOP) 정의 복수의 pattern object 로 이루어지는 새로운 class Pattern
More information슬라이드 1
UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...
More informationgnu-lee-oop-kor-lec10-1-chap10
어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class
More information윈도우시스템프로그래밍
객체지향프로그래밍응용 Chap 4. 대화상자와컨트롤 (#2) 2012.10.08. 오병우 컴퓨터공학과금오공과대학교 Control 들을가진윈도우 Dialog 개요 사용자의입력을받기위한 Object 의집합 종류 프로그램수행도중사용자의입력이필요할때다이얼로그박스출력 다이얼로그박스는사용자로부터입력받은데이터를메인루틴에넘기고소멸 Modal Dialog Parent window
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 9 강. 클래스의활용목차 멤버함수의외부정의 this 포인터 friend 선언 static 멤버 임시객체 1 /17 9 강. 클래스의활용멤버함수의외부정의 멤버함수정의구현방법 내부정의 : 클래스선언내에함수정의구현 외부정의 클래스선언 : 함수프로토타입 멤버함수정의 : 클래스선언외부에구현
More informationStuduino소프트웨어 설치
Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More information(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])
예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More informationJAVA PROGRAMMING 실습 02. 표준 입출력
# 왜생겼나요..? : 절차지향언어가가진단점을보완하고다음의목적을달성하기위해..! 1. 소프트웨어생산성향상 객체지향소프트웨어를새로만드는경우이미만든개체지향소프트웨어를상속받거나객체를 가져다재사용할수있어부분수정을통해소프트웨어를다시만드는부담줄임. 2. 실세계에대한쉬운모델링 실세계의일은절차나과정보다는일과관련된많은물체들의상호작용으로묘사. 캡슐화 메소드와데이터를클래스내에선언하고구현
More information<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>
2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)
More information윈도우 프로그래밍의 개념
제 8 장컨트롤과리소스 II 8.1 탭컨트롤 8.2 슬라이더컨트롤실습 8-1 도형의종류와색상출력하기 8.3 스핀컨트롤 8.4 프로그레스바컨트롤 8.5 IP 주소컨트롤 8.6 네트워크주소컨트롤 8.7 날짜 / 시간컨트롤 8.8 애니메이트컨트롤실습 8.2 데이터전송시뮬레이터작성하기 컨트롤및리소스 리스트컨트롤 (List Control) 트리컨트롤 (Tree Control)
More informationChapter 4. LISTS
C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or
More information소프트웨어공학 Tutorial #2: StarUML Eun Man Choi
소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2
More informationtiawPlot ac 사용방법
tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정
More informationadfasdfasfdasfasfadf
C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.
More informationMicrosoft PowerPoint - 06-Body Data Class.pptx
Digital 3D Anthropometry 6. Body Data Class Sungmin Kim SEOUL NATIONAL UNIVERSITY Body Data Class 의설계 Body Model 의관리 인체데이터입출력 데이터불러오기 인체모델그리기 TOpenGL의확장 프로젝트관리 프로젝트저장 / 불러오기 추가기능구현 좌표축정렬 Face, Wireframe,
More informationPowerPoint Presentation
public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +
More information9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요
9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 [ 그림 9-1] 시간예약앱 활동과정 - 2 - [ 그림 9-2] 안드로이드 SDK Manager [ 예제 9-1]main.xml 1
More information