Показать сообщение отдельно
  #5  
Старый 27.04.2017, 11:56
Аватар для SCrat.ORS
SCrat.ORS SCrat.ORS вне форума
Активный
 
Регистрация: 20.02.2007
Адрес: Мой адрес не дом и не улица, мой адрес 0x7С00
Сообщения: 208
Версия Delphi: 2006
Репутация: 884
По умолчанию

Цитата:
Сообщение от Bargest
Например, зарегистрировать свою WndProc и по нажатию кнопок не вызывать стандартный обработчик, а просто выходить?
Не помогает.

Код:
function MainDlgFunc(hWnd : LongWord; uMsg : LongWord; wParam, lParam : Integer) : LongBOOL; stdcall;
begin
  Result := TRUE;
  case uMsg of
    $0110   : begin
              GetFullScreen(32);
              resize(hwnd);
              GamesThread := TGameThread.Create(hWnd);   // WM_INITDIALOG:
              end;
    $0002,                                                                  // WM_DESTROY
    $0010   : FreeAll;                                                    // WM_CLOSE
    $0111: case wParam of                                            // WM_COMMAND
           101: FreeAll;
           end;
  else
    Result := FALSE;
  end;
end;

begin
DialogBox(hInstance, PChar(RC_FORM), 0, @MainDlgFunc);
end.

Даже дефолтный не вызываю,.. при этом всё работает, но все-равно пикает.
__________________
Програмистами не рождаются, ими становятся!
Ответить с цитированием