mirror of
https://github.com/reactos/reactos.git
synced 2024-09-28 05:26:58 +00:00
f30afdabec
WS_EX_NOACTIVATE flag forbids the window to be activated fix picked from 0.4.15-dev-5137-g826bd41d88
(1 of 3 commits for CORE-18417) My reason for picking it is that it fixes CORE-13257 'Reboot leaving Evernote 5.9.8 in tray causes WIN32K BSOD 0x50' I also had to pick together with it the 0.4.15-dev-5491-g1fbed1710e
to prevent it from introducing (+2 failures in user32:msg_focus) unittests. ---------------- The above patch allows/encourages us to pick then also: 0.4.15-dev-5492-g47f3a4e144
[OSK] Delete WS_EX_NOACTIVATE workaround code (which referenced CORE-18528, but is not fixing this minor GUI glitch yet, it just removes workaround-code that is no longer needed, I just mention the ticket here, because the commit on master did that as well) ---------------- ---------------- The following 2 things were small *unrelated* improvements nearby, and I decided to take them with me: 0.4.15-dev-4323-g9f5cde9cbe
[WIN32K:NTUSER] window.c Remove broken assert in NtUserCreateWindowEx. CORE-18123 fixed and a tiny part of 0.4.15-dev-3476-g55a1c29341
[WIN32K] appswitch.c: delete unused func DWORD wtodw(const WCHAR *psz)
76 lines
2 KiB
C
76 lines
2 KiB
C
/*
|
|
* PROJECT: ReactOS On-Screen Keyboard
|
|
* LICENSE: GPL - See COPYING in the top level directory
|
|
* PURPOSE: Pre-compiled header
|
|
* COPYRIGHT: Denis ROBERT
|
|
* Copyright 2019 Bișoc George (fraizeraust99 at gmail dot com)
|
|
*/
|
|
|
|
#ifndef _OSK_PRECOMP_H
|
|
#define _OSK_PRECOMP_H
|
|
|
|
/* INCLUDES *******************************************************************/
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <windows.h>
|
|
#include <commctrl.h>
|
|
#include <debug.h>
|
|
#include <uxtheme.h>
|
|
#include <vsstyle.h>
|
|
#include "windef.h"
|
|
#include "winbase.h"
|
|
#include "winuser.h"
|
|
#include "winnls.h"
|
|
#include "commctrl.h"
|
|
|
|
#include "osk_res.h"
|
|
|
|
/* TYPES **********************************************************************/
|
|
|
|
typedef struct
|
|
{
|
|
HINSTANCE hInstance;
|
|
HWND hMainWnd;
|
|
HBRUSH hBrushGreenLed;
|
|
UINT_PTR iTimer;
|
|
|
|
/* On-Screen Keyboard registry settings */
|
|
BOOL bShowWarning;
|
|
BOOL bIsEnhancedKeyboard;
|
|
BOOL bSoundClick;
|
|
BOOL bAlwaysOnTop;
|
|
INT PosX;
|
|
INT PosY;
|
|
} OSK_GLOBALS;
|
|
|
|
/* PROTOTYPES *****************************************************************/
|
|
|
|
/* main.c */
|
|
int OSK_SetImage(int IdDlgItem, int IdResource);
|
|
int OSK_DlgInitDialog(HWND hDlg);
|
|
int OSK_DlgClose(void);
|
|
int OSK_DlgTimer(void);
|
|
BOOL OSK_DlgCommand(WPARAM wCommand, HWND hWndControl);
|
|
BOOL OSK_ReleaseKey(WORD ScanCode);
|
|
INT_PTR APIENTRY OSK_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam);
|
|
LRESULT APIENTRY OSK_ThemeHandler(HWND hDlg, NMCUSTOMDRAW *pNmDraw);
|
|
int WINAPI wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int);
|
|
VOID OSK_RestoreDlgPlacement(HWND hDlg);
|
|
|
|
/* settings.c */
|
|
BOOL LoadDataFromRegistry(VOID);
|
|
BOOL SaveDataToRegistry(VOID);
|
|
INT_PTR CALLBACK OSK_WarningProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
|
|
|
|
/* DEFINES ********************************************************************/
|
|
|
|
extern OSK_GLOBALS Globals;
|
|
|
|
#define countof(x) (sizeof(x) / sizeof((x)[0]))
|
|
#define MAX_BUFF 256
|
|
|
|
#endif /* _OSK_PRECOMP_H */
|
|
|
|
/* EOF */
|