Click here to Skip to main content
15,921,837 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: System command. Pin
ThatsAlok3-Dec-06 18:29
ThatsAlok3-Dec-06 18:29 
AnswerRe: System command. Pin
S Douglas4-Dec-06 21:04
professionalS Douglas4-Dec-06 21:04 
Questionproblem in inserting data Pin
With_problem3-Dec-06 15:26
With_problem3-Dec-06 15:26 
AnswerRe: problem in inserting data Pin
prasad_som3-Dec-06 18:15
prasad_som3-Dec-06 18:15 
GeneralRe: problem in inserting data Pin
With_problem3-Dec-06 19:23
With_problem3-Dec-06 19:23 
AnswerRe: problem in inserting data Pin
prasad_som3-Dec-06 20:06
prasad_som3-Dec-06 20:06 
GeneralRe: problem in inserting data Pin
ThatsAlok3-Dec-06 20:11
ThatsAlok3-Dec-06 20:11 
QuestionScreen Saver Issue Pin
nineofhearts003-Dec-06 13:17
nineofhearts003-Dec-06 13:17 
I am attempting to write a screen saver. however, even in the earliest stage, I'm having issues.

I have linked the scrnsave.lib, and added the required functions. Yet, I continue to get the following error:

1>scrnsave.lib(scrnsave.obj) : error LNK2019: unresolved external symbol _ScreenSaverProc@16 referenced in function _RealScreenSaverProc@16



#include <windows.h><br />
#include <scrnsave.h><br />
<br />
void InitGL(HWND hWnd, HDC &hDC, HGLRC &hRC);<br />
void CloseGL(HWND hWnd, HDC hDC, HGLRC hRC);<br />
//globals used by the function below to hold the screen size<br />
int Width;	<br />
int Height;<br />
<br />
//define a Windows timer <br />
#define TIMER 1 <br />
<br />
// Screen Saver Procedure<br />
LRESULT WINAPI ScreenSaverProc(HWND hWnd, UINT message, <br />
                               WPARAM wParam, LPARAM lParam)<br />
{<br />
  static HDC hDC;<br />
  static HGLRC hRC;<br />
  static RECT rect;<br />
<br />
  switch ( message ) {<br />
<br />
  case WM_CREATE: <br />
    // get window dimensions<br />
    GetClientRect( hWnd, &rect );<br />
    Width = rect.right;		<br />
    Height = rect.bottom;<br />
    <br />
    //get configuration from registry if applicable<br />
<br />
    //set up OpenGL<br />
    InitGL( hWnd, hDC, hRC );<br />
<br />
    //Initialize perspective, viewpoint, and<br />
    //any objects you wish to animate<br />
<br />
    //create a timer that ticks every 10 milliseconds<br />
    SetTimer( hWnd, TIMER, 10, NULL ); <br />
    return 0;<br />
 <br />
  case WM_DESTROY:<br />
    KillTimer( hWnd, TIMER );<br />
    <br />
    //delete any objects created during animation<br />
    //and close down OpenGL nicely<br />
<br />
     CloseGL( hWnd, hDC, hRC );<br />
    return 0;<br />
<br />
  case WM_TIMER:<br />
    //call some function to advance your animation		<br />
    return 0;				<br />
<br />
  }<br />
<br />
  //let the screensaver library take care of any<br />
  //other messages<br />
<br />
  return DefScreenSaverProc( <br />
    hWnd, message, wParam, lParam );<br />
}<br />
<br />
static void InitGL(HWND hWnd, HDC & hDC, HGLRC & hRC)<br />
{<br />
  <br />
  PIXELFORMATDESCRIPTOR pfd;<br />
  ZeroMemory( &pfd, sizeof( pfd) );<br />
  pfd.nSize = sizeof( pfd);<br />
  pfd.nVersion = 1;<br />
  pfd.dwFlags = PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;<br />
  pfd.iPixelType = PFD_TYPE_RGBA;<br />
  pfd.cColorBits = 24;<br />
  <br />
  hDC = GetDC( hWnd );<br />
  <br />
  int i = ChoosePixelFormat( hDC, &pfd );  <br />
  SetPixelFormat( hDC, i, &pfd );<br />
<br />
  hRC = wglCreateContext( hDC );<br />
  wglMakeCurrent( hDC, hRC );<br />
<br />
}<br />
<br />
static void CloseGL(HWND hWnd, HDC hDC, HGLRC hRC)<br />
{<br />
  wglMakeCurrent( NULL, NULL );<br />
  wglDeleteContext( hRC );<br />
  ReleaseDC( hWnd, hDC );<br />
}<br />
<br />
BOOL WINAPI<br />
ScreenSaverConfigureDialog(HWND hDlg, UINT message, <br />
                           WPARAM wParam, LPARAM lParam)<br />
{<br />
    return FALSE;<br />
}<br />
<br />
// needed for SCRNSAVE.LIB<br />
BOOL WINAPI RegisterDialogClasses(HANDLE hInst)<br />
{<br />
  return TRUE;<br />
}


I've been stuck here for a while, so any help you can offer would be greatly appriciated. Also, not sure if this was the best forum for this post...If not, please advise, and I will correct.

Thank you.
AnswerRe: Screen Saver Issue Pin
Mark Salsbery3-Dec-06 15:08
Mark Salsbery3-Dec-06 15:08 
GeneralRe: Screen Saver Issue Pin
nineofhearts003-Dec-06 16:10
nineofhearts003-Dec-06 16:10 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery3-Dec-06 16:39
Mark Salsbery3-Dec-06 16:39 
GeneralRe: Screen Saver Issue Pin
nineofhearts004-Dec-06 1:10
nineofhearts004-Dec-06 1:10 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery4-Dec-06 6:29
Mark Salsbery4-Dec-06 6:29 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery4-Dec-06 6:34
Mark Salsbery4-Dec-06 6:34 
GeneralRe: Screen Saver Issue Pin
nineofhearts004-Dec-06 13:55
nineofhearts004-Dec-06 13:55 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery4-Dec-06 14:00
Mark Salsbery4-Dec-06 14:00 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery4-Dec-06 14:03
Mark Salsbery4-Dec-06 14:03 
GeneralRe: Screen Saver Issue Pin
nineofhearts004-Dec-06 14:26
nineofhearts004-Dec-06 14:26 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery4-Dec-06 14:41
Mark Salsbery4-Dec-06 14:41 
GeneralRe: Screen Saver Issue Pin
nineofhearts004-Dec-06 15:18
nineofhearts004-Dec-06 15:18 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery4-Dec-06 15:28
Mark Salsbery4-Dec-06 15:28 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery4-Dec-06 15:29
Mark Salsbery4-Dec-06 15:29 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery4-Dec-06 14:47
Mark Salsbery4-Dec-06 14:47 
GeneralRe: Screen Saver Issue Pin
nineofhearts004-Dec-06 15:22
nineofhearts004-Dec-06 15:22 
GeneralRe: Screen Saver Issue Pin
Mark Salsbery4-Dec-06 14:12
Mark Salsbery4-Dec-06 14:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.