Esempio n. 1
0
INT_PTR CALLBACK GEItescriptsDlg_WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam ) {
	switch( msg ) {
	case WM_INITDIALOG:
		SetWindowLong( hwnd, GWL_USERDATA, lParam );
		GEItescriptsDlg_Init( hwnd );
		gApp.GetOptions().GetWindowPlacement( "scripts", hwnd );
		// Let it fall through so the scripts window gets resized.
	case WM_SIZE: {
		RECT rClient;
		GetClientRect( hwnd, &rClient );
		MoveWindow( GetDlgItem( hwnd, IDC_GUIED_SCRIPT ),
					rClient.left, rClient.top,
					rClient.right - rClient.left,
					rClient.bottom - rClient.top,
					FALSE );
		break;
	}
	case WM_ERASEBKGND:
		return TRUE;
	case WM_CLOSE:
		if( !GEItescriptsDlg_Apply( hwnd ) ) {
			return TRUE;
		}
		gApp.GetOptions().SetWindowPlacement( "scripts", hwnd );
		EndDialog( hwnd, 1 );
		break;
	}
	return FALSE;
}
INT_PTR CALLBACK GEItescriptsDlg_WndProc ( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
	switch ( msg )
	{
		case WM_INITDIALOG:
			SetWindowLong ( hwnd, GWLP_USERDATA, lParam );
			GEItescriptsDlg_Init ( hwnd , 0);

			gApp.GetOptions().GetWindowPlacement ( "scripts", hwnd );

			// Let it fall through so the scripts window gets resized.

		case WM_SIZE:
		{
			RECT rClient;
			GetClientRect ( hwnd, &rClient );
			MoveWindow ( GetDlgItem ( hwnd, IDC_GUIED_SCRIPT ),
						 rClient.left, rClient.top,
						 rClient.right - rClient.left,
						 rClient.bottom - rClient.top,
						 FALSE );
			break;
		}
		case WM_ERASEBKGND:
			return TRUE;

		case WM_DESTROY:
		case WM_CLOSE:
			SendMessage(gApp.GetMDIFrame(), WM_COMMAND, MAKELONG(ID_GUIED_WINDOW_SHOWSCRIPTS, 0), 0);
			break;
	}

	return FALSE;
}