Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Help converting STRUCT to VFP string
Message
 
 
General information
Forum:
Visual FoxPro
Category:
Windows API functions
Miscellaneous
Thread ID:
00155020
Message ID:
00155025
Views:
31
Rob,

The problem with that struct is it contains pointers to two other strings, the LPCTSTRs. There is some code here in the libraries that use a Windows heap allocation to do this. Personally I'd just write a wrapper DLL in VC++ that took a couple of arguments from VFP and put them into the right struct and passed them along. There's an article and some routines on my website for simple structs and writing a DLL in VC++.

>Can anyone provide some insight in converting structs and pointers to VFP strings ? I am trying to use a call to the HTML help object to display a popup with the following syntax:
>
>HTMLHelp(0,"",HH_DISPLAY_TEXT_POPUP, @lpHH_POPUP)
>
>I need to pass a pointer HH_POPUP structure to this function as the last parameter, which is what I am stuck on. The structure of the popup is as follows:
>
>typedef struct HH_POPUP
>{
>int cbStruct;
>HINSTANCE hinst;
>UINT idString;
>LPCTSTR pszText;
>POINT pt;
>COLORREF clrForeground;
>COLORREF clrBackground;
>RECT rcMargins;
>LPCTSTR pszFont;
>} HH_POPUP;
>
>I know that pt is a pointer to a POINT structure, which is defined as two LONGs that hold the X and Y co-ordinates of the cursor. The RECT structure is 4 LONGS that store the co-ordinates of the window to create. The pszText and pszFont are pointers to strings, if I am following this correctly.
>
>How (or CAN) I map this structure to a VFP string ? I have tried some routines I found here and in some books I have but have had no luck. Also, the cbStruct INTEGER needs to contain the size of the structure, how would I figure this out ? Is it impossible to pass this ???
df (was a 10 time MVP)

df FoxPro website
FoxPro Wiki site online, editable knowledgebase
Previous
Reply
Map
View

Click here to load this message in the networking platform