基本的なwin32ダイアログ手順の多くの例を見ていきます。彼らはこの基本的なパターンを取っているようです。
class Person
{
     char Name[63];
     int Age;
};
BOOL CALLBACK EditDlgProc ( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
     static Person* person;
     switch(uMsg)
     {
     case WM_INITDIALOG:
         person = (Person*)lParam;
         return FALSE;
     case WM_COMMAND:
           .....
     }
     return FALSE;
}
なぜ人を静止させるのか知りたいですか?
- これは効率のためですか?(呼び出しごとにlParamに人を割り当てることは避けてください)
 - これは共有用ですか?