kissis.obj : error LNK2001: unresolved external symbol _DefScreenSaverProc@16
libcd.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/test2.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
/* kissis.c */
/* kissis - The KeepItSimpleStupid Image ScreenSaver.
Note: Further 'special' code commenting coming soon. I'm putting this in for
my own use and for educational purposes (see Faq.txt). */
#include <windows.h>
#include <scrnsave.h>
#include <stdlib.h>
#include <time.h>
#pragma comment(lib, "libcd.lib")
/* Function call to the Screensaver library.
This function allows the user to configure kissis*/
BOOL WINAPI ScreenSaverConfigureDialog(hDlg, message, wParam, lParam) /*
| | | | | | |
| | | | | | + Second message parameter.
| | | | | |
| | | | | +- First message parameter.
| | | | |
| | | | +- Hint: See 'switch', below.
| | | |
| | | +- Handle of dialog box.
| | |
| | +- Receives messages sent to a screen saver's configuration dialog box.
| |
| +- The obvious, but can't find official definition.
|
+- Hint: look at the 'switch' below */
HWND hDlg;
UINT message;
WPARAM wParam;
LPARAM lParam;
{
switch(message)
{
case WM_INITDIALOG:
/* Keyboard focus in dialog box can be set here.
See win32api documentation. */
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
EndDialog(hDlg, IDOK);
return TRUE;
case IDCANCEL:
EndDialog(hDlg, IDCANCEL);
return TRUE;
}
}
return FALSE;
}
LONG WINAPI ScreenSaverProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
static HDC hDC, hMemDC;
static RECT scrdim;
static HBRUSH hBlkBrush;
static HBITMAP hBit1;
static PAINTSTRUCT ps;
switch(msg)
{
case WM_CREATE:
hDC = GetDC(hWnd);
hMemDC = CreateCompatibleDC(hDC);
GetClientRect(hWnd, &scrdim);
hBlkBrush = (HBRUSH) GetStockObject(BLACK_BRUSH);
if(!(hBit1 = (HBITMAP)LoadImage(NULL, "test.bmp", IMAGE_BITMAP, 500, 500, LR_LOADFROMFILE)))
MessageBox(hWnd, "Bitmap test.bmp missing...", "ERROR", MB_OK);
ReleaseDC(hWnd, hDC);
break;
case WM_ERASEBKGND:
SelectObject(hDC, hBlkBrush);
PatBlt(hDC, 0, 0, scrdim.right, scrdim.bottom, PATCOPY);
break;
case WM_PAINT:
hDC = BeginPaint(hWnd, &ps);
SelectObject(hMemDC, hBit1);
BitBlt(hDC, 0, 0, 500, 500, hMemDC, 0, 0, SRCCOPY);
EndPaint(hWnd, &ps);
break;
case WM_TIMER:
InvalidateRect(hWnd, NULL, 1);
break;
case WM_DESTROY:
DeleteObject(hBit1);
DeleteDC(hMemDC);
break;
default:
return DefScreenSaverProc(hWnd, msg, wParam, lParam);
} return 0;
}
BOOL WINAPI RegisterDialogClasses(HANDLE hInst)
{
return TRUE;
}
/* dlg.rc */
/* Windows 'resources' (UI, text, graphix) for kissis */
#include <windows.h>
#include <scrnsave.h>
STRINGTABLE
BEGIN
IDS_DESCRIPTION "Kiss Image Screen Saver"
END
DLG_SCRNSAVECONFIGURE DIALOG 3, 18, 160, 63
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Kiss Image Screensaver Setup"
FONT 8, "MS Sans Serif"
BEGIN
LTEXT "Settings...", -1, 10, 10, 40, 10
PUSHBUTTON "OK", IDOK, 117, 10, 40, 14
PUSHBUTTON "Cancel", IDCANCEL, 117, 32, 40, 14
END
Da li neko slucajno zna u cemu je problem?
Hvala.