Posted: Tue Mar 25, 2003 12:12 pm
Restored from previous forum. Originally posted by Eikeland.
Hi,
I do something toal wrong with mine transelation of the code below, so may I ask if someone please could take a look at this, how would this be corectly transelated to PB?
Thanks a million!
Richard
Structures:
typedef struct _CM_CODETIPDATA {
NMHDR hdr;
HWND hToolTip;
UINT nTipType;
} CM_CODETIPDATA, *LPCM_CODETIPDATA;
typedef struct _CM_CODETIPFUNCHIGHLIGHTDATA {
CM_CODETIPDATA ctData
UINT nArgument;
} CM_CODETIPFUNCHIGHLIGHTDATA, *LPCM_CODETIPFUNCHIGHLIGHTDATA;
typedef struct _CM_CODETIPHIGHLIGHTDATA {
CM_CODETIPDATA ctData
UINT nHighlightStartPos;
UINT nHighlightEndPos;
} CM_CODETIPHIGHLIGHTDATA, *LPCM_CODETIPHIGHLIGHTDATA;
typedef struct _CM_CODETIPMULTIFUNCDATA {
CM_CODETIPFUNCHIGHLIGHTDATA ctfData;
UINT nFuncCount;
UINT nCurrFunc;
} CM_CODETIPMULTIFUNCDATA, *LPCM_CODETIPMULTIFUNCDATA
Sample Function:
BOOL OnCodeTipInitialize( LPCM_CODETIPDATA lpctd )
{
switch( lpctd->nTipType )
{
case CM_TIPSTYLE_NORMAL:
{
// Do something with lpctd...
}
break;
case CM_TIPSTYLE_HIGHLIGHT:
{
LPCM_CODETIPHIGHLIGHTDATA pData =
(LPCM_CODETIPHIGHLIGHTDATA) lpctd;
// Highlight some text...
pData->nHighlightStartPos = 0;
pData->nHighlightEndPos = 5;
}
return TRUE;
case CM_TIPSTYLE_FUNCHIGHLIGHT:
{
LPCM_CODETIPFUNCHIGHLIGHTDATA pData =
(LPCM_CODETIPFUNCHIGHLIGHTDATA) lpctd;
// Highlight a function argument...
pData->nArgument = 3;
}
return TRUE;
case CM_TIPSTYLE_MULTIFUNC:
{
LPCM_CODETIPMULTIFUNCDATA pData =
(LPCM_CODETIPMULTIFUNCDATA) lpctd;
// Highlight a function argument...
pData->ctfData.nArgument = 3;
// This function has one overload in addition to
// the normal prototype, i.e.:
//
// void SomeFunc() nFuncCount = 1; // Number of overloads
// Default to normal prototype
pData->nCurrFunc = 0; // Zero-based index of prototype
}
return TRUE;
}
// We didn't change any structure members...
return FALSE;
}
Hi,
I do something toal wrong with mine transelation of the code below, so may I ask if someone please could take a look at this, how would this be corectly transelated to PB?
Thanks a million!
Richard
Structures:
typedef struct _CM_CODETIPDATA {
NMHDR hdr;
HWND hToolTip;
UINT nTipType;
} CM_CODETIPDATA, *LPCM_CODETIPDATA;
typedef struct _CM_CODETIPFUNCHIGHLIGHTDATA {
CM_CODETIPDATA ctData
UINT nArgument;
} CM_CODETIPFUNCHIGHLIGHTDATA, *LPCM_CODETIPFUNCHIGHLIGHTDATA;
typedef struct _CM_CODETIPHIGHLIGHTDATA {
CM_CODETIPDATA ctData
UINT nHighlightStartPos;
UINT nHighlightEndPos;
} CM_CODETIPHIGHLIGHTDATA, *LPCM_CODETIPHIGHLIGHTDATA;
typedef struct _CM_CODETIPMULTIFUNCDATA {
CM_CODETIPFUNCHIGHLIGHTDATA ctfData;
UINT nFuncCount;
UINT nCurrFunc;
} CM_CODETIPMULTIFUNCDATA, *LPCM_CODETIPMULTIFUNCDATA
Sample Function:
BOOL OnCodeTipInitialize( LPCM_CODETIPDATA lpctd )
{
switch( lpctd->nTipType )
{
case CM_TIPSTYLE_NORMAL:
{
// Do something with lpctd...
}
break;
case CM_TIPSTYLE_HIGHLIGHT:
{
LPCM_CODETIPHIGHLIGHTDATA pData =
(LPCM_CODETIPHIGHLIGHTDATA) lpctd;
// Highlight some text...
pData->nHighlightStartPos = 0;
pData->nHighlightEndPos = 5;
}
return TRUE;
case CM_TIPSTYLE_FUNCHIGHLIGHT:
{
LPCM_CODETIPFUNCHIGHLIGHTDATA pData =
(LPCM_CODETIPFUNCHIGHLIGHTDATA) lpctd;
// Highlight a function argument...
pData->nArgument = 3;
}
return TRUE;
case CM_TIPSTYLE_MULTIFUNC:
{
LPCM_CODETIPMULTIFUNCDATA pData =
(LPCM_CODETIPMULTIFUNCDATA) lpctd;
// Highlight a function argument...
pData->ctfData.nArgument = 3;
// This function has one overload in addition to
// the normal prototype, i.e.:
//
// void SomeFunc() nFuncCount = 1; // Number of overloads
// Default to normal prototype
pData->nCurrFunc = 0; // Zero-based index of prototype
}
return TRUE;
}
// We didn't change any structure members...
return FALSE;
}