wxMSW update for CW, wxMac updated

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4805 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor 1999-12-03 15:11:12 +00:00
parent 032af30f52
commit 4378079d84
3 changed files with 50 additions and 0 deletions

29
src/mac/cdef/extcdef.c Normal file
View File

@ -0,0 +1,29 @@
#include "extcdef.h"
/*************************************************************************
main
*************************************************************************/
pascal SInt32 main(SInt16 varCode , ControlHandle theControl , ControlDefProcMessage message, SInt32 param )
{
long returnValue = 0L;
char state = HGetState((Handle)theControl);
if ( message != initCntl )
{
ExtCDEFInfo* info = (ExtCDEFInfo* ) (**theControl).contrlRfCon ;
if ( info )
{
returnValue = info->defProc( info->procID, theControl, message, param) ;
}
}
else
{
(**theControl).contrlRfCon = NULL ;
}
HSetState((Handle)theControl,state);
return(returnValue); /* tell them what happened */
}

21
src/mac/cdef/extcdef.h Normal file
View File

@ -0,0 +1,21 @@
#pragma once
#include <stdlib.h>
#define kExtCDEFID 128 // resource id of our CDEF resource <Controls.h>
const long kExtCDEFMagic = 0xFEEDFEED ;
typedef struct ExtCDEFInfo
{
ControlDefProcPtr defProc ; // this must always be the lowest element
long magic ;
long contrlRfCon ;
ControlHandle containerControl ;
Handle children ;
ControlFontStyleRec fontStyle ;
Boolean hasFocus ;
SInt16 procID ;
long privateData ;
} ExtCDEFInfo ;
void NewExtCDEFInfo( ControlHandle theControl , ControlDefProcPtr defproc , SInt16 procID , long refcon ) ;
void DisposeExtCDEFInfo( ControlHandle theControl) ;

BIN
src/mac/cdef/extcdef.mcp Normal file

Binary file not shown.