본문 바로가기

Windows/Windows API

콤보박스 (combo box) #include #include "resource.h" BOOL CALLBACK MainDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam); HINSTANCE g_hInst; HWND hDlgMain; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { g_hInst=hInstance; DialogBox(g_hInst, MAKEINTRESOURCE(IDD_DIALOG1), HWND_DESKTOP, MainDlgProc); return 0; } char arItem[3][20]={"라면","떢볶이","튀김"}; BOOL C.. 더보기
색상 리스트 박스 (WM_MEASUREITEM, WM_DRAWITEM, listbox) #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPSTR lpszClass="ColorList"; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; if(!hPrevInstance) { WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); .. 더보기
리스트 박스 이미지 넣기 (WM_MEASUREITEM, WM_DRAWITEM, listbox) #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPSTR lpszClass="OwnerFix"; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; if(!hPrevInstance) { WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); W.. 더보기
리스트 박스를 이용한 지역번호 찾기 #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPSTR lpszClass="DDDList"; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; if(!hPrevInstance) { WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); Wn.. 더보기
리스트 박스 값 넣기 (LB_SETITEMDATA, LB_GETITEMDATA) #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPSTR lpszClass="ItemData"; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.hCursor=LoadC.. 더보기
리스트 박스 통지 메세지 LOWORD(wParam) : 컨트롤의 ID HIWORD(wParam) : 통지 코드 lParam : 컨트롤의 윈도우 핸들 통지코드 종류 LBN_DBLCLK : 더블 클릭 LBN_ERRSPACE : 메모리 부족 LBN_KILLFOCUS : 키보드 포커스 잃음 LBN_SELCANCEL : 사용자가 리스트 박스 항목의 선택을 취소 LBN_SELCHANGE : 선택 항목이 변경 LBN_SETFOCUS : 키보드 포커스를 얻음 더보기
리스트 박스 아이템 찾기 (SendDlgItemMessage, LB_FINDSTRING, LB_FINDSTRINGEXACT) #include #include "resource.h" BOOL CALLBACK MainDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam); HINSTANCE g_hInst; HWND hDlgMain; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { g_hInst=hInstance; DialogBox(g_hInst, MAKEINTRESOURCE(IDD_DIALOG1), HWND_DESKTOP, MainDlgProc); return 0; } char Items[][15]={"abacus","abadon","able",".. 더보기
리스트박스에서 이벤트 처리 (WM_VKEYTOITEM) #include #include "resource.h" BOOL CALLBACK MainDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam); HINSTANCE g_hInst; HWND hDlgMain; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { g_hInst=hInstance; DialogBox(g_hInst, MAKEINTRESOURCE(IDD_DIALOG1), HWND_DESKTOP, MainDlgProc); return 0; } char Items[][15]={"Apple","Orange","Melon",".. 더보기
텍스트박스에서 탭 먹히게 하기 텍스트박스에서 탭 먹히게 하기 더보기
리스트 박스 다중선택 (listbox) #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPSTR lpszClass="MultiSel"; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; if(!hPrevInstance) { WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); W.. 더보기