Visual Studio 2012 사용 프로그램 실행 시 자동으로 최신 프로그램으로 업데이트 하는 기능을 활용해보자. 정보의 시대에 처음부터 짤 필요는 없다. 우리의 선생님이신 코프 선생님의 지도를 받기로 한다. 참고 자료 코프 Michael Haephrati 선생님 글 작성 하면서 알게 됐는데, 2017에 코프에 베스트 C++ Article 로 상도 타셨네.. 해당 아티클에서 자료를 다운 받으면 한 프로젝트가 나온다. 여기서 우리가 분석할 중요한 소스는 AutoUpdate.cpp와 AutoUpdate.h이다. 분석을 시작해보자. 프로젝트를 열었을 때 SG_AutoUpdate.cpp를 열어서 아래 함수를 검토한다. 왜냐하면, 프로젝트 실행 시 진행되는 함수기 때문에.. int _tmain(int argc..
Visual Studio 2012 사용 개발한 프로그램을 특정 프로세스 이름으로 변경 해야하는데 구글링 해도 잘 나오지 않아서 이것저것 만져보다 찾았다. 프로그램 이름이랑은 다른 부분이라 헷갈렸는데 의외로 쉬운 곳에 있었다. 기록을 남기기 위해 적어둔다. 예시) 개발 테스트 중이던 키매크로 프로그램을 활용했다. 위 화면과 같이 프로젝트 이름을 KeyMacro로 만들었기 때문에 프로세스 이름은 KeyMacro로 잡히게 된다. 이제 프로세스 이름을 변경해보자. 변경 하는 방법은 간단하다. 리소스 뷰에서 Version 탭의 VS_VERSION_INFO 에 들어간다. FileDescription 항목을 원하는 프로세스 명으로 변경한다. 파일 설명만 바꾸면 단순하게 프로세스 명이 변경되는 것을 오늘에서야 알게되었..
Visual Studio 2012 업무할 때 OS를 Win10 Pro 를 사용 중인데 내 업무 컴퓨터는 MX Component가 설치가 되지 않는다. Envmel 설치하려고 하면 아래와 같이 오류가 뜸.. 어떻게 고쳐보려고 구글링과 여러 삽질을 해봤지만 안돼서 포기.. 할 수 없이 설치가 정상적으로 되는 다른 컴퓨터를 빌려와서 사용 하고 있었는데 컴퓨터를 두대로 쓰니 원격으로 해도 사용하는게 여간 불편한게 아니다. 그래서 꼼수를 활용해봤다. '원하는 해당 ActiveX만 내 컴퓨터에 설치 할 수 있는 방법은 없을까?' 여러 삽질 끝에 원하는 결과가 나와 잊지 않도록 기록 해두려 한다. 막상 하고 나니 이렇게 쉬운줄 몰랐다. 1. ActProgType.dll 복사하기 내가 원하는 ActiveX 항목은 Ac..
Visual Studio 2012 프로그램을 만들다 보면 각 날짜별로, 버전별로 백업을 해두는 경우가 많다. 보통 소스 백업은 압축하여 관리를 하게 되는데, ipch, sdf 같이 Intellisense 기능을 보조하기위해 만들어지는 파일의 용량이 크기 때문에 매번 번거롭게 지워야하는 불편함이 있다. Visual Studio에서는 이 불편함을 개선하기 위해 위의 파일들만 따로 저장 하는 방법을 제공한다. 아래의 방법을 참고하자. Visual Studio - 도구 메뉴 - 옵션 클릭 텍스트 편집기 - C/C++ - 고급 탭에 대체(Fallback)위치 항목을 아래와 같이 변경 빠른 실행을 위해 SSD를 사용하고 있는 C드라이브에 폴더를 만들어 저장하도록 설정 하였다. 기존 프로젝트에 생성된 ipch와 sd..
Visual Studio 2012 컴파일시 error C2065: 'IDD_DLG_INPUT' : 선언되지 않은 식별자입니다. 에러 해결 방법에 대해 알아보자. 대화상자를 새로 만들어서 클래스를 만들었는데 그 상태로 컴파일을 하면 위와 같은 에러가 발생한다. 원인은 알아보니 클래스 파일에 새로 만든 대화 상자의 아이디를 넣는데, 그 아이디를 인식 못하는 문제였다. 그 아이디는 리소스 헤더에 있으니 클래서 파일 헤더에 아래와 같이 포함해주면 된다. #include "resource.h" 기왕 만드는거 마법사에서 이런건 같이 해주면 좋지 않을까 하는 생각을 해보며.. 끝
Visual Studio 2012 MFC에서 엑셀 파일을 사용해보자. MS에서 제공해주는 자료를 바탕으로 모듈화 하였다. 자료는 아래 링크에서 다운 받으면 된다. ExcelEx 소스코드 중요, Microsoft Excel 프로그램이 설치 되어 있어야 한다. 사용 하는 함수는 아래와 같다. 엑셀 실행 관련 StartExcel()/QuitExcel(): 엑셀 실행/종료 시 사용한다. SaveData(): 편집한 엑셀 내용을 저장한다. ShowExcel(bShow): 실행한 엑셀 프로그램을 보여주거나/숨긴다. WorkBook 관련 OpenWorkBook(FilePath): FilePath에 있는 Workbook을 실행한다. CloseWorkBook(): 실행된 Workbook을 종료한다. CreateWorkB..
Visual Studio 2012 컨트롤의 배경색을 변경하거나 투명하게 만들어보자. 1. Ctrl + Shift + X 키를 눌러 클래스 마법사를 실행한다. 2. 배경화면을 바꿀 대화상자의 클래스 이름을 지정한 후, 메시지 탭의 WM_CTLCOLOR 의 처리기를 추가한다. 3. 추가 후 생성된 함수에는 아래와 같이 코드를 삽입한다. HBRUSH 클래스이름::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_STATIC)//STATIC 컨트롤만 배경색 변경 pDC->SetBkColor(RGB(255, 255, 255))..
Visual Studio 2012 대화상자의 배경화면을 바꿔보자. 1. Ctrl + Shift + X 키를 눌러 클래스 마법사를 실행한다. 2. 배경화면을 바꿀 대화상자의 클래스 이름을 지정한 후, 메시지 탭의 WM_ERASEBKGND 의 처리기를 추가한다. 3. 추가 후 생성된 함수에는 아래와 같이 코드를 삽입한다. BOOL 클래스이름::OnEraseBkgnd(CDC* pDC) { CRect rect; GetClientRect(&rect); CBrush myBrush(RGB(255, 255, 255)); // dialog background color. CBrush *pOld = pDC->SelectObject(&myBrush); BOOL bRes = pDC->PatBlt(0, 0, rect.Width..
Visual Studio 2012사용 간편 로또 번호 생성기를 만들어보자. 1. 프로젝트 생성 및 구성MFC 대화상자 기반 응용프로그램을 생성한다. 이름은 LottoNum으로 하였다. 대화상자 구성은 생성 버튼 1개와 생성 번호를 표시할 ListBox 1개를 만들었다. 2. 소스 버튼 클릭 이벤트를 하나 생성한 후 아래와 같이 작성한다.리스트박스는 미리 컨트롤 변수를 추가한다(예제에선 m_List로 만들었다.)LottoNumDlg.cpp void CLottoNumDlg::OnBnClickedBtnRun() { CString strTmp; int nNum[6]; int nCnt=0, i; for(nCnt=0; nCnt
Visual Studio 2012 사용 시리얼 통신을 해보자. 시리얼 관련 클래스를 만들고 통신 연결까지만 다뤄보도록 하자.WINAPI 계열의 함수들을 사용할 예정이다. Serial 통신을 하기 위해서 CreateFile() 함수를 사용한다. Serial을 하는데 파일이란 개념이 생소하긴 하지만, 리눅스나 윈도우에서는 Serial도 하나의 파일로 간주하여 관리하기 때문에 위의 함수를 사용할 수 있다. 커스텀 함수를 제외하고 사용할 함수는 CreateFile(), SetCommTimeouts(), SetCommState(), GetCommState()이다. 사용할 함수에 대해 알아보자. 1. 함수원형 (1) CreateFile() - Serial Device 핸들을 얻는다. HANDLE CreateFile..
- Total
- Today
- Yesterday
- 세금계산서합계표양식
- 청년내일채움공제
- 모달리스
- MFC ADO
- 스티커메모로드중
- CMFCBUTTON
- MFC Modeless
- 부가가치세전산매체
- 해외송금확인
- 스쿠트항공 환불받기
- MXCOMPONENT
- 전자신고변환
- 부가가치세
- ADO
- sqlite3
- 전자신고파일설명서
- 프로세스이름변경
- 청년내일채움공제 만기신청
- SendMessage
- 법정동코드
- Sticky Notes Loading
- ADODB
- MSSQL
- c++
- Modeless
- #자동업데이트
- 항공알파벳
- MFC
- 모달리스 다이얼로그
- 소켓
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |