53 lines
1.1 KiB
C++
53 lines
1.1 KiB
C++
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992 - 1993.
|
|
//
|
|
// File: dlgbase.cxx
|
|
//
|
|
// Contents: CDialog base class
|
|
//
|
|
// History: 19-Oct-94 BruceFo Created.
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
#include "headers.hxx"
|
|
#pragma hdrstop
|
|
|
|
#include "dlgbase.hxx"
|
|
|
|
//+-------------------------------------------------------------------------
|
|
//
|
|
// Method: CDialog::_WinDlgProc, static private
|
|
//
|
|
// Synopsis: Windows Dialog Procedure
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
INT_PTR CALLBACK
|
|
CDialog::_WinDlgProc(
|
|
IN HWND hwnd,
|
|
IN UINT msg,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
)
|
|
{
|
|
CDialog *pPropPage = NULL;
|
|
|
|
if (msg==WM_INITDIALOG)
|
|
{
|
|
SetWindowLongPtr(hwnd,GWLP_USERDATA,lParam);
|
|
}
|
|
|
|
pPropPage = (CDialog*) GetWindowLongPtr(hwnd,GWLP_USERDATA);
|
|
|
|
if (pPropPage != NULL)
|
|
{
|
|
return pPropPage->DlgProc(hwnd,msg,wParam,lParam);
|
|
}
|
|
else
|
|
{
|
|
return FALSE;
|
|
}
|
|
}
|