Windows API에서 scr(스크린 세이버 파일)을 만들려는데 에러가 발생합니다.
월향
책에 있는대로 lib파일을 설정했습니다.
참고로 Release 배출이고 lib설정도 Release에 맞춰서 했습니다.
(클릭하시면 크게보실 수 있습니다.)
코드
#include windows.h
#include scrnsave.h
LRESULT WINAPI ScreenSaverProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
TCHAR *Mes = 스크린 세이버 테스트;
switch (iMessage) {
case WM_PAINT:
hdc=BeginPaint(hWnd, &ps);
SetBkMode(hdc, TRANSPARENT);
SetTextColor(hdc, RGB(255,255,255));
TextOut(hdc, 100, 100, Mes, lstrlen(Mes));
EndPaint(hWnd, &ps);
return 0;
}
return DefScreenSaverProc(hWnd, iMessage, wParam, lParam);
}
BOOL WINAPI ScreenSaverConfigureDialog(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)
{
switch (iMessage) {
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch (LOWORD(wParam)) {
case IDOK:
case IDCANCEL:
EndDialog(hWnd, IDOK);
return TRUE;
}
}
return FALSE;
}
BOOL WINAPI RegisterDialogClasses(HANDLE hInst)
{
return TRUE;
}