본문 바로가기

개발

[mfc] control 값 가져오기 설정 하기, sample source /****************************************************************************//* GetDlgItemText(), GetDlgItemInt(), SetDlgItemText() SetDlgItemInt() 이용/****************************************************************************/ CString str; GetDlgItemText(IDC_EDIT1, str); SetDlgItemText(IDC_STATIC1, str); /************************************************************************//* 객체 포인터 이용   .. 더보기
Visual Studio 2010 C++ code formatter Visual Studio 2010 C++ code formatter 사실 포매터라고 2010에는 내부에 있읍니다. 사용 방법 1. 원하는 파일 원하는 부분을 드래그 하여선택뒤 2. Edit-Advanced - Format Selection 하면 간단히 됩니다... 근데... 그것을 못찾았다... 라든지.... 어째든 외부 것을 써 보고 싶으면,,, 다음을 참고 하였읍니다. https://stackoverflow.com/questions/8459446/visual-studio-2010-c-code-formatter Visual Studio 2010 C++ code formatter I'm new to coding C++ programs in Visual Studio. When I am coding C# p.. 더보기
MFC vs2010 : Ontimer와 SetTimer, KillTimer 반복적으로  또는 주기적으로 뭘 하려면, timer 또는 thread 를 쓴다.- timer : 주기적으로 - thread : 단독으로 무한 반복 여기서 timer 를 알아본다3가지 기본 함수 가 있다.1. SetTimer  : Timer 시작2. OnTimer  : Timer 수행3. KillTImer  : Timer 끝 사용 방법=====================1. 헤더파일에 함수를 선언class CDlg_Main : public CDialog{// 생략public:  afx_msg void OnTimer(UINT nIDEvent);// 생략}=====================2. 시작 - SetTimer함수 정의는UINT_PTR SetTimer(  [in, optional] HWND    .. 더보기
mfc , 자식 Dialog 만들기 - vs2010, sample source 다이알 로그에서 자식 다이알 로그 만들기   - Visual Studio 2010=============================== 1. Top 메뉴: VIew - Resource View [ Ctrl + Shift + E ]=============================== 2. Resource View의 Dialog 에서 마우스 오른쪽 버튼 - Add Resource     "Add Resource" 팝업 창에서 "Dialog" 선택 하고 [New]===============================3. 만들어진 다이알로그 이름 바꾸기, 속성 창 뛰워 이름을 아무거나 바꾼다.   만들어 진 자식이 DLG_Task 라 하면,===============================  4. .. 더보기
mfc thread 만들기 - vs 2010, sample source mfc 에서 멀티타스크를 하기 위해서는 OnTimer 를 쓰기도 하지만,스레드를 쓰기도 한다. 방법.1. 해더에 변수 추가2. 스래드 시작 함수 부르기3. 스레드 시작 함수4. 실행될 스레드 함수5. 스레드 잠시 멈춤 함수6. 스레드 끝내기 함수 스레드 잠시 멈춤 함수부르기와 끝내기 함수 부르기는  따로 만들어 주셔야 합니다.여기서는 귀찮아서 그냥 만들고 10 초뒤 잠시 멈추고 10초뒤 재시작, 10초뒤 끝으로 하였읍니다. 코드는 VIsual Studio 2010 으로 하였읍니다.  =======================================1. 해더에 변수 추가아래 Dialog 이름 DLG_Main 은 다른것으로 바꾸어도 됩니다.// CDlg_Main dialogclass CDlg_Main .. 더보기
mfc AfxMessageBox() 로, 문자, 숫자 표시 하기, sample source ==========================================void msgChar( char *m){  CString cm;//  cm.Format(_T("%s"),m);  cm =  (LPCSTR)(LPSTR)m;   AfxMessageBox(cm);}void msgNum( int m){  CString cm;  cm.Format(_T("%d"),m);   AfxMessageBox(cm);}==========================================void test_mBox(){  msgChar("HaHaHa");   msgNum(-16);}========================================== 더보기
mfc vs2010 ini 파일 읽기 쓰기 간단 보기, sample source 소스 올리니 참고 하셔요....sample ini 파일도 같이 올립니다.//////////////////////////////////////////////////#include "stdafx.h"/*DWORD GetPrivateProfileString(  LPCTSTR lpAppName,  // 섹션 (Section) 이름  LPCTSTR lpKeyName,  // 키 이름  LPCTSTR lpDefault,  // 키 기본 설정값. 만약 lpKeyName 이름이 들어간 키가 파일 내에 없다면 이 값을 lpReturnedString에 넣게 되어있음(아무것도 없다면 NULL로 설정됨)  LPTSTR  lpReturnedString,  // 키 값을 받을 버퍼 포인터  DWORD   nSize,    // .. 더보기
mfc log 파일 만들기 저장하기 - vs2010, sample source 뭐... 설명은.. 소스에 있는 코멘트로.. VS 2010 으로 했읍니다. =====================#include "stdafx.h"static FILE* fP;   //파일 포인터 추가void CStr2Char(CString f, char *t){   // CString 을 char * 로 바꾸기  CStringA p2(f);  const char * p3=p2;  strcpy(t, (char *) p3);}void makePath(CString & s) {  // 경로 만들고, 파일명 만들기(파일을 실제 만들지는 않고 이름만 리턴)  TCHAR path[_MAX_PATH];  GetModuleFileName(NULL, path, sizeof(path));  // 실행파일 경로 ?어 오기.. 더보기