본문 바로가기 메뉴 바로가기

JHB의 삽질 이야기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

JHB의 삽질 이야기

검색하기 폼
  • 분류 전체보기 (352) N
    • JHB (21)
      • IT 이야기 (2)
      • 잡다한 이야기 (19)
    • Cloud (29) N
      • AWS (25)
    • Language (46)
      • C C++ (26)
      • C# (2)
      • Java (1)
      • Python (16)
    • Development (218)
      • Windows (62)
      • Mobile (72)
      • Linux (6)
      • Driver (12)
      • Firmware & HW (3)
      • Algorithm (14)
      • CM&CI&CD (14)
      • Web개발 (7)
      • Container (1)
      • Etc (26)
      • Tip (1)
    • MUSIC (17)
      • Listen (12)
      • Compose (5)
    • ETC (20)
      • Public (20)
    • TOOL/FRAMEWORK
      • MFC
      • WPF
      • GIT
    • LANGUAGE
      • C/C++
      • C#
      • Java
      • Python
  • 방명록

Development/Windows (62)
EDIT Control 안에 있는 내용 한번에 복사하기!

Edit Control에는 WM_COPY라는 메세지가 있는데요, Edit Control에서 WM_COPY를 사용 할 경우 셀렉트된 부분을 복사하게 되지요. 하지만 셀렉트 하지 않고 Edit Control내의 모든 내용을 한번에 복사 할 수 있습니다. 이렇게~ SendMessage(Edit1,EM_SETSEL,0,-1); SendMessage(Edit1,WM_COPY,0,0); EM_SETSEL은 선택 영역의 시작과 끝점을 변경 하는 메세지인데요, wParam으로 시작점, lParam으로 끝점을 전달합니다. wParam에 0, lParam에 -1을 넣으면 전체 선택이에요 :) 아 그리고 wParam이 -1이면 선택영역을 해제하게 된답니다! p.s>Edit Control에 지정된 문자를 샥~ 하고 입력해주고..

Development/Windows 2008. 11. 13. 19:31
더블클릭 메세지 사용하기

분명히 WM_LBUTTONDBLCLK: 라는 더블클릭 메세지가 존재함에도 불구하고 더블클릭 할 경우 실행되지 않아요. 어떻게 해결해야 할까요? 윈도우를 생성할 때 style에다가 CS_DBLCLKS를 추가해 주면 됩니다~~ wc.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; 이렇게요~ 그리고.. 리스트박스에서 더블클릭 했을때의 메세지는 LBN_DBLCLK:인데.. 이것역시 그냥은 먹지 않아요. 역시나~ 생성할때 스타일에 LBS_NOTIFY를 써줘야 합니다. hList=CreateWindow("listbox",NULL,WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | LBS_NOTIFY,10,10,300,300,hWnd,(HMENU)..

Development/Windows 2008. 11. 13. 19:28
무효화영역을 설정함에 있어서 주의할 점!

무효화 영역을 설정할때, 즉 WM_PAINT를 호출하기 위해 주로 쓰는 명령어는~~ BOOL InvalidateRect(HWND hWnd, CONST RECT *lpRect, BOOL bErase); 인데 자~ 다음같은 명령을 한번 처리해보도록 하죠 static int tmp=333; //333은 0이나 1이 아니도록 아무거나 써준 숫자랍니다. WM_PAINT: if(tmp == 0) process tmp0; else if(tmp == 1) process tmp1; break; WM_LBUTTONDOWN: tmp = 0; InvalidateRect(hWnd,NULL,TRUE); tmp = 1; break; 자~ 마우스 왼쪽 버튼을 클릭할 경우 process tmp0이 처리될까요? 아니면 process t..

Development/Windows 2008. 11. 11. 11:26
메모리 DC 사용하기

메모리DC를 생성하고 바로 BitBlt로 hdc에서 memDC로 옮기면 옮겨지지 않습니다. 이유가 뭘까요~? MemDC는 생성직후의 크기가 1x1이기 때문이지요~ HBITMAP hBit; HDC hdc, hMemDC; WM_CREATE: hdc = GetDC(hWnd); hBit = CreateCompatibleBitmap(hdc,1024,768); hMemDC = CreateCompatibleDC(hdc); SelectObject(hMemDC, hBit); 이렇게 CreateCompatibleBitmap으로 HBITMAP을 생성해 준 후, SelectObject로 MemDC를 선택해주면 크기가 HBITMAP의 크기로 설정됩니다~ 다만 배경이 검은색으로 차기 때문에 흰색으로 채워줘야겠죠???

Development/Windows 2008. 10. 31. 18:08
Win32 API에서 보이는 특이한 종류의 변수선언식별자들

콘솔 프로그래밍만 하다가 win32로 넘어오면서 무수히 많은 변수선언 식별자 들을 볼 수 있는데 그 중에 몇가지를 살펴보도록 하자. LPSTR : 유니코드를 지원하지 않는 문자열이다. 한문자당 1바이트이며 콘솔에서 쓰던 char*랑 똑같다고 보면 되겠다. LPCSTR : 위의 선언식에 비해 C가 추가 되었다. const char*를 나타낸다. 역시나 1바이트 LPTSTR : LPSTR에 비해 T가 추가 되었다. 유니코드를 지원하는 string형태의 선언식이다. 한문자당 2바이트. 한글을 쓰지 않는 이상 거의 사용되지 않는다. TCHAR* 와 같은 기능 LPCTSTR : const TCHAR* 팁 - const를 붙이면 '읽기 전용'이라고 생각해주면 쉽다. LRESULT : 꽤나 자주보이는 형. long ..

Development/Windows 2008. 10. 23. 14:35
lParam과 wParam은 무엇인가?

내가 고등학교 1학년때 WINAPI를 처음 접했을 때, 가장 몰랐던 것이 lParam과 wParam에 관한 것이었다.(지금 생각해 보면 참 웃기다.) 둘을 왜 굳이 따로 쓰는거여!!? 일단, 도대체 여기저기서 발견 되는 wParam과 lParam은 무엇인고?? 아주 쉽게 생각해서! 기본(default)으로 지정 되어 있는 기본 인자! 라고 생각하면 된다. 우리가 MOUSE를 컨트롤 하기 위해 메세지에서 WM_LBUTTONDOWN을 받았다고 하면, 곧 사용자가 알게될 값은 무엇일까? 바로 '좌표'이다! LBUTTONDOWN 메세지를 처리하는 순간의 lParam의 상위 16비트는 x좌표를, 하위 16비트는 y좌표를 갖게 된다. 이를 구분 할려면 HIWORD(lParam)과 LOWORD(lParam)으로 구분..

Development/Windows 2008. 10. 21. 15:25
이전 1 ··· 5 6 7 8 다음
이전 다음
공지사항
최근에 올라온 글
  • 메세지큐를 이용 할 때 Co⋯
  • 좋은 글귀
  • AWS 기반 클라우드 네이티⋯
  • Raspberry PI, USB로 PC와⋯
최근에 달린 댓글
  • 감사합니다. 문제가 해결되었⋯
  • 안녕하세요 방문 감사합니다.⋯
  • athena에 대해 알아 보시면 p⋯
  • 답변이 달릴거라고 기대도 못⋯
Total
754,881
Today
18
Yesterday
215
링크
  • Kaspyx - Hacking
  • JHB LinkedIn
  • Dive into Deep Learning
TAG
  • AWS
  • Visual C++
  • java
  • API
  • Python
  • MFC
  • kering
  • db
  • 프로그래밍
  • winapi
  • C
  • Quiz
  • 안드로이드
  • jni강좌
  • gcc
  • Cloud
  • 드라이버
  • it
  • linux
  • source
  • algorithm
  • jni
  • android
  • 음악
  • NDK
  • C++
  • Troubleshooting
  • database
  • 리눅스
  • driver
more
«   2021/04   »
일 월 화 수 목 금 토
        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  
글 보관함
  • 2021/04 (4)
  • 2021/03 (7)
  • 2021/02 (2)
  • 2021/01 (1)
  • 2020/12 (1)

Blog is powered by Tistory / Designed by Tistory