summaryrefslogtreecommitdiff
path: root/plugins/ChangeKeyboardLayout/m_changekeyboardlayout.h
blob: 8923dffa12ee104f4bf37be23fe44715a2d5500e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef _M_CHANGEKEYBOARDLAYOUT_H
#define _M_CHANGEKEYBOARDLAYOUT_H

// Меняет раскладку текста для окна с указанных хэндлом
// wParam - HWND окна, или NULL для окна в фокусе
// lParam должен быть 0
// Возвращает 0 в случае успеха и ненулевое значение (1) при ошибке.
// Примечание: Режим "текущего слова" определяется по соответствующей опции для основной горячей клавиши.
#define MS_CKL_CHANGELAYOUT "ChangeKeyboardLayout/ChangeLayout"

//wParam должен быть ноль.
//lParam - LPCTSTR текста, раскладку которого требуется определить,
//Возвращает HKL раскладку текста, или NULL в случае ошибки.
//Примечание: При определении раскладки учитывается опция "Раскладка текста - текущая раскладка"
#define MS_CKL_GETLAYOUTOFTEXT "ChangeKeyboardLayout/GetLayoutOfText"

typedef struct  
{
	HKL hklFrom;				//layout of the current text
	HKL hklTo;				    //layout of the result text
	BOOL bTwoWay;
}CKLLayouts;

//wParam - LPCTSTR исходного текста
//lParam - указатель на структуру CKLLayouts, содержащую раскладки для 
//изменения текста и опцию "двунаправленного преобразования"
//Возвращает LPTSTR на результирующую строку
#define MS_CKL_CHANGETEXTLAYOUT "ChangeKeyboardLayout/ChangeTextLayout"

#endif