Windows/Windows API 썸네일형 리스트형 GetDriveName From : Virtual Dub void DiskTestInitDlg(HWND hDlg) { DWORD dwDriveMask = GetLogicalDrives(); HWND hwndCombo = GetDlgItem(hDlg, IDC_DRIVE); char buf[256], szVolName[64]; int i; BOOL fHaveSelection = FALSE; for(i=0; i(i+1)))) { fHaveSelection = TRUE; SendMessage(hwndCombo, CB_SETCURSEL, (WPARAM)index, 0); } } } } CheckDlgButton(hDlg, IDC_BUFFERING_NONE, BST_CHECKED); } 더보기 TRANSPARENT BACKGROUND HDC hDCStatic = (HDC) wParam; HWND hWndCtrl = (HWND) lParam; UINT nID = ::GetDlgCtrlID( hWndCtrl ); ::SetBkMode( hDCStatic, TRANSPARENT ); switch( nID ) { case IDC_GROUPBOX: return (LRESULT)m_hBrCtl[0]; case IDC_STATIC_TEXT: return (LRESULT)m_hBrCtl[1]; case IDC_RADIO1: return (LRESULT)m_hBrCtl[2]; case IDC_CHECK1: return (LRESULT)m_hBrCtl[3]; } 더보기 ClientToScreen Link : http://winapi.co.kr/reference/Function/ClientToScreen.htm ▶hWnd : 좌표 변환에 사용될 윈도우의 핸들. lpPoint를 이 윈도우의 작업 영역 좌표로 인식한다. ▶lpPoint : 변환 대상 좌표이며 논리 단위가 아닌 장치 단위(픽셀)이다. hWnd의 작업 영역 원점을 기준으로 하는 좌표 lpPoint를 전체 화면을 기준으로 하는 좌표로 변환한다. hWnd윈도우의 작업 영역 원점의 화면 좌표가 cx, cy일 때 lpPoint는 lpPoint.x + cx, lpPoint + cy로 변환된다. 작업 영역의 좌표를 받아 GetCurosrPos, MoveWindow 등과 같이 화면 좌표를 요구하는 함수로 좌표를 전달하기 위해 이 함수를 사용한다 더보기 File list #include #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; HWND hWndMain; LPCTSTR lpszClass=TEXT("FileList"); void GetFileList(char *path); int filenum = 0; char filename[100][300]; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; W.. 더보기 디렉토리 생성 (하위 디렉토리 포함) CreateDirectory (Sub) #include #include #include int mymkdir(LPCTSTR dirname) { int ret=0; #ifdef WIN32 ret = mkdir(dirname); #else #ifdef unix ret = mkdir (dirname,0775); #else #ifdef __TURBOC__ ret = mkdir (dirname); #endif #endif #endif return ret; } int makedir (LPCTSTR newdir) { char *buffer ; char *p; int len = strlen(newdir); if (len 더보기 GDI+ 선의 끝모양 다.선의 끝모양 선의 끝모양은 별다른 지정이 없으면 밋밋한 사각형이다. 그러나 다음 함수들을 사용하면 끝 모양에 약간의 장식을 달 수 있다. Status SetStartCap(LineCap startCap); Status SetEndCap(LineCap endCap); Status SetDashCap(DashCap dashCap); Status SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap); 선의 끝 모양은 다음 열거형 중 하나로 지정한다. typedef enum { LineCapFlat = 0, LineCapSquare = 1, LineCapRound = 2, LineCapTriangle = 3, LineCapNoAnchor = 0x10,.. 더보기 GDI+ 안티 알라이싱 다.안티 알리아싱 GDI+의 텍스트 출력 기능이 GDI에 비해 우월한 점이라면 안티 알리아싱(Anti Aliasing)을 들 수 있다. 텍스트가 출력되는 배경색과 텍스트의 색상이 현격하게 차이가 날 경우 텍스트의 획에 계단 현상이 나타나게 된다. 해상도가 아주 낮은 모니터에서 흰 바탕에 검정색 문자열을 출력해 보면 이런 계단 현상은 쉽게 확인할 수 있다. 안티 알리아싱은 이처럼 경계 부근의 색상차가 심할 때 경계에 중간색을 삽입함으로써 텍스트의 출력 품질을 높이는 기술이다. 예를 들어 흰색과 검정색 사이에 회색을 출력하면 마치 붓으로 쓴 글처럼 문자열이 훨씬 더 부드럽게 보인다. 문자열 출력 속성은 Graphics 객체의 속성이며 다음 멤버 함수로 설정한다. Status SetTextRenderingHi.. 더보기 프로그램 실행 (CreateProcess) #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPSTR lpszClass="CreateProcess"; 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=.. 더보기 그림 인쇄(print) #include #include "resource.h" LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; HWND g_hMainWnd; LPSTR lpszClass="Print3"; 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=(.. 더보기 텍스트 인쇄 (print) #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; HWND g_hMainWnd; LPSTR lpszClass="Print"; 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.. 더보기 이전 1 2 3 4 5 ··· 20 다음