Win32 Randomness

Started by
1 comment, last by Ax 21 years, 5 months ago
I stepped away from the Win32 API for awhile, came back, and...memory lapse! Anyway, I'm having troubles with window's GetDlgItemInt/SetDlgItemInt functions; how do I go from a pointer to int to an int? Ex.:

int* variable;

...
GetDlgItemInt(dlg_hwnd, DLG_TEXTBOX, variable, TRUE);
...
//miles down the code
SetDlgItemInt(dlg_hwnd, DLG2_TEXTBOX, variable, TRUE);
...
 
Okay, the second is where the error occurs -- obviously. So, how do I go from the pointer obtained via the GetDlgItemInt to a regular int so I can pass it through the SetDlgItemInt function. Thanks, Ax [edited by - Ax on November 9, 2002 7:20:58 PM]
-Ax
Advertisement
If you use *variable it passes the value that the pointer points to. So it will be treated as an int data type.

so....

SetDlgItemInt(dlg_hwnd, DLG2_TEXTBOX, *variable, TRUE);
If you want to pass a pointer to SetDlgItemInt, you need to be sure that the variable pointed to isn''t local - i.e. you need to allocate it with new.

HTH, Steve

Steve
Check my Web Server!
Member of the Unban Mindwipe Society (UMWS)

This topic is closed to new replies.

Advertisement