반응형

Programming/MFC-C++ 69

Google APIs - Key 발급 받는 방법

링크 : https://code.google.com/apis/console 1. 위의 링크된 사이트 접속 - 다음과 같은 화면이 나오면 로그인을 합니다. 접속하고 로그인 하면 처음으로 이런 화면이 나옵니다. 2. 일단 체크하고 Accept를 누릅니다. 3. 그럼 이런 화면이 나오는데 중간에 보면 Project ID 에 보시면 Register..라는 파란색 글씨가 나옵니다 이를 클릭합니다. 4. 그럼 다음과 같은 창이 뜹니다. 알파벳 소문자와 숫자아무거나 쓰시고, Choose this ID 버튼을 누릅니다. 5. 성공적으로 완료되었으면 좌측에 API Access 메뉴를 선택하고 6. 그럼 하단에 다름과 같은 버튼들이 보입니다. - 'Create new Brower key..' 를 선택합니다. 7. 6번을 ..

Programming/MFC-C++ 2013.01.09

[GUI] Radio Button, Button 배경색 글자색 변경

CTLCOLOR_BTN 버튼을 의미합니다. 정의 부분 찾아서 변경하시면 응용 가능합니다. static CBrush s_brush( RGB(255,255,255) ); -> 이게 삽질할 확률이 높습니다. 지역변수로 선언하면 안되니까, 전역 또는 스태틱으로 선언하시기 바랍니다. HBRUSH CInsertTaskDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if ( nCtlColor == CTLCOLOR_BTN || nCtlColor == CTLCOLOR_STATIC) { static CBrush s_brush( RGB(255,255,255) ); pDC->..

Programming/MFC-C++ 2013.01.02

Thread 관련 함수 및 API, 쓰레드 제어

쓰레드 생성 HANDLE hThread; DWORD dwThreadId; hThread = (HANDLE)_beginthreadex(NULL, 0, &gLearningProcess, this, 0, (unsigned *)&dwThreadId); 쓰레드 함수 unsigned __stdcall gLearningProcess(void* pArg) { CSvCalenderDlg* pDlg = (CSvCalenderDlg*)pArg; return 0; } header 파일에 선언 friend unsigned __stdcall gLearningProcess(void* pArg); Event 관련 API g_hEvent = CreateEvent(NULL,TRUE,FALSE,TEXT("Waiting Event")); ..

Programming/MFC-C++ 2012.12.30

[GUI] 유용한 Control 모음 - 사용자 컨트롤

ㅇ 다이얼로그 모양 변경 - 다각형 다이얼로그 만들기 - 이미지만 결정하고, 마스크 색을 통해 원하는 모양의 다이얼로그 및 form view를 만들 수 있는 예제 제공 링크 : http://www.codeproject.com/Articles/1597/Fancy-controls ㅇ TreeList Control(트리 리스트) - 기본 리스트 컨트롤의 기능에 트리 구조를 포함함 - 단지 CWnd을 상속 받아 완전 쌩으로 다 만든듯함 - 유용한 컨트롤임 - 유저 컨트롤로 Dll 형태로 제공함. 링크 : http://www.codeproject.com/articles/2913/a-tree-list-control - 아래 이미지는 위의 트리 컨트롤을 응용하여 만든 예제이다. 구글 Task를 만들기 위해 사용하였습..

Programming/MFC-C++ 2012.12.26

Google Calender API & Task API

Google Calender 구글 캘린더를 이용하기 위해 다양한 프로그램을 사용해봤다. 하지만 성능이 원하는대로 안나오거나, 원하는 기능이 없거나, 여튼 맘에 안들었다. 그래서 결국 만들기로 결정.ㅋㅋ 괜히 건들기 시작한 것이다..ㅠㅠ 내 성격에 한번 건들면 될때까지 해야되서.. 몇일 삽질 끝에 대강 윤곽이 잡혔다. 구글링을 하다보면 대부분 OAuth를 사용한 방식에 대한 설명이 상대적으로 많다. 하지만 전에 트위터를 해본 결과 OAuth의 경우 사용자가 매우 불편한 인증 방식이다. 따라서 다른 방법을 찾던 중 ClientLogin 방법을 찾아냈다. 인터넷을 돌아다니다가 보면 CURL 라이브러리인가? 이 라이브러리에 대한 이야기가 많이 나오는데, 매우 복잡한 듯하다. 역시 남이 만든 라이브러리에 익숙해지..

Programming/MFC-C++ 2012.12.18

JSON C++

1. json_writer.asm이나 json_reader.asm을 찾을 수 없다는 문제.. -> 속성 페이지의 출력파일에서 [어셈블러 출력]에 '소스코드로 구성된 어셈블리(/FAs)'를 킨다. -> 다시 컴파일 후, 수행하면 되는데, 경로는 Json/src/ 폴더 밑에 프로젝트 생성한 후 하면 잘되는데, 다른 곳에서는 안된다. 이유는 모르겠네요. 2. json 데이터 분석기 링크 : http://jsbeautifier.org/ -> 해당 링크로 가서 데이터를 쓰면 자동으로 분석하여 보기 쉽게 출력함.

Programming/MFC-C++ 2012.12.17

[코드 네이밍] Coding Naming Rules

Team Coding Naming Rules 목적 팀이 사용하는 코드 명명 규칙을 정의함 명명 규칙을 사용하여 일관된 코드를 작성하고 이를 통한 향 후 유지 보수에 기여 명확한 의미 부여로 산출물 사이의 연관성 및 가독성을 높임 팀원들 간의 코드 리뷰 시 원활한 의사 소통 가능 명명 규칙 준수를 통한 코드의 완전성 확보 및 이를 통한 개발 생산성 증대 명명 규칙 함수 가급적 함수가 수행하는 의미를 포괄적으로 담을 수 있도록, 약어의 사용은 자제 예: void GetStdDev(); (X) void GetStandardDeviationValues(); (O) 특정 알고리즘을 수행하는 성격을 가지는 함수들의 경우 {동사/목적어} 형태로 작성 예 : Do, Set/Get, Run, Create/Destroy ..

Programming/MFC-C++ 2012.12.06
반응형