본문 바로가기

[수정중]윈도우에서 GetWindowRect, GetCllientRect를 통해 크기 얻기 작성자 : ospace114@엠팔.컴 Window의 컨트롤이나 핸들러의 크기나 위치를 관리하기 위한 API를 살펴보겠다. 일단 컨트롤의 위치 값을 얻는 API는 두 가지가 있다. GetWindowRect와 GetClientRect이다. GetWindowRect: 윈도우 화면 좌표 값으로 위치 정보 반환한다. GetClientRect: 윈도우 클라이언트 영역에서의 좌표값 반환한다. 일단 윈도우의 좌표 표시는 일반적으로 사용하는 수학의 좌표와는 조금 틀리다. 수학에서 X, Y축의 증가하는 값는 각각 오른쪽과 위쪽이다. 그러나 윈도우에서는 Y축의 방향이 반대인 아래로 향한다. 그렇기에 Y축의 값을 계산할 때 주의를 요한다. 다음으로는 화면 좌표간의 변환를 사용하는 API를 보겠다. ScreenToClient와.. 더보기
좋은 영어 문구 "To marry is to halve your rights and double your duties." ("결혼을 한다는 것은 당신의 권리를 반감시키고 의무를 배가시키는 것이다.") Arthur Schopenhaur(아더 쇼펜하우어)[독일 철학자, 1788-1860] "He makes no friend who never made a foe." ("원수를 만들어보지 않은 사람은 친구도 사귀지 않는다.") Alfred, Lord Tennyson(알프레드 테니슨 경)[英시인, 1809-92] "Common sense is the collection of prejudices acquired by age 18." ("상식은 18세 때까지 후천적으로 얻은 편견의 집합이다.") Albert Einstein(앨버트 .. 더보기
자동으로 빌드 넘버 올려주는 매크로 자동으로 빌드 넘버 올려주는 매크로 작성자: Ospace (ospace114 at naver.com) http://discount77.com/blog/ospace Source : http://www.codeproject.com/macro/IncBuildNrMacro.asp 아래 FILEVERSION, PRODUCTVERSION, FileVersion, ProductVersion에 맨 뒤에 숫자를 자동으로 1씩 증가시킨다. 기능이나 설치 방법은 아래 저자글 참고. 기존 VC 2003까지 지원되는 것이나 VC 2005에서도 이상없이 지원된다. 그러나, 자동 빌드넘버 증가를 사용하지 않으려면 rc 파일에 아래 정의를 해준다. #define Disable_IncBuildNrMacro 그러나, 계속 빌드넘버가 증.. 더보기
[c/c++] 구조체 복제에 대한 이야기 가지고 있는 자료을 똑같은 복제본을 만들어야 될때는 매우 많다. 수십가지 데이터 혹은 수십개의 트리로 구성된 구조체를 일일히 하나씩 값을 넣는 다는 것은 곤혹스러운 일이 아닐 수 없다. 다음은 구조체에 대한 것으로 구조체를 복사하는 것에 대한 내용을 다루겠다. 작성자: ospace (ospace114 at empal.com) ospace.tistory.com/ 전형적인 구조체 복제 전형적인 구조체 복제 사용법은 다음과 같다. struct tag_Sport { TCHAR* pName; TCHAR pPlayer[10]; int score; }; int main() { tag_Sport soccer0 = {NULL, _T("Ospace"), 0}; tag_Sport soccer1; TCHAR name[] = .. 더보기
원격 데스크탑 원격 데스크탑 PDF 문서 더보기
ActiveX 사용한 CListView 사용자 컨트롤 ActiveX 사용한 CListView 사용자 컨트롤 출처 : http://blog.naver.com/gsi451?Redirect=Log&logNo=20029515425 더보기
ActiveX 컨트롤의 제작과 배포 ActiveX 컨트롤의 제작과 배포 박성규 님의 글입니다. 더보기
안정성을 보장하는 ActiveX 컨트롤 제작 ActiveX 사용을 가급적 지양한다. 혹시나 필요할 수도 있어서 글을 유지한다. 일반적인 방식으로(ActiveX 컨트롤 제작에서 설명한 방식) ActiveX 컨트롤을 작성하면, 웹에서 ActiveX 사용의 마지막 부분에 ActiveX 컨트롤과 Html 객체와의 연동 시에 보안 문제가 있다는 것을 설명했다. 이제 그 해결법을 설명하고자 한다. 간단히 설명하면 ActiveX 컨트롤 루틴에 안정성을 보장하는 루틴(안정성을 보장하는 clsid를 레지스트리에 등록하는 루틴)을 추가해야 한다. 먼저 레지스트리에 clsid를 등록하는 함수를 작성하고 실제 ActiveX 컨트롤 제작에서 작성한 컨트롤에 추가를 해보기로 한다. 함수 작성 다음과 같은 내용의 cathelp.h라는 파일을 작성한다. #if !defined.. 더보기

반응형