static void addSubclasses( HWND hwnd ) { int i; for( i = SS_FIRST_CONTENT; i <= SS_LAST_CONTENT; i++ ) { SubclassGenericAdd( GetDlgItem( hwnd, i ), (WNDPROC)MakeWndProcInstance( StaticSubclassProc, InstanceHandle ) ); } for( i = SS_FIRST_ALIGNMENT; i <= SS_LAST_ALIGNMENT; i++ ) { SubclassGenericAdd( GetDlgItem( hwnd, i ), (WNDPROC)MakeWndProcInstance( StaticSubclassProc, InstanceHandle ) ); } for( i = SS_FIRST_COMMAND; i <= SS_LAST_COMMAND; i++ ) { SubclassGenericAdd( GetDlgItem( hwnd, i ), (WNDPROC)MakeWndProcInstance( StaticSubclassProc, InstanceHandle ) ); } }
static void initHwnds( HWND hwndDlg ) { char tmp[5]; hwndTypeface = GetDlgItem( hwndDlg, FT_TYPEFACE ); hwndStyle = GetDlgItem( hwndDlg, FT_STYLE ); hwndSize = GetDlgItem( hwndDlg, FT_SIZE ); hwndPick = GetDlgItem( hwndDlg, FT_FTPICK ); hwndSizeEdit = GetWindow( hwndSize, GW_CHILD ); GetClassName( hwndSizeEdit, tmp, 5 ); if( strcmpi( tmp, "edit" ) != 0 ) { hwndSizeEdit = GetWindow( hwndSizeEdit, GW_HWNDNEXT ); } SubclassGenericAdd( hwndTypeface, (WNDPROC)HotkeyProc ); SubclassGenericAdd( hwndStyle, (WNDPROC)HotkeyProc ); SubclassGenericAdd( hwndSize, (WNDPROC)HotkeyProc ); SubclassGenericAdd( hwndSizeEdit, (WNDPROC)HotkeyProc ); }