home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
magazine
/
wint1_92
/
shaw
/
dialog.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1991-11-04
|
1KB
|
46 lines
// dialog.cpp RHS 10/15/91
#include"dialog.h"
WinDialog::WinDialog(char *dialogname, FARPROC DialogProc, HWND hWnd)
{
Init(dialogname,DialogProc,hWnd);
lpDialog = MakeProcInstance((FARPROC)DialogProc, GetInstance());
results = DialogBox(GetInstance(), dialogname, hWnd, lpDialog);
FreeProcInstance(lpDialog);
}
void WinDialog::SetProc(FARPROC DialogProc)
{
if(lpDialog)
FreeProcInstance(lpDialog);
lpDialog = MakeProcInstance((FARPROC)DialogProc, GetInstance());
}
void WinDialog::Init(char *name,FARPROC DialogProc,HWND hWnd)
{
SetProc(DialogProc);
SetName(name);
SetParent(hWnd);
results = 0;
WHandle = 0;
}
void WinDialog::SetDlgIcon(HICON hIcon)
{
if(WHandle)
SetClassWord(WHandle,GCW_HICON,hIcon);
}
int WinDialog::Run(void)
{
if(lpDialog && name && hWndParent)
{
results = DialogBox(GetInstance(), name, hWndParent, lpDialog);
FreeProcInstance(lpDialog);
return results;
}
return 0;
}