일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 포트폴리오
- 도움말
- linux
- visual
- 별찍기
- tips강좌
- MyTread
- SSG
- MFC 예제
- C언어
- 마이크로소프트
- Tipsware
- 충무창업큐브
- 김성엽
- 정보처리기사
- 핵심 요약
- do it c
- 실습
- C
- win32
- C++
- MyThread
- 정처기 독학
- mysql
- MFC
- ListBox
- 미가공
- mfc 실습
- Time
- 유료강좌
- Today
- Total
목록전체 글 (220)
History
UpdateData(true); //컨트롤의 값을 변수로 전달 UpdateData(false); //변수의 값을 컨트롤로 전달 UpdataData는 컨트롤과 변수의 값이 변경되면 갱신해 주는 함수이다. 기본값은 TRUE로 설정되어있다. MFC는 컨트롤과 값을 사용자가 고쳤다고 해서 스스로 판단하여 갱신시켜주지 않기 때문에 UpdataData와 같은 함수를 사용하는 것인데, 이때 사용자가 값이 변화가 생겨서 갱신시켜줘야 하는 컨트롤이 DoDataExchange에 컨트롤과 변수가 연결된 상태여야 한다. 사용 예시는 아래 내가 쓴 링크를 보고 참고하면 된다. https://hard-go-head.tistory.com/entry/MFC-STATIC-%EC%BB%A8%ED%8A%B8%EB%A1%A4-%ED%85%..

처음 프로젝트를 만들면 다이어로그 기본 세팅이 위 이미지와 같을 것이다. "TODO: 여기에 대화 상자 컨트롤을 배치합니다." 이 문구는 기본적으로 STATIC 컨트롤로 되어있는데 속성은 아래와 같다. ID부분을 보면 IDC_STATIC이라고 되어있다. IDC_STATIC은 해당 STATIC의 ID를 나타내는 것으로 문자열을 변경하려면 아래 코드를 이용해서 바꿀 수 있다. BOOL CtestStaticStringDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 이 대화 상자의 아이콘을 설정합니다. 응용 프로그램의 주 창이 대화 상자가 아닐 경우에는 // 프레임워크가 이 작업을 자동으로 수행합니다. SetIcon(m_hIcon, TRUE);// 큰 아이콘을 설정합..

안녕하세요 오랜만에 블로그에 글을 올리네요. 이제 시간 분배가 어느 정도 돼서, 오늘을 기점으로 다시 개인 블로그를 다시 쓸 생각입니다. 최근에 많은 일이 있었지만, 저번달에 청년면접수당을 신청하러 잡아바 어플라이 사이트에 접속을 했었는데, 이런 게 있더라고요. 청년참여기구란 경기도 청년 기본조례에 근거해 수요자인 청년들의 자율적 참여를 기반으로 다양한 청년 문제에 관심을 갖고 이를 해결할 새로운 정책을 제안하는 기구입니다. 즉 청년들이 속으로만 품고 있던 사회에 대한 생각을 여가 없이 말할 수 있는 자리입니다. 저는 경기도 소재의 직장을 다니기 때문에 모집 대상에 포함됐습니다. 그렇게 저는 호기심을 가지고 지원신청서를 작성했습니다. 신청서를 작성하던 중 질문 항목들이 있었는데 상당히 쓰는데 귀찮았습니다..
STL의 개요 STL은 표준 템플릿 라이브러리(Standard Template Library)는 템플릿으로 작성된 많은 제네릭 클래스와 함수 라이브러리이다. STL의 종류 컨테이너-템플릿 클래스 순차 컨테이너=> 백터(vector), 리스트(list) 컨테이너 어댑터=> 스텍(stack) 큐(queue) 연관 컨테이너=> 맵(map), 셋(set) iterator- 컨테이너 원소에 대한 포인터 iterator는 반복자라고 불린다. -> 컨테이너 원소에 대한 포인터이다. 즉 iterator은 STL의 원소에 접근할 수 있다. 알고리즘- 템플릿 함수 컨테이너의 원소에 대한 복사, 검색, 삭제, 정렬의 기능을 구현한 함수들 STL 컨테이너의 종류 vector 가변 크기의 배열을 일반화한 클래스 list 빠른 ..
저번차시에 이어서 템플릿에 대한 글을 작성해 보겠다. 저번엔 템플릿을 활용한 Swap기능을 하는 제네릭 함수를 만들었다. 이번에는 배열에 저장된 정수를 더하는 제네릭 함수를 실습해 본다. #include using namespace std; //타입 T의 배열 arr에서 n개의 원소를 합한 결과 //리턴 타입이 모두 T임 template T Add(T *arr,int n) { T sum=0; for(int i=0; i
이번 차시 게시글에서는 템플릿과 STL에 대해서 공부한 내용을 간단히 써보려고 한다. 1. 템플릿이란? 템플릿이란 본떠서 찍어내기 위해 만들어진 틀이라는 뜻을 가지고 있다. 이렇게 코드를 찍어내듯이 생산할 수 있도록 일반화(generic) 시키는 도구가 템플릿이다. 2. 템플릿은 어떨때 사용하나? 템플릿은 함수의 중복이 있을 때 사용하면 용이하다. 함수의 이름은 같지만 인자값이 달라도 실행은 된다. 이것이 오버로딩이라고 한다. 그러나 오버로딩을 쓰는 이유는 같은 기능을 하지만 자료형이 다를 때 많이 쓰이는 개념이기도 하다. 그래서 개발자는 함수의 이름의 중복을 생각하지 않고 편하게 쓸 수 있지만, 이렇게 프로그래밍을 진행하게 된다면 코드의 줄 수는 어마무시하게 늘어날 것이다. 템플릿은 이런 중복 함수를 ..

1. LIB과 DLL LIB(Library,*lib) 파일은 C언어 소스 파일을 컴파일해서 만든 목적 파일(*. obj)을 효율적으로 재구성해 놓은 파일이다. 따라서 라이브러리는 특정 소스를 대체하는 개념으로 사용되고 이미 컴파일 된 상태이기 때문에 추가로 컴파일되지는 않는다. 그러나 라이브러리는 실행 파일에 직접 포함되는 개념이기 때문에 라이브러리에 문제가 있어 라이브러리 파일을 다시 만들었다면 이 라이브러리를 사용하는 모든 실행 파일은 새 라이브러리 파일을 사용해서 다시 빌드해야 하는 불편함이 있다. 그래서 Windows 운영체제에서는 이런 불편함을 줄이기 위해서 DLL(Danamic Linking Library) 이라는 기술을 제공한다. DLL도 LIB처럼 실행파일에 종속된 개념이지만 DLL은 빌드..

이전 게시글과 연결해서 글을 작성하겠다. 이번 차시는 VisualStudio에서 MySQL Sever을 연결해 보겠다. 우선 서버 탐색기로 데이터를 연결하는 작업을 진행한다. 아래 그림에 있는 서버탐색기(ctrl+alt+s)를 클릭한다. 이제 아래 그림처럼 '데이터 연결' 항목 탭을 오른쪽 마우스 버튼을 누르면 연결 추가라는 메뉴가 나오고 선택해 준다. 아래와 같이 데이터 소스 선택 대화상자가 출력이 되고 Microsoft ODBC 데이터 소스 항목을 선택해 준다. 만약 다른 탭이 선택되어 있다면, 바꿔주자. 계속을 누르면 다음 창은 아래와 같다. 데이터 소스 사양 부분에서 콤보박스를 클릭하면 DSN에 설정한 항목들이 출력되는데 이 항목 중에서 my_friends 항목을 선택하고 확인을 누른다. 잘 연결..