일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 정처기 독학
- 포트폴리오
- MFC 예제
- MyTread
- 김성엽
- C++
- win32
- 핵심 요약
- C언어
- SSG
- do it c
- 충무창업큐브
- 유료강좌
- mysql
- linux
- 미가공
- 별찍기
- Time
- MyThread
- 실습
- 마이크로소프트
- tips강좌
- mfc 실습
- 도움말
- C
- ListBox
- 정보처리기사
- Tipsware
- visual
- MFC
- Today
- Total
목록win32 (19)
History

1. LIB과 DLL LIB(Library,*lib) 파일은 C언어 소스 파일을 컴파일해서 만든 목적 파일(*. obj)을 효율적으로 재구성해 놓은 파일이다. 따라서 라이브러리는 특정 소스를 대체하는 개념으로 사용되고 이미 컴파일 된 상태이기 때문에 추가로 컴파일되지는 않는다. 그러나 라이브러리는 실행 파일에 직접 포함되는 개념이기 때문에 라이브러리에 문제가 있어 라이브러리 파일을 다시 만들었다면 이 라이브러리를 사용하는 모든 실행 파일은 새 라이브러리 파일을 사용해서 다시 빌드해야 하는 불편함이 있다. 그래서 Windows 운영체제에서는 이런 불편함을 줄이기 위해서 DLL(Danamic Linking Library) 이라는 기술을 제공한다. DLL도 LIB처럼 실행파일에 종속된 개념이지만 DLL은 빌드..

이번 차시 게시물은 달력 만들기 3번째이다. 저번 step까지는 메인 Dlg에서 작업했지만, step3에서는 캘린더 구현하는 코드를 CWnd 클래스에서 상속받은 클래스로 구성하였다. 이렇게 해놓으면 후에 달력을 만들 때 새롭게 안 만들고 재사용이 가능하다. 그리고 달력도 일반적으로 많이 사용하는 달력 화면으로 변경하였다. 실행화면은 아래와 같다.

이 프로그램은 Visual Studio 2022에서 제공하는 Visual C++에서 MFC를 사용하여 만들었습니다. 스탬프 만들기 프로그램은 도장 이미지를 스캔을 안 하고 바로 원하는 직인의 투명한 png 파일을 만들어서 문서 파일에 도장을 표시할 때 사용하는 프로그램입니다. 이 프로그램은 기본적으로 글꼴을 변경할 수 있지만, 기본적으로 사용하는 폰트는 배달의민족 주아체를 사용하고 있습니다. -기능 1. 도장에 표시된 이미지를 클릭하면 방향키 버튼 안에 있는 콤보박스가 바뀝니다. 2. 도장의 이미지나 콤보박스를 누르고 방향키 클릭을 하면 각 글자의 위치가 바뀝니다. 3. 글자 너비와 이름을 변경하고 적용 버튼을 누르면 자신이 원하는 이름과 너비로 변경할 수 있습니다. 4. 이미지 저장을 누르면 아..
mfc로 폰트를 간단하게 생성하려면 CreatePointFont를 사용하면 1번째 인자에는 폰트의 크기, 2번째 인자에는 폰트 문체를 적으면 된다. 그러나 win32 api함수에서 ::CreateFont 함수를 사용하게 되면 아래 도움말 코드처럼 인자가 수 도 없이 많다. HFONT CreateFontA( [in] int cHeight, [in] int cWidth, [in] int cEscapement, [in] int cOrientation, [in] int cWeight, [in] DWORD bItalic, [in] DWORD bUnderline, [in] DWORD bStrikeOut, [in] DWORD iCharSet, [in] DWORD iOutPrecision, [in] DWORD iCli..
GetKeyboardState함수 1. 모든 가상 키의 현재 상태를 검색할 수 있다. 2. 개별 키에 대한 상태 정보를 검색할 수 있다. 3. GetKeyboardState 함수는 256개의 가상 키 상태를 지정된 버퍼에 복사한다. 아래는 도움말이다. https://learn.microsoft.com/ko-kr/windows/win32/api/winuser/nf-winuser-getkeyboardstate?f1url=%3FappId%3DDev16IDEF1%26l%3DKO-KR%26k%3Dk(WINUSER%252FGetKeyboardState)%3Bk(GetKeyboardState)%3Bk(DevLang-C%252B%252B)%3Bk(TargetOS-Windows)%26rd%3Dtrue GetKeyboar..
WindowFromPoint 함수는 자신의 윈도우가 아닌 다른 윈도우에서 마우스 위치에 있는 윈도우의 핸들 값을 얻는 함수이다. 이 함수를 이용하면 크롬이나 카카오톡 등 pc에서 실행중인 모든 프로그램의 핸들 값을 가지고 올 수 있다. 이 함수는 마우스 위치를 얻어야 하는 함수이기 때문에 매개 변수로 POINT 값이 들어간다. 윈도우가 없으면 NULL값을 반환하지만 화면 영역을 넘어가지 않는 이상 NULL이 반환될 일은 없다. HWND WindowFromPoint(POINT point); 그래서 이 함수는 마우스의 위치를 알아야 하기 때문에 GetCursorPos함수와 같이 사용하는 것이 일반적이다. POINT a_pos; ::GetCursorPos(&a_pos); //마우스의 위치를 윈도우 좌표계로 얻..
UINT DragQueryFileA( [in] HDROP hDrop, [in] UINT iFile, [out] LPSTR lpszFile, UINT cch ); hDrop:삭제된 파일의 파일 이름을 포함하는 구조의 식별자 iFile: 쿼리할 파일의 인덱스. 이 매개변수의 값이 0xFFFFFFFF이면 DragQueryFile 은 삭제된 파일 수를 반환. 이 매개변수의 값이 0과 드롭된 총 파일 수 사이이면 DragQueryFile 은 해당 값을 가진 파일 이름을 lpszFile 매개변수 가 가리키는 버퍼에 복사. lpszFile: 함수가 반환될 때 삭제된 파일의 파일 이름을 수신하는 버퍼의 주소. 이 파일 이름은 null로 끝나는 문자열입니다. 이 매개변수가 NULL 이면 DragQueryFile 은 이 ..
보호되어 있는 글입니다.