본문 바로가기

Application Dev.

(24)
FindWindowEx() 함수로 찾은 버튼에 클릭 메세지 보내기 FindWindow(), FindWindowEx() 함수로 다른 프로그램의 창을 제어 할 경우, 버튼을 클릭해줘야 할 때에. -> FindWindowEx 에서 반환받은 HWND 변수로 BM_CLICK 메시지를 보내면 해결됩니다. ex) HWND hWndMsgBox = NULL; HWND hWndButton1 = NULL, hWndButton2 = NULL; hWndMsgBox = FindWindow("#32770", NULL); hWndButton1 = FindWindowEx(hWndMsgBox, NULL, "Button", "확인"); hWndButton2 = FindWindowEx(hWndMsgBox, hWndButton1, "Button", "취소"); SendMessage(hWndButton1, ..
유니코드 환경에서의 함수들 사용 atoi, _atoi_l, _wtoi, _wtoi_l atof, _atof_l, _wtof, _wtof_l sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l 출처 : MSDN
레지스트리에 등록된 시작프로그램 가져오기 BOOL CLXStartupManagerDlg::GetStartupListIn() { HKEY hKey; long lSubResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, // HKEY_CURRENT_USER _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"), 0, KEY_READ, &hKey); if(lSubResult != ERROR_SUCCESS) { RegCloseKey(hKey); AfxMessageBox(_T("Key Open Error")); return FALSE; } DWORD dwIndex = 0; int nIndex = 0; CString SubName = _T(""); CString SubValue = _T(..
*.accdb(Microsoft Access 2007)을 사용하는 프로그램 배포시 필요한 엔진 *.accdb(MS Access 2007) DB파일을 이용하는 프로그램 배포시에, 사용자 컴퓨터에 MS Office 2007 이 깔려있지 않은경우 DB에 연결을 못하는 상황이 생길 수 있습니다. 이 경우에 필요한 엔진 파일입니다. MS 링크입니다. http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891 다운로드 지침 다운로드 설치 방법 위의 다운로드 단추를 클릭하여 파일을 하드 디스크로 다운로드합니다. 하드 디스크의 AccessDatabaseEngine.exe 프로그램 파일을 두 번 클릭하여 설치 프로그램을 시작합니다. 화면에 나타나는 지시에 따라 설치를 완료합니다...
C# Generic(제네릭) 사용하기 함수를 작성하다보면 같은 연산을 하지만 자료형이 달라 동일한 작업을 하는 함수를 두개 이상 만들어야 하는 경우가 있습니다. 물론 객체지향 개념에서의 함수 오버로딩(함수 중복)을 이용하면 사용하는데에는 별 문제가 되지 않지만, 그래도 쓰라고 있는 기능이기에... 기본적으로 C++의 Templete 기능과 비슷한 개념입니다. Generic 사용예제 : using System; class Stack { private StackType[] stack = new StackType[100]; private int sp = -1; public void Push(StackType element) { stack[++sp] = element; } public StackType Pop() { return stack[sp--..
Visual Studio 2008 "ASP.NET 웹 응용 프로그램" 과 "웹 사이트" 의 차이점 VS2008 웹페이지를 만들때에 ASP.NET 웹 응용 프로그램 혹은 웹 사이트 로 프로젝트를 생성 할 수 있는데, 차이점은 아래와 같습니다. 1. ASP.NET 웹 응용프로그램 빌드 후 생성된 DLL 파일이 하나입니다. 프로젝트가 통채로 하나의 DLL 파일이 됩니다. 2. 웹 사이트 각 페이지별 빌드를 수행합니다. 페이지마다 개별적인 DLL 파일이 생성됩니다. 각각 장단점이야 있겟지만, 프로젝트가 커질수록 웹 응용프로그램이 좋다고 합니다. 단위별로 나눠서 작업을 할 수 있고, 컴파일 속도에서 개별적인 파일을 만드는 웹 사이트보다 빠르다고 하네요
Visual Studio 2008 추가/삭제 안될 때 "설치 구성 요소를 로드하는 동안 문제가 발생했습니다. 설치를 취소합니다." 해결법: 1. 시작 -> 실행 -> regedit -> 확인 2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\products\ 2F5B0C81B134C6130A6B87589A22B84A\Patches\Patches 삭제 영문판 해결법: 1번은 한글판과 동일 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\products\ DCC60C0870D76BD368DC5BB7F360418D\Patches\Patches 삭제
CMake the cross-platform, open-source build system [출처] CMake|작성자 아미 오픈소스와 멀티 플랫폼 지원 이슈에 관심을 가지게 되면서, 자연스럽게 이런 저런 툴들을 새로 접하게 되는데, 그 중 최근에 접한 가장 강력한 툴은 바로 CMake다. 기존 프로젝트 구성은 특정 IDE나 특정 빌드 도구에 한정되어 하나의 형식으로 한정되게 되는데 (예:Visual Studio의 sln/vcproj를 다른 플랫폼에서 바로 빌드할 수 없음 ), 이런 문제점을 CMake를 통해 해결할 수 있다. 문법은 XML이 아닌 Makefile이나 ini와 같은 지나치게 오래된 방식이라 좀 불편한 점이 있고, 키워드의 단/복수 문법 또한 일관성이 없다. 게다가 버전별 호환성도 보장받을 수 없고... 이렇게 보면 나쁜 듯 하지만, 일단 CMake를 통해 프로젝트 설정을 한 번 ..