MDL개요
간략한 MDL 정의 MDL은 자체 실행 라이브러리 및 컴파일러, 링커를 지니고 있는, 마이크로스테이션에 의해 실행되는 C구조의 마이크로스테이션 개발 언어이다. 마이크로스테이션 명령어나 유틸리티와 동일한 모습을 제공하고, 사용자의 작업을 제한하지 않는 이벤트 주도식프로그래밍(Event Driven Programming)이다. 간단한 유틸리티에서 사용자...
간략한 MDL 정의 MDL은 자체 실행 라이브러리 및 컴파일러, 링커를 지니고 있는, 마이크로스테이션에 의해 실행되는 C구조의 마이크로스테이션 개발 언어이다. 마이크로스테이션 명령어나 유틸리티와 동일한 모습을 제공하고, 사용자의 작업을 제한하지 않는 이벤트 주도식프로그래밍(Event Driven Programming)이다. 간단한 유틸리티에서 사용자...
아래 글에서 Python.NET을 사용하기로 했는데, PythonEngine.Execute를 호출했을때 리턴 값을 받지 못하는 문제가 발생했습니다. 항상 null을 리턴하는 것이었습니다. 그래서 어쩔수 없이 다른 방법을 찾아야 했는데, 그 대안책이 IronPython입니다. IronPython을 잠시 사용해 본 느낌은 C#과의 결합이 아주 잘 ...
이번에 예정인 프로젝트가 C#을 사용할 것이기 때문에 C#과 python을 어떻게 연동할지 찾아 보았습니다. 가장 눈에 띄는게 IronPython이었는데요, 인터넷상의 대부분의 문서들이 .NET 4.0에서 환경에서 연동하는 것을 설명하였습니다. 이렇게 할려면 VS2010이 있어야 하는것 같았구요. 저의 환경은 VS2008이고 시스템에 설치되어 ...
제목 그대로 다이얼로그 초기 로딩시에 컨트롤에 포커스를 주는 방법입니다. MFC Wizard에서 생성한 코드를 사용하면 항상 다이얼로그 자체가 포커스를 가지게 됩니다. 아래 그림에서 처럼 트리 컨트롤에 포커스를 주어 선택한 트리 아이템을 표시하려고 했습니다. 그런데 나의 의도대로 잘 되지 않는 것었습니다. 계속 시도를 했습니다.~~ OnInit...
Palette를 사용하여 Color Pick Bar를 확장하는 것을 알아 보도록 하자. 말 그대로 선택할 색상들을 이용해 Palette를 생성한 다음 CMFCColorButton에 연결시키면 그걸로 끝~이다. // get color from table const CString rPaletteFilePath = GetExecPath() + _T("S...
SQL = INSERT INTO A SELECT * FROM B WHERE C_DATA1 = '값' 이제껏 프로그래밍을 하면서 가끔 Database를 사용해 왔었지만 아는 것이라고는 고작 SELECT,DELETE,INSERT 문 정도이다. Database의 지식을 절실히 느끼고 있는 요즘이다. 이번에도 위와 같은 문을 몰랐더라면 SELECT ...
INSERT INTO (테이블 이름) DEFAULT VALUES
다이얼로그에서 사용하는 static text의 배경색을 투명하게 하는 방법입니다. 다이얼로그의 OnCtlColor를 아래와 같이 재정의합니다. HBRUSH COutstandingOptionDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr; const UINT nID...
여태까지 여러 프로젝트를 진행하면서 고민이었던 부분이었는데, 이번 프로젝트를 수행하면서 어느정도 해결이 된것 같다. 즉 개발 기간중 클라이언트에게 테스트하라고 프로그램을 주고 나서 이후에 Database 구조를 변경해야하는 일이 발생한다면, 그래서 다시 프로그램을 줘야 할때 조금 난감한 일이 발생한다. 즉 클라이언트가 가지고 있는 Database...
모처럼 강좌로 인해 MSDN 을 뒤적이다가 이런 것을 발견했습니다. 음…이건 어떤 회사들한테는 유용한 팁이라는 군요… 보통 win api 는 쉽게 클래스명을 바꿀수 있지만 MFC 는 좀 숨겨져 있군요…이걸 좀 알았습니다… Spy++로 다이얼로그 기반의 프로그램을 찍어보면 클래스의 기본값이 “#32770”으로 적혀져 있는데 이걸 바꾸는 팁입니다…음…엠에...