🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.windows.ms.programmer
Article #92

Problem with MakeProcInstance. Help...

#92
From: Y. Lan
Date: Tue, 28 Jul 1992 14:00
80 lines
2358 bytes
Hi! my honourable friends:

Could anybody tell me why I can not MakeProcInstance the following
FARPROC ? I can compiler it, but when I run it, it causes
"Unrecoverabale Error".

I checked with Turbo Debugger, the message is 

Exception 13 Exit code 0.

What does this mean? (I can not understand the help)

Is anything wrong with INITDIALOG ?

Please help !!

Lan



BOOL FAR PASCAL DwinProc(HWND hdlg, WORD message,
				WORD wParam, LONG lParam)
   {
     HWND hctrl;
     char str[12];
     short cid; // control id
     float prmden ; // prism density
     switch(message)
       {
	 case WM_INITDIALOG:
	    hctrl = GetDlgItem(hdlg,101);
	    SetScrollRange(hctrl,SB_CTL,1000,8000,FALSE);
	    SetScrollPos(hctrl,SB_CTL,2500,FALSE);
	    hctrl = GetDlgItem(hdlg,102);
	    SetScrollRange(hctrl,SB_CTL,1000,8000,FALSE);
	    SetScrollPos(hctrl,SB_CTL,2500,FALSE);
	    hctrl = GetDlgItem(hdlg,105);
	    sprintf(str,"%f5.1",bkden);
	    SetDlgItemText(hdlg,105,str);
	    return TRUE;

	 case WM_HSCROLL:
	    hctrl = HIWORD(lParam);
	    cid = GetWindowWord(hctrl,GWW_ID);
	    if(cid == 103 ){   // the background density scroll
	       switch(wParam)
		 {
		    case SB_LINEUP :
		      bkden -=1;
		      break;

		    case SB_LINEDOWN :
		      bkden += 1;
		      break;

		    case SB_PAGEUP :
		      bkden -= 8;
		      break;

		    case SB_PAGEDOWN :
		      bkden += 8;
		      break;

		    case SB_THUMBPOSITION :
		      bkden = LOWORD(lParam);
		      break;
		   }
		   if(bkden < 1000) bkden = 1000;
		   if(bkden > 8000) bkden = 8000;
		   if(bkden !=GetScrollPos(hctrl,SB_CTL)){
		     SetScrollPos(hctrl,SB_CTL,bkden,TRUE);
		     hctrl = GetDlgItem(hdlg,105);
		     sprintf(str,"%f5.1",bkden);
		     SetDlgItemText(hdlg,105,str);
		   }
		 }
	   // another scroll bar message should be processed  below:
		    return TRUE;
	     } //switch message
      }    // DwinProc
Technical Details
Message-ID: <3641@keele.keele.ac.uk>
Path: arc1-ca.pugleaf.net!sparky!uunet!mcsun!uknet!keele!seq1.kl.ac.uk!ggp08

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!mcsun!uknet!keele!seq1.kl.ac.uk!ggp08
From: ggp08@seq1.kl.ac.uk (Y. Lan)
Newsgroups: comp.windows.ms.programmer
Subject: Problem with MakeProcInstance. Help...
Message-ID: <3641@keele.keele.ac.uk>
Date: 28 Jul 92 14:00:06 GMT
Sender: ggp08@seq1.keele.ac.uk
Reply-To: ggp08@seq1.kl.ac.uk (Y. Lan)
Organization: University of Keele, England
Lines: 80