0001: /*******************************************************************************
0002: * Copyright (c) 2000, 2003 IBM Corporation and others.
0003: * All rights reserved. This program and the accompanying materials
0004: * are made available under the terms of the Eclipse Public License v1.0
0005: * which accompanies this distribution, and is available at
0006: * http://www.eclipse.org/legal/epl-v10.html
0007: *
0008: * Contributors:
0009: * IBM Corporation - initial API and implementation
0010: *******************************************************************************/package org.eclipse.swt.internal.win32;
0011:
0012: import org.eclipse.swt.internal.*;
0013:
0014: public class OS {
0015:
0016: /*
0017: * SWT Windows flags.
0018: */
0019: public static final boolean IsWin32s;
0020: public static final boolean IsWin95;
0021: public static final boolean IsWinNT;
0022: public static final boolean IsWinCE;
0023: public static final boolean IsPPC;
0024: public static final boolean IsHPC;
0025: public static final boolean IsSP;
0026: public static final boolean IsDBLocale;
0027: public static final boolean IsUnicode;
0028: public static final int WIN32_MAJOR, WIN32_MINOR;
0029:
0030: /*
0031: * Flags for Window API GetVersionEx
0032: */
0033: public static final int VER_PLATFORM_WIN32s = 0;
0034: public static final int VER_PLATFORM_WIN32_WINDOWS = 1;
0035: public static final int VER_PLATFORM_WIN32_NT = 2;
0036: public static final int VER_PLATFORM_WIN32_CE = 3;
0037:
0038: /*
0039: * Initialize the Windows flags
0040: */
0041: static {
0042:
0043: /* Load the SWT library */
0044: Library.loadLibrary("swt"); //$NON-NLS-1$
0045:
0046: /*
0047: * Try the UNICODE version of GetVersionEx first
0048: * and then the ANSI version. The UNICODE version
0049: * is present on all versions of Windows but is not
0050: * implemented on Win95/98/ME.
0051: *
0052: * NOTE: The value of OSVERSIONINFO.sizeof cannot
0053: * be static final because it relies on the Windows
0054: * platform version to be initialized and IsUnicode
0055: * has not been calculated. It must be initialized
0056: * here, after the platform is determined in order
0057: * for the value to be correct.
0058: */
0059: OSVERSIONINFO info;
0060:
0061: // TEMPORARY CODE
0062: String MBCS = System.getProperty("MBCS"); //$NON-NLS-1$
0063: if (MBCS != null) {
0064: info = new OSVERSIONINFOA();
0065: info.dwOSVersionInfoSize = OSVERSIONINFOA.sizeof;
0066: OS.GetVersionExA((OSVERSIONINFOA) info);
0067: } else {
0068: info = new OSVERSIONINFOW();
0069: info.dwOSVersionInfoSize = OSVERSIONINFOW.sizeof;
0070: if (!OS.GetVersionExW((OSVERSIONINFOW) info)) {
0071: info = new OSVERSIONINFOA();
0072: info.dwOSVersionInfoSize = OSVERSIONINFOA.sizeof;
0073: OS.GetVersionExA((OSVERSIONINFOA) info);
0074: }
0075: }
0076: OSVERSIONINFO.sizeof = info.dwOSVersionInfoSize;
0077:
0078: IsWin32s = info.dwPlatformId == VER_PLATFORM_WIN32s;
0079: IsWin95 = info.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS;
0080: IsWinNT = info.dwPlatformId == VER_PLATFORM_WIN32_NT;
0081: IsWinCE = info.dwPlatformId == VER_PLATFORM_WIN32_CE;
0082: IsSP = IsSP();
0083: IsPPC = IsPPC();
0084: IsHPC = IsWinCE && !IsPPC && !IsSP;
0085: WIN32_MAJOR = info.dwMajorVersion;
0086: WIN32_MINOR = info.dwMinorVersion;
0087:
0088: // TEMPORARY CODE
0089: if (MBCS != null) {
0090: IsUnicode = false;
0091: System.out.println("*** SWT - Warning: Unicode disabled"); //$NON-NLS-1$
0092: } else {
0093: IsUnicode = !IsWin32s && !IsWin95;
0094: }
0095:
0096: /* Get the DBCS flag */
0097: int index = 0;
0098: while (index <= 0xFF) {
0099: if (OS.IsDBCSLeadByte((byte) index))
0100: break;
0101: index++;
0102: }
0103: IsDBLocale = index <= 0xFF;
0104: }
0105:
0106: /* Flag used on WinCE */
0107: static final int SYS_COLOR_INDEX_FLAG = OS.IsWinCE ? 0x40000000
0108: : 0x0;
0109:
0110: /*
0111: * NOTE: There is a bug in JVM 1.2 where loading
0112: * a class with a large number of constants causes
0113: * a segment fault to occur sometime later after
0114: * the class is loaded. The fix is to break the
0115: * class up into a hierarchy of classes that each
0116: * contain a smaller number of constants. This
0117: * fix is not necessary at this time but is required
0118: * when all constants are uncommented. We have not
0119: * done the research to determine the limit.
0120: */
0121:
0122: /* Constants */
0123: public static final int ALTERNATE = 1;
0124: public static final int BFFM_INITIALIZED = 0x1;
0125: public static final int BFFM_SETSELECTION = IsUnicode ? 0x467
0126: : 0x466;
0127: public static final int BFFM_VALIDATEFAILED = IsUnicode ? 0x4 : 0x3;
0128: public static final int BFFM_VALIDATEFAILEDW = 0x4;
0129: public static final int BFFM_VALIDATEFAILEDA = 0x3;
0130: public static final int BF_BOTTOM = 0x8;
0131: public static final int BF_RIGHT = 0x4;
0132: public static final int BIF_EDITBOX = 0x10;
0133: public static final int BIF_NEWDIALOGSTYLE = 0x40;
0134: public static final int BIF_RETURNONLYFSDIRS = 0x1;
0135: public static final int BIF_VALIDATE = 0x20;
0136: public static final int BITSPIXEL = 0xc;
0137: public static final int BI_BITFIELDS = 3;
0138: public static final int BI_RGB = 0;
0139: public static final int BLACKNESS = 0x42;
0140: public static final int BM_CLICK = 0xf5;
0141: public static final int BM_GETCHECK = 0xf0;
0142: public static final int BM_SETCHECK = 0xf1;
0143: public static final int BM_SETIMAGE = 0xf7;
0144: public static final int BM_SETSTYLE = 0xf4;
0145: public static final int BN_CLICKED = 0x0;
0146: public static final int BN_DOUBLECLICKED = 0x5;
0147: public static final int BST_CHECKED = 0x1;
0148: public static final int BST_UNCHECKED = 0x0;
0149: public static final int BS_BITMAP = 0x80;
0150: public static final int BS_CENTER = 0x300;
0151: public static final int BS_CHECKBOX = 0x2;
0152: public static final int BS_DEFPUSHBUTTON = 0x1;
0153: public static final int BS_FLAT = 0x8000;
0154: public static final int BS_GROUPBOX = 0x7;
0155: public static final int BS_ICON = 0x40;
0156: public static final int BS_LEFT = 0x100;
0157: public static final int BS_NOTIFY = 0x4000;
0158: public static final int BS_OWNERDRAW = 0xb;
0159: public static final int BS_PUSHBUTTON = 0x0;
0160: public static final int BS_PUSHLIKE = 0x1000;
0161: public static final int BS_RADIOBUTTON = 0x4;
0162: public static final int BS_RIGHT = 0x200;
0163: public static final int BS_SOLID = 0x0;
0164: public static final int BTNS_AUTOSIZE = 0x10;
0165: public static final int BTNS_BUTTON = 0x0;
0166: public static final int BTNS_CHECK = 0x2;
0167: public static final int BTNS_CHECKGROUP = 0x6;
0168: public static final int BTNS_DROPDOWN = 0x8;
0169: public static final int BTNS_GROUP = 0x4;
0170: public static final int BTNS_SEP = 0x1;
0171: public static final int CBN_EDITCHANGE = 0x5;
0172: public static final int CBN_KILLFOCUS = 0x4;
0173: public static final int CBN_SELCHANGE = 0x1;
0174: public static final int CBN_SETFOCUS = 0x3;
0175: public static final int CBS_AUTOHSCROLL = 0x40;
0176: public static final int CBS_DROPDOWN = 0x2;
0177: public static final int CBS_DROPDOWNLIST = 0x3;
0178: public static final int CBS_NOINTEGRALHEIGHT = 0x400;
0179: public static final int CBS_SIMPLE = 0x1;
0180: public static final int CB_ADDSTRING = 0x143;
0181: public static final int CB_DELETESTRING = 0x144;
0182: public static final int CB_ERR = 0xffffffff;
0183: public static final int CB_ERRSPACE = 0xfffffffe;
0184: public static final int CB_FINDSTRINGEXACT = 0x158;
0185: public static final int CB_GETCOUNT = 0x146;
0186: public static final int CB_GETCURSEL = 0x147;
0187: public static final int CB_GETDROPPEDCONTROLRECT = 0x152;
0188: public static final int CB_GETDROPPEDSTATE = 0x157;
0189: public static final int CB_GETEDITSEL = 0x140;
0190: public static final int CB_GETITEMHEIGHT = 0x154;
0191: public static final int CB_GETLBTEXT = 0x148;
0192: public static final int CB_GETLBTEXTLEN = 0x149;
0193: public static final int CB_INSERTSTRING = 0x14a;
0194: public static final int CB_LIMITTEXT = 0x141;
0195: public static final int CB_RESETCONTENT = 0x14b;
0196: public static final int CB_SELECTSTRING = 0x14d;
0197: public static final int CB_SETCURSEL = 0x14e;
0198: public static final int CB_SETEDITSEL = 0x142;
0199: public static final int CB_SHOWDROPDOWN = 0x14f;
0200: public static final int CCM_FIRST = 0x2000;
0201: public static final int CCM_SETBKCOLOR = 0x2001;
0202: public static final int CCS_NODIVIDER = 0x40;
0203: public static final int CCS_NORESIZE = 0x4;
0204: public static final int CC_ANYCOLOR = 0x100;
0205: public static final int CC_ENABLEHOOK = 0x10;
0206: public static final int CC_RGBINIT = 0x1;
0207: public static final int CDDS_POSTERASE = 0x00000004;
0208: public static final int CDDS_PREERASE = 0x00000003;
0209: public static final int CDDS_PREPAINT = 0x00000001;
0210: public static final int CDDS_ITEM = 0x00010000;
0211: public static final int CDDS_ITEMPREPAINT = CDDS_ITEM
0212: | CDDS_PREPAINT;
0213: public static final int CDDS_SUBITEM = 0x00020000;
0214: public static final int CDRF_DODEFAULT = 0x00000000;
0215: public static final int CDRF_NEWFONT = 0x00000002;
0216: public static final int CDRF_NOTIFYITEMDRAW = 0x00000020;
0217: public static final int CDRF_NOTIFYPOSTERASE = 0x00000040;
0218: public static final int CDRF_NOTIFYSUBITEMDRAW = 0x00000020;
0219: public static final int CFE_AUTOCOLOR = 0x40000000;
0220: public static final int CFE_ITALIC = 0x2;
0221: public static final int CFE_STRIKEOUT = 0x8;
0222: public static final int CFE_UNDERLINE = 0x4;
0223: public static final int CFM_BOLD = 0x1;
0224: public static final int CFM_CHARSET = 0x8000000;
0225: public static final int CFM_COLOR = 0x40000000;
0226: public static final int CFM_FACE = 0x20000000;
0227: public static final int CFM_ITALIC = 0x2;
0228: public static final int CFM_SIZE = 0x80000000;
0229: public static final int CFM_STRIKEOUT = 0x8;
0230: public static final int CFM_UNDERLINE = 0x4;
0231: public static final int CFM_WEIGHT = 0x400000;
0232: public static final int CFS_POINT = 0x2;
0233: public static final int CF_EFFECTS = 0x100;
0234: public static final int CF_INITTOLOGFONTSTRUCT = 0x40;
0235: public static final int CF_SCREENFONTS = 0x1;
0236: public static final int CF_TEXT = 0x1;
0237: public static final int CF_UNICODETEXT = 13;
0238: public static final int CF_USESTYLE = 0x80;
0239: public static final int CLR_DEFAULT = 0xff000000;
0240: public static final int CLR_INVALID = 0xffffffff;
0241: public static final int COLORONCOLOR = 0x3;
0242: public static final int COLOR_3DDKSHADOW = 0x15 | SYS_COLOR_INDEX_FLAG;
0243: public static final int COLOR_3DFACE = 0xf | SYS_COLOR_INDEX_FLAG;
0244: public static final int COLOR_3DHIGHLIGHT = 0x14 | SYS_COLOR_INDEX_FLAG;
0245: public static final int COLOR_3DHILIGHT = 0x14 | SYS_COLOR_INDEX_FLAG;
0246: public static final int COLOR_3DLIGHT = 0x16 | SYS_COLOR_INDEX_FLAG;
0247: public static final int COLOR_3DSHADOW = 0x10 | SYS_COLOR_INDEX_FLAG;
0248: public static final int COLOR_ACTIVECAPTION = 0x2 | SYS_COLOR_INDEX_FLAG;
0249: public static final int COLOR_BTNFACE = 0xf | SYS_COLOR_INDEX_FLAG;
0250: public static final int COLOR_BTNHIGHLIGHT = 0x14 | SYS_COLOR_INDEX_FLAG;
0251: public static final int COLOR_BTNSHADOW = 0x10 | SYS_COLOR_INDEX_FLAG;
0252: public static final int COLOR_BTNTEXT = 0x12 | SYS_COLOR_INDEX_FLAG;
0253: public static final int COLOR_CAPTIONTEXT = 0x9 | SYS_COLOR_INDEX_FLAG;
0254: public static final int COLOR_GRADIENTACTIVECAPTION = 0x1b | SYS_COLOR_INDEX_FLAG;
0255: public static final int COLOR_GRADIENTINACTIVECAPTION = 0x1c | SYS_COLOR_INDEX_FLAG;
0256: public static final int COLOR_HIGHLIGHT = 0xd | SYS_COLOR_INDEX_FLAG;
0257: public static final int COLOR_HIGHLIGHTTEXT = 0xe | SYS_COLOR_INDEX_FLAG;
0258: public static final int COLOR_INACTIVECAPTION = 0x3 | SYS_COLOR_INDEX_FLAG;
0259: public static final int COLOR_INACTIVECAPTIONTEXT = 0x13 | SYS_COLOR_INDEX_FLAG;
0260: public static final int COLOR_INFOBK = 0x18 | SYS_COLOR_INDEX_FLAG;
0261: public static final int COLOR_INFOTEXT = 0x17 | SYS_COLOR_INDEX_FLAG;
0262: public static final int COLOR_MENU = 0x4 | SYS_COLOR_INDEX_FLAG;
0263: public static final int COLOR_MENUTEXT = 0x7 | SYS_COLOR_INDEX_FLAG;
0264: public static final int COLOR_SCROLLBAR = 0x0 | SYS_COLOR_INDEX_FLAG;
0265: public static final int COLOR_WINDOW = 0x5 | SYS_COLOR_INDEX_FLAG;
0266: public static final int COLOR_WINDOWFRAME = 0x6 | SYS_COLOR_INDEX_FLAG;
0267: public static final int COLOR_WINDOWTEXT = 0x8 | SYS_COLOR_INDEX_FLAG;
0268: public static final int COMPLEXREGION = 0x3;
0269: public static final int CP_ACP = 0x0;
0270: public static final int CP_INSTALLED = 0x1;
0271: public static final int CS_BYTEALIGNWINDOW = 0x2000;
0272: public static final int CS_DBLCLKS = 0x8;
0273: public static final int CS_HREDRAW = 0x2;
0274: public static final int CS_VREDRAW = 0x1;
0275: public static final int CW_USEDEFAULT = 0x80000000;
0276: public static final int DCX_CACHE = 0x2;
0277: public static final int DCX_CLIPCHILDREN = 0x8;
0278: public static final int DCX_CLIPSIBLINGS = 0x10;
0279: public static final int DEFAULT_CHARSET = 0x1;
0280: public static final int DEFAULT_GUI_FONT = 0x11;
0281: public static final int DFCS_BUTTONCHECK = 0x0;
0282: public static final int DFCS_CHECKED = 0x400;
0283: public static final int DFCS_FLAT = 0x4000;
0284: public static final int DFCS_INACTIVE = 0x100;
0285: public static final int DFCS_PUSHED = 0x200;
0286: public static final int DFCS_SCROLLDOWN = 0x1;
0287: public static final int DFCS_SCROLLLEFT = 0x2;
0288: public static final int DFCS_SCROLLRIGHT = 0x3;
0289: public static final int DFCS_SCROLLUP = 0x0;
0290: public static final int DFC_BUTTON = 0x4;
0291: public static final int DFC_SCROLL = 0x3;
0292: public static final int DIB_RGB_COLORS = 0x0;
0293: public static final int DISP_E_EXCEPTION = 0x80020009;
0294: public static final int DI_NORMAL = 0x3;
0295: public static final int DLGC_BUTTON = 0x2000;
0296: public static final int DLGC_HASSETSEL = 0x8;
0297: public static final int DLGC_STATIC = 0x100;
0298: public static final int DLGC_WANTALLKEYS = 0x4;
0299: public static final int DLGC_WANTARROWS = 0x1;
0300: public static final int DLGC_WANTCHARS = 0x80;
0301: public static final int DLGC_WANTTAB = 0x2;
0302: public static final int DM_SETDEFID = 0x401;
0303: public static final int DSS_DISABLED = 0x20;
0304: public static final int DSTINVERT = 0x550009;
0305: public static final int DST_BITMAP = 0x4;
0306: public static final int DST_ICON = 0x3;
0307: public static final int DT_CALCRECT = 0x400;
0308: public static final int DT_EDITCONTROL = 0x2000;
0309: public static final int DT_EXPANDTABS = 0x40;
0310: public static final int DT_LEFT = 0x0;
0311: public static final int DT_NOPREFIX = 0x800;
0312: public static final int DT_SINGLELINE = 0x20;
0313: public static final int DT_WORDBREAK = 0x10;
0314: public static final int ECOOP_AND = 0x3;
0315: public static final int ECOOP_OR = 0x2;
0316: public static final int ECO_AUTOHSCROLL = 0x80;
0317: public static final int EDGE_ETCHED = 0x6;
0318: public static final int EDGE_SUNKEN = 0xa;
0319: public static final int EM_CANUNDO = 0xc6;
0320: public static final int EM_CHARFROMPOS = 0xd7;
0321: public static final int EM_DISPLAYBAND = 0x433;
0322: public static final int EM_GETFIRSTVISIBLELINE = 0xce;
0323: public static final int EM_GETLIMITTEXT = 0xd5;
0324: public static final int EM_GETLINE = 0xc4;
0325: public static final int EM_GETLINECOUNT = 0xba;
0326: public static final int EM_GETMARGINS = 0xd4;
0327: public static final int EM_GETPASSWORDCHAR = 0xd2;
0328: public static final int EM_GETSCROLLPOS = 0x4dd;
0329: public static final int EM_GETSEL = 0xb0;
0330: public static final int EM_LIMITTEXT = 0xc5;
0331: public static final int EM_LINEFROMCHAR = 0xc9;
0332: public static final int EM_LINEINDEX = 0xbb;
0333: public static final int EM_LINELENGTH = 0xc1;
0334: public static final int EM_LINESCROLL = 0xb6;
0335: public static final int EM_POSFROMCHAR = 0xd6;
0336: public static final int EM_REPLACESEL = 0xc2;
0337: public static final int EM_SCROLLCARET = 0xb7;
0338: public static final int EM_SETBKGNDCOLOR = 0x443;
0339: public static final int EM_SETLIMITTEXT = 0xc5;
0340: public static final int EM_SETOPTIONS = 0x44d;
0341: public static final int EM_SETPARAFORMAT = 0x447;
0342: public static final int EM_SETPASSWORDCHAR = 0xcc;
0343: public static final int EM_SETREADONLY = 0xcf;
0344: public static final int EM_SETSEL = 0xb1;
0345: public static final int EM_SETTABSTOPS = 0xcb;
0346: public static final int EN_ALIGN_LTR_EC = 0x0700;
0347: public static final int EN_ALIGN_RTL_EC = 0x0701;
0348: public static final int EN_CHANGE = 0x300;
0349: public static final int ERROR_NO_MORE_ITEMS = 0x103;
0350: public static final int ESB_DISABLE_BOTH = 0x3;
0351: public static final int ESB_ENABLE_BOTH = 0x0;
0352: public static final int ES_AUTOHSCROLL = 0x80;
0353: public static final int ES_CENTER = 0x1;
0354: public static final int ES_MULTILINE = 0x4;
0355: public static final int ES_NOHIDESEL = 0x100;
0356: public static final int ES_PASSWORD = 0x20;
0357: public static final int ES_READONLY = 0x800;
0358: public static final int ES_RIGHT = 0x2;
0359: public static final int FALT = 0x10;
0360: public static final int FCONTROL = 0x8;
0361: public static final int FNERR_INVALIDFILENAME = 0x3002;
0362: public static final int FSHIFT = 0x4;
0363: public static final int FVIRTKEY = 0x1;
0364: public static final int GCS_COMPSTR = 0x8;
0365: public static final int GCS_RESULTSTR = 0x800;
0366: public static final int GMDI_USEDISABLED = 0x1;
0367: public static final int GMEM_FIXED = 0x0;
0368: public static final int GMEM_ZEROINIT = 0x40;
0369: public static final int GN_CONTEXTMENU = 1000;
0370: public static final int GPTR = 0x40;
0371: public static final int GRADIENT_FILL_RECT_H = 0x0;
0372: public static final int GRADIENT_FILL_RECT_V = 0x1;
0373: public static final int GTL_NUMBYTES = 0x10;
0374: public static final int GTL_NUMCHARS = 0x8;
0375: public static final int GTL_PRECISE = 0x2;
0376: public static final int GT_DEFAULT = 0x0;
0377: public static final int GWL_EXSTYLE = 0xffffffec;
0378: public static final int GWL_ID = -12;
0379: public static final int GWL_STYLE = 0xfffffff0;
0380: public static final int GWL_USERDATA = 0xffffffeb;
0381: public static final int GWL_WNDPROC = 0xfffffffc;
0382: public static final int GW_CHILD = 0x5;
0383: public static final int GW_HWNDFIRST = 0x0;
0384: public static final int GW_HWNDLAST = 0x1;
0385: public static final int GW_HWNDNEXT = 0x2;
0386: public static final int GW_HWNDPREV = 0x3;
0387: public static final int HBMMENU_CALLBACK = 0xffffffff;
0388: public static final int HDI_WIDTH = 0x1;
0389: public static final int HDM_FIRST = 0x1200;
0390: public static final int HDM_GETBITMAPMARGIN = HDM_FIRST + 21;
0391: public static final int HDM_GETITEMCOUNT = 0x1200;
0392: public static final int HDN_FIRST = 0xfffffed4;
0393: public static final int HDN_BEGINTRACK = IsUnicode ? 0xfffffeba
0394: : 0xfffffece;
0395: public static final int HDN_BEGINTRACKW = 0xfffffeba;
0396: public static final int HDN_BEGINTRACKA = 0xfffffece;
0397: public static final int HDN_DIVIDERDBLCLICKA = HDN_FIRST - 5;
0398: public static final int HDN_DIVIDERDBLCLICKW = HDN_FIRST - 25;
0399: public static final int HDN_DIVIDERDBLCLICK = IsUnicode ? HDN_DIVIDERDBLCLICKW
0400: : HDN_DIVIDERDBLCLICKA;
0401: public static final int HDN_ITEMCHANGED = IsUnicode ? 0xfffffebf
0402: : 0xfffffed3;
0403: public static final int HDN_ITEMCHANGEDW = 0xfffffebf;
0404: public static final int HDN_ITEMCHANGEDA = 0xfffffed3;
0405: public static final int HDN_ITEMDBLCLICKW = HDN_FIRST - 23;
0406: public static final int HDN_ITEMDBLCLICKA = HDN_FIRST - 3;
0407: public static final int HDN_ITEMDBLCLICK = IsUnicode ? HDN_ITEMDBLCLICKW
0408: : HDN_ITEMDBLCLICKA;
0409: public static final int HEAP_ZERO_MEMORY = 0x8;
0410: public static final int HELPINFO_MENUITEM = 0x2;
0411: public static final int HINST_COMMCTRL = 0xffffffff;
0412: public static final int HKEY_CLASSES_ROOT = 0x80000000;
0413: public static final int HKEY_CURRENT_USER = 0x80000001;
0414: public static final int HKEY_LOCAL_MACHINE = 0x80000002;
0415: public static final int HORZRES = 0x8;
0416: public static final int HTBORDER = 0x12;
0417: public static final int HTCAPTION = 0x2;
0418: public static final int HTCLIENT = 0x1;
0419: public static final int HTERROR = -2;
0420: public static final int HTHSCROLL = 0x6;
0421: public static final int HTMENU = 0x5;
0422: public static final int HTNOWHERE = 0x0;
0423: public static final int HTSYSMENU = 0x3;
0424: public static final int HTTRANSPARENT = 0xffffffff;
0425: public static final int HTVSCROLL = 0x7;
0426: public static final int HWND_BOTTOM = 0x1;
0427: public static final int HWND_TOP = 0x0;
0428: public static final int HWND_TOPMOST = 0xffffffff;
0429: public static final int HWND_NOTOPMOST = -2;
0430: public static final int ICC_COOL_CLASSES = 0x400;
0431: public static final int ICM_NOTOPEN = 0x0;
0432: public static final int ICON_BIG = 0x1;
0433: public static final int ICON_SMALL = 0x0;
0434: public static final int I_IMAGENONE = -2;
0435: public static final int IDABORT = 0x3;
0436: public static final int IDB_STD_SMALL_COLOR = 0x0;
0437: public static final int IDC_APPSTARTING = 0x7f8a;
0438: public static final int IDC_ARROW = 0x7f00;
0439: public static final int IDC_CROSS = 0x7f03;
0440: public static final int IDC_HAND = 0x7f89;
0441: public static final int IDC_HELP = 0x7f8b;
0442: public static final int IDC_IBEAM = 0x7f01;
0443: public static final int IDC_NO = 0x7f88;
0444: public static final int IDC_SIZE = 0x7f80;
0445: public static final int IDC_SIZEALL = 0x7f86;
0446: public static final int IDC_SIZENESW = 0x7f83;
0447: public static final int IDC_SIZENS = 0x7f85;
0448: public static final int IDC_SIZENWSE = 0x7f82;
0449: public static final int IDC_SIZEWE = 0x7f84;
0450: public static final int IDC_UPARROW = 0x7f04;
0451: public static final int IDC_WAIT = 0x7f02;
0452: public static final int IDI_WINLOGO = 0x7f05;
0453: public static final int IDNO = 0x7;
0454: public static final int IDOK = 0x1;
0455: public static final int IDRETRY = 0x4;
0456: public static final int IDYES = 0x6;
0457: public static final int ILC_COLOR = 0x0;
0458: public static final int ILC_COLOR16 = 0x10;
0459: public static final int ILC_COLOR24 = 0x18;
0460: public static final int ILC_COLOR32 = 0x20;
0461: public static final int ILC_COLOR4 = 0x4;
0462: public static final int ILC_COLOR8 = 0x8;
0463: public static final int ILC_MASK = 0x1;
0464: public static final int ILD_NORMAL = 0x0;
0465: public static final int IMAGE_BITMAP = 0x0;
0466: public static final int IMAGE_CURSOR = 0x2;
0467: public static final int IMAGE_ICON = 0x1;
0468: public static final int IME_CMODE_FULLSHAPE = 0x8;
0469: public static final int IME_CMODE_KATAKANA = 0x2;
0470: public static final int IME_CMODE_NATIVE = 0x1;
0471: public static final int IME_CMODE_ROMAN = 0x10;
0472: public static final int INFINITE = 0xffffffff;
0473: public static final int KEY_ENUMERATE_SUB_KEYS = 0x8;
0474: public static final int KEY_NOTIFY = 0x10;
0475: public static final int KEY_QUERY_VALUE = 0x1;
0476: public static final int KEY_READ = 0x20019;
0477: public static final int LAYOUT_RTL = 0x1;
0478: public static final int LBN_DBLCLK = 0x2;
0479: public static final int LBN_SELCHANGE = 0x1;
0480: public static final int LBS_EXTENDEDSEL = 0x800;
0481: public static final int LBS_MULTIPLESEL = 0x8;
0482: public static final int LBS_NOINTEGRALHEIGHT = 0x100;
0483: public static final int LBS_NOTIFY = 0x1;
0484: public static final int LB_ADDSTRING = 0x180;
0485: public static final int LB_DELETESTRING = 0x182;
0486: public static final int LB_ERR = 0xffffffff;
0487: public static final int LB_ERRSPACE = 0xfffffffe;
0488: public static final int LB_FINDSTRINGEXACT = 0x1a2;
0489: public static final int LB_GETCARETINDEX = 0x19f;
0490: public static final int LB_GETCOUNT = 0x18b;
0491: public static final int LB_GETCURSEL = 0x188;
0492: public static final int LB_GETHORIZONTALEXTENT = 0x193;
0493: public static final int LB_GETITEMHEIGHT = 0x1a1;
0494: public static final int LB_GETITEMRECT = 0x198;
0495: public static final int LB_GETSEL = 0x187;
0496: public static final int LB_GETSELCOUNT = 0x190;
0497: public static final int LB_GETSELITEMS = 0x191;
0498: public static final int LB_GETTEXT = 0x189;
0499: public static final int LB_GETTEXTLEN = 0x18a;
0500: public static final int LB_GETTOPINDEX = 0x18e;
0501: public static final int LB_INITSTORAGE = 0x1a8;
0502: public static final int LB_INSERTSTRING = 0x181;
0503: public static final int LB_RESETCONTENT = 0x184;
0504: public static final int LB_SELITEMRANGE = 0x19b;
0505: public static final int LB_SELITEMRANGEEX = 0x183;
0506: public static final int LB_SETCARETINDEX = 0x19e;
0507: public static final int LB_SETCURSEL = 0x186;
0508: public static final int LB_SETHORIZONTALEXTENT = 0x194;
0509: public static final int LB_SETSEL = 0x185;
0510: public static final int LB_SETTOPINDEX = 0x197;
0511: public static final int LF_FACESIZE = 32;
0512: public static final int LGRPID_ARABIC = 0xd;
0513: public static final int LGRPID_HEBREW = 0xc;
0514: public static final int LGRPID_INSTALLED = 1;
0515: public static final int LCID_SUPPORTED = 0x2;
0516: public static final int LOCALE_IDEFAULTANSICODEPAGE = 0x1004;
0517: public static final int LOCALE_SISO3166CTRYNAME = 0x5a;
0518: public static final int LOCALE_SISO639LANGNAME = 0x59;
0519: public static final int LOGPIXELSX = 0x58;
0520: public static final int LOGPIXELSY = 0x5a;
0521: public static final int LPSTR_TEXTCALLBACK = 0xffffffff;
0522: public static final int LR_DEFAULTCOLOR = 0x0;
0523: public static final int LVCFMT_CENTER = 0x2;
0524: public static final int LVCFMT_IMAGE = 0x800;
0525: public static final int LVCFMT_LEFT = 0x0;
0526: public static final int LVCFMT_RIGHT = 0x1;
0527: public static final int LVCF_FMT = 0x1;
0528: public static final int LVCF_IMAGE = 0x10;
0529: public static final int LVCFMT_JUSTIFYMASK = 0x3;
0530: public static final int LVCF_TEXT = 0x4;
0531: public static final int LVCF_WIDTH = 0x2;
0532: public static final int LVHT_ONITEM = 0xe;
0533: public static final int LVHT_ONITEMICON = 0x2;
0534: public static final int LVHT_ONITEMLABEL = 0x4;
0535: public static final int LVHT_ONITEMSTATEICON = 0x8;
0536: public static final int LVIF_IMAGE = 0x2;
0537: public static final int LVIF_INDENT = 0x10;
0538: public static final int LVIF_STATE = 0x8;
0539: public static final int LVIF_TEXT = 0x1;
0540: public static final int LVIR_BOUNDS = 0x0;
0541: public static final int LVIR_ICON = 0x1;
0542: public static final int LVIR_LABEL = 0x2;
0543: public static final int LVIS_DROPHILITED = 0x8;
0544: public static final int LVIS_FOCUSED = 0x1;
0545: public static final int LVIS_SELECTED = 0x2;
0546: public static final int LVIS_STATEIMAGEMASK = 0xf000;
0547: public static final int LVM_APPROXIMATEVIEWRECT = 0x1040;
0548: public static final int LVM_DELETEALLITEMS = 0x1009;
0549: public static final int LVM_DELETECOLUMN = 0x101c;
0550: public static final int LVM_DELETEITEM = 0x1008;
0551: public static final int LVM_ENSUREVISIBLE = 0x1013;
0552: public static final int LVM_FIRST = 0x1000;
0553: public static final int LVM_GETBKCOLOR = 0x1000;
0554: public static final int LVM_GETCOLUMN = IsUnicode ? 0x105f : 0x1019;
0555: public static final int LVM_GETCOLUMNWIDTH = 0x101d;
0556: public static final int LVM_GETCOUNTPERPAGE = 0x1028;
0557: public static final int LVM_GETEXTENDEDLISTVIEWSTYLE = 0x1037;
0558: public static final int LVM_GETHEADER = 0x101f;
0559: public static final int LVM_GETIMAGELIST = 0x1002;
0560: public static final int LVM_GETITEM = IsUnicode ? 0x104b : 0x1005;
0561: public static final int LVM_GETITEMW = 0x104b;
0562: public static final int LVM_GETITEMA = 0x1005;
0563: public static final int LVM_GETITEMCOUNT = 0x1004;
0564: public static final int LVM_GETITEMRECT = 0x100e;
0565: public static final int LVM_GETITEMSTATE = 0x102c;
0566: public static final int LVM_GETNEXTITEM = 0x100c;
0567: public static final int LVM_GETSELECTEDCOUNT = 0x1032;
0568: public static final int LVM_GETSTRINGWIDTH = IsUnicode ? 0x1057
0569: : 0x1011;
0570: public static final int LVM_GETSUBITEMRECT = 0x1038;
0571: public static final int LVM_GETTEXTCOLOR = 0x1023;
0572: public static final int LVM_GETTOOLTIPS = 0x104e;
0573: public static final int LVM_GETTOPINDEX = 0x1027;
0574: public static final int LVM_HITTEST = 0x1012;
0575: public static final int LVM_INSERTCOLUMN = IsUnicode ? 0x1061
0576: : 0x101b;
0577: public static final int LVM_INSERTITEM = IsUnicode ? 0x104d
0578: : 0x1007;
0579: public static final int LVM_SCROLL = 0x1014;
0580: public static final int LVM_SETBKCOLOR = 0x1001;
0581: public static final int LVM_SETCALLBACKMASK = LVM_FIRST + 11;
0582: public static final int LVM_SETCOLUMN = IsUnicode ? 0x1060 : 0x101a;
0583: public static final int LVM_SETCOLUMNWIDTH = 0x101e;
0584: public static final int LVM_SETEXTENDEDLISTVIEWSTYLE = 0x1036;
0585: public static final int LVM_SETIMAGELIST = 0x1003;
0586: public static final int LVM_SETITEM = IsUnicode ? 0x104c : 0x1006;
0587: public static final int LVM_SETITEMCOUNT = LVM_FIRST + 47;
0588: public static final int LVM_SETITEMSTATE = 0x102b;
0589: public static final int LVM_SETTEXTBKCOLOR = 0x1026;
0590: public static final int LVM_SETTEXTCOLOR = 0x1024;
0591: public static final int LVNI_FOCUSED = 0x1;
0592: public static final int LVNI_SELECTED = 0x2;
0593: public static final int LVN_BEGINDRAG = 0xffffff93;
0594: public static final int LVN_BEGINRDRAG = 0xffffff91;
0595: public static final int LVN_COLUMNCLICK = 0xffffff94;
0596: public static final int LVN_FIRST = 0xffffff9c;
0597: public static final int LVN_GETDISPINFOA = LVN_FIRST - 50;
0598: public static final int LVN_GETDISPINFOW = LVN_FIRST - 77;
0599: public static final int LVN_ITEMACTIVATE = 0xffffff8e;
0600: public static final int LVN_ITEMCHANGED = 0xffffff9b;
0601: public static final int LVN_MARQUEEBEGIN = 0xffffff64;
0602: public static final int LVSCW_AUTOSIZE = 0xffffffff;
0603: public static final int LVSCW_AUTOSIZE_USEHEADER = 0xfffffffe;
0604: public static final int LVSICF_NOINVALIDATEALL = 0x1;
0605: public static final int LVSICF_NOSCROLL = 0x2;
0606: public static final int LVSIL_SMALL = 0x1;
0607: public static final int LVSIL_STATE = 0x2;
0608: public static final int LVS_EX_FULLROWSELECT = 0x20;
0609: public static final int LVS_EX_GRIDLINES = 0x1;
0610: public static final int LVS_EX_LABELTIP = 0x4000;
0611: public static final int LVS_EX_ONECLICKACTIVATE = 0x40;
0612: public static final int LVS_EX_SUBITEMIMAGES = 0x2;
0613: public static final int LVS_EX_TRACKSELECT = 0x8;
0614: public static final int LVS_EX_TWOCLICKACTIVATE = 0x80;
0615: public static final int LVS_NOCOLUMNHEADER = 0x4000;
0616: public static final int LVS_NOSCROLL = 0x2000;
0617: public static final int LVS_OWNERDATA = 0x1000;
0618: public static final int LVS_REPORT = 0x1;
0619: public static final int LVS_SHAREIMAGELISTS = 0x40;
0620: public static final int LVS_SHOWSELALWAYS = 0x8;
0621: public static final int LVS_SINGLESEL = 0x4;
0622: public static final int MAX_PATH = 260;
0623: public static final int MA_NOACTIVATE = 0x3;
0624: public static final int MB_ABORTRETRYIGNORE = 0x2;
0625: public static final int MB_APPLMODAL = 0x0;
0626: public static final int MB_ICONERROR = 0x10;
0627: public static final int MB_ICONINFORMATION = 0x40;
0628: public static final int MB_ICONQUESTION = 0x20;
0629: public static final int MB_ICONWARNING = 0x30;
0630: public static final int MB_OK = 0x0;
0631: public static final int MB_OKCANCEL = 0x1;
0632: public static final int MB_PRECOMPOSED = 0x1;
0633: public static final int MB_RETRYCANCEL = 0x5;
0634: public static final int MB_RTLREADING = 0x100000;
0635: public static final int MB_SYSTEMMODAL = 0x1000;
0636: public static final int MB_TASKMODAL = 0x2000;
0637: public static final int MB_YESNO = 0x4;
0638: public static final int MB_YESNOCANCEL = 0x3;
0639: public static final int MDIS_ALLCHILDSTYLES = 0x0001;
0640: public static final int MFS_CHECKED = 0x8;
0641: public static final int MFS_DISABLED = 0x3;
0642: public static final int MFS_GRAYED = 0x3;
0643: public static final int MFT_RADIOCHECK = 0x200;
0644: public static final int MFT_RIGHTJUSTIFY = 0x4000;
0645: public static final int MFT_RIGHTORDER = 0x2000;
0646: public static final int MFT_SEPARATOR = 0x800;
0647: public static final int MFT_STRING = 0x0;
0648: public static final int MF_BYCOMMAND = 0x0;
0649: public static final int MF_BYPOSITION = 0x400;
0650: public static final int MF_CHECKED = 0x8;
0651: public static final int MF_DISABLED = 0x2;
0652: public static final int MF_ENABLED = 0x0;
0653: public static final int MF_GRAYED = 0x1;
0654: public static final int MF_HILITE = 0x80;
0655: public static final int MF_POPUP = 0x10;
0656: public static final int MF_SEPARATOR = 0x800;
0657: public static final int MF_SYSMENU = 0x2000;
0658: public static final int MF_UNCHECKED = 0x0;
0659: public static final int MIIM_BITMAP = 0x80;
0660: public static final int MIIM_DATA = 0x20;
0661: public static final int MIIM_ID = 0x2;
0662: public static final int MIIM_STATE = 0x1;
0663: public static final int MIIM_SUBMENU = 0x4;
0664: public static final int MIIM_TYPE = 0x10;
0665: public static final int MIM_STYLE = 0x10;
0666: public static final int MK_CONTROL = 0x8;
0667: public static final int MK_LBUTTON = 0x1;
0668: public static final int MK_MBUTTON = 0x10;
0669: public static final int MK_RBUTTON = 0x2;
0670: public static final int MK_SHIFT = 0x4;
0671: public static final int MM_TEXT = 0x1;
0672: public static final int MNC_CLOSE = 0x1;
0673: public static final int MNS_CHECKORBMP = 0x4000000;
0674: public static final int MONITOR_DEFAULTTONEAREST = 0x2;
0675: public static final int MONITORINFOF_PRIMARY = 0x1;
0676: public static final int MWMO_INPUTAVAILABLE = 0x4;
0677: public static final int NM_FIRST = 0x0;
0678: public static final int NM_CLICK = 0xfffffffe;
0679: public static final int NM_CUSTOMDRAW = NM_FIRST - 12;
0680: public static final int NM_DBLCLK = 0xfffffffd;
0681: public static final int NM_RECOGNIZEGESTURE = NM_FIRST - 16;
0682: public static final int NM_RETURN = 0xfffffffc;
0683: public static final int NOTSRCCOPY = 0x330008;
0684: public static final int NULLREGION = 0x1;
0685: public static final int NULL_BRUSH = 0x5;
0686: public static final int NULL_PEN = 0x8;
0687: public static final int NUMRESERVED = 106;
0688: public static final int OBJID_CLIENT = 0xFFFFFFFC;
0689: public static final int OBJ_FONT = 0x6;
0690: public static final int OBJ_PEN = 0x1;
0691: public static final int OBM_CHECKBOXES = 0x7ff7;
0692: public static final int ODS_SELECTED = 0x1;
0693: public static final int ODT_MENU = 0x1;
0694: public static final int OFN_ALLOWMULTISELECT = 0x200;
0695: public static final int OFN_EXPLORER = 0x80000;
0696: public static final int OFN_HIDEREADONLY = 0x4;
0697: public static final int OFN_NOCHANGEDIR = 0x8;
0698: public static final int OPAQUE = 0x2;
0699: public static final int PATCOPY = 0xf00021;
0700: public static final int PATINVERT = 0x5a0049;
0701: public static final int PBM_GETPOS = 0x408;
0702: public static final int PBM_GETRANGE = 0x407;
0703: public static final int PBM_SETBARCOLOR = 0x409;
0704: public static final int PBM_SETBKCOLOR = 0x2001;
0705: public static final int PBM_SETPOS = 0x402;
0706: public static final int PBM_SETRANGE32 = 0x406;
0707: public static final int PBM_STEPIT = 0x405;
0708: public static final int PBS_SMOOTH = 0x1;
0709: public static final int PBS_VERTICAL = 0x4;
0710: public static final int PD_ALLPAGES = 0x0;
0711: public static final int PD_COLLATE = 0x10;
0712: public static final int PD_PAGENUMS = 0x2;
0713: public static final int PD_PRINTTOFILE = 0x20;
0714: public static final int PD_RETURNDC = 0x100;
0715: public static final int PD_SELECTION = 0x1;
0716: public static final int PD_USEDEVMODECOPIESANDCOLLATE = 0x40000;
0717: public static final int PFM_TABSTOPS = 0x10;
0718: public static final int PHYSICALHEIGHT = 0x6f;
0719: public static final int PHYSICALOFFSETX = 0x70;
0720: public static final int PHYSICALOFFSETY = 0x71;
0721: public static final int PHYSICALWIDTH = 0x6e;
0722: public static final int PLANES = 0xe;
0723: public static final int PM_NOREMOVE = 0x0;
0724: public static final int PM_REMOVE = 0x1;
0725: public static final String PROGRESS_CLASS = "msctls_progress32"; //$NON-NLS-1$
0726: public static final int PS_DASH = 0x1;
0727: public static final int PS_DASHDOT = 0x3;
0728: public static final int PS_DASHDOTDOT = 0x4;
0729: public static final int PS_DOT = 0x2;
0730: public static final int PS_ENDCAP_FLAT = 0x200;
0731: public static final int PS_GEOMETRIC = 0x10000;
0732: public static final int PS_JOIN_MITER = 0x2000;
0733: public static final int PS_SOLID = 0x0;
0734: public static final int PS_STYLE_MASK = 0xf;
0735: public static final int QS_KEY = 0x0001;
0736: public static final int QS_MOUSEMOVE = 0x0002;
0737: public static final int QS_MOUSEBUTTON = 0x0004;
0738: public static final int QS_POSTMESSAGE = 0x0008;
0739: public static final int QS_TIMER = 0x0010;
0740: public static final int QS_PAINT = 0x0020;
0741: public static final int QS_SENDMESSAGE = 0x0040;
0742: public static final int QS_ALLINPUT = QS_MOUSEMOVE | QS_MOUSEBUTTON
0743: | QS_KEY | QS_POSTMESSAGE | QS_TIMER | QS_PAINT
0744: | QS_SENDMESSAGE;
0745: public static final int R2_COPYPEN = 0xd;
0746: public static final int R2_XORPEN = 0x7;
0747: public static final int RASTERCAPS = 0x26;
0748: public static final int RASTER_FONTTYPE = 0x1;
0749: public static final int RBBIM_CHILD = 0x10;
0750: public static final int RBBIM_CHILDSIZE = 0x20;
0751: public static final int RBBIM_COLORS = 0x2;
0752: public static final int RBBIM_HEADERSIZE = 0x800;
0753: public static final int RBBIM_ID = 0x100;
0754: public static final int RBBIM_IDEALSIZE = 0x200;
0755: public static final int RBBIM_SIZE = 0x40;
0756: public static final int RBBIM_STYLE = 0x1;
0757: public static final int RBBIM_TEXT = 0x4;
0758: public static final int RBBS_BREAK = 0x1;
0759: public static final int RBBS_GRIPPERALWAYS = 0x80;
0760: public static final int RBBS_NOGRIPPER = 0x00000100;
0761: public static final int RBBS_USECHEVRON = 0x00000200;
0762: public static final int RBBS_VARIABLEHEIGHT = 0x40;
0763: public static final int RBN_FIRST = 0xfffffcc1;
0764: public static final int RBN_CHEVRONPUSHED = RBN_FIRST - 10;
0765: public static final int RBN_HEIGHTCHANGE = 0xfffffcc1;
0766: public static final int RBS_DBLCLKTOGGLE = 0x8000;
0767: public static final int RBS_BANDBORDERS = 0x400;
0768: public static final int RBS_VARHEIGHT = 0x200;
0769: public static final int RB_DELETEBAND = 0x402;
0770: public static final int RB_GETBANDBORDERS = 0x422;
0771: public static final int RB_GETBANDCOUNT = 0x40c;
0772: public static final int RB_GETBANDINFO = IsUnicode ? 0x41c : 0x41d;
0773: public static final int RB_GETBARHEIGHT = 0x41b;
0774: public static final int RB_GETBKCOLOR = 0x414;
0775: public static final int RB_GETRECT = 0x409;
0776: public static final int RB_GETTEXTCOLOR = 0x416;
0777: public static final int RB_IDTOINDEX = 0x410;
0778: public static final int RB_INSERTBAND = IsUnicode ? 0x40a : 0x401;
0779: public static final int RB_MOVEBAND = 0x427;
0780: public static final int RB_SETBANDINFO = IsUnicode ? 0x40b : 0x406;
0781: public static final int RB_SETBKCOLOR = 0x413;
0782: public static final int RB_SETTEXTCOLOR = 0x415;
0783: public static final int RC_BITBLT = 0x1;
0784: public static final int RC_PALETTE = 0x100;
0785: public static final int RDW_ALLCHILDREN = 0x80;
0786: public static final int RDW_ERASE = 0x4;
0787: public static final int RDW_FRAME = 0x400;
0788: public static final int RDW_INVALIDATE = 0x1;
0789: public static final int RDW_UPDATENOW = 0x100;
0790: public static final int READ_CONTROL = 0x20000;
0791: public static final String REBARCLASSNAME = "ReBarWindow32"; //$NON-NLS-1$
0792: public static final int RGN_AND = 0x1;
0793: public static final int RGN_DIFF = 0x4;
0794: public static final int RGN_ERROR = 0;
0795: public static final int RGN_OR = 0x2;
0796: public static final int SBS_HORZ = 0x0;
0797: public static final int SBS_VERT = 0x1;
0798: public static final int SB_BOTTOM = 0x7;
0799: public static final int SB_CTL = 0x2;
0800: public static final int SB_ENDSCROLL = 0x8;
0801: public static final int SB_HORZ = 0x0;
0802: public static final int SB_LINEDOWN = 0x1;
0803: public static final int SB_LINEUP = 0x0;
0804: public static final int SB_PAGEDOWN = 0x3;
0805: public static final int SB_PAGEUP = 0x2;
0806: public static final int SB_THUMBPOSITION = 0x4;
0807: public static final int SB_THUMBTRACK = 0x5;
0808: public static final int SB_TOP = 0x6;
0809: public static final int SB_VERT = 0x1;
0810: public static final int SCF_ALL = 0x4;
0811: public static final int SCF_DEFAULT = 0x0;
0812: public static final int SCF_SELECTION = 0x1;
0813: public static final int SC_CLOSE = 0xf060;
0814: public static final int SC_HSCROLL = 0xf080;
0815: public static final int SC_KEYMENU = 0xf100;
0816: public static final int SC_MAXIMIZE = 0xf030;
0817: public static final int SC_MINIMIZE = 0xf020;
0818: public static final int SC_NEXTWINDOW = 0xF040;
0819: public static final int SC_RESTORE = 0xf120;
0820: public static final int SC_SIZE = 0xf000;
0821: public static final int SC_TASKLIST = 0xf130;
0822: public static final int SC_VSCROLL = 0xf070;
0823: public static final int SEM_FAILCRITICALERRORS = 0x1;
0824: public static final int SF_RTF = 0x2;
0825: public static final int SHCMBF_HIDDEN = 0x2;
0826: public static final int SHCMBM_OVERRIDEKEY = 0x400 + 403;
0827: public static final int SHCMBM_SETSUBMENU = 0x590;
0828: public static final int SHCMBM_GETSUBMENU = 0x591;
0829: public static final int SHMBOF_NODEFAULT = 0x1;
0830: public static final int SHMBOF_NOTIFY = 0x2;
0831: public static final int SHRG_RETURNCMD = 0x1;
0832: public static final int SIF_ALL = 0x17;
0833: public static final int SIF_DISABLENOSCROLL = 0x8;
0834: public static final int SIF_PAGE = 0x2;
0835: public static final int SIF_POS = 0x4;
0836: public static final int SIF_RANGE = 0x1;
0837: public static final int SIF_TRACKPOS = 0x10;
0838: public static final int SIP_DOWN = 1;
0839: public static final int SIP_UP = 0;
0840: public static final int SIPF_ON = 0x1;
0841: public static final int SIZE_MINIMIZED = 0x1;
0842: public static final int SIZEPALETTE = 104;
0843: public static final int SM_CMONITORS = 80;
0844: public static final int SM_CXBORDER = 0x5;
0845: public static final int SM_CXCURSOR = 0xd;
0846: public static final int SM_CXEDGE = 0x2d;
0847: public static final int SM_CXHSCROLL = 0x15;
0848: public static final int SM_CXICON = 0x0b;
0849: public static final int SM_CYICON = 0x0c;
0850: public static final int SM_CXVIRTUALSCREEN = 78;
0851: public static final int SM_CYVIRTUALSCREEN = 79;
0852: public static final int SM_CXSMICON = 49;
0853: public static final int SM_CYSMICON = 50;
0854: public static final int SM_CXSCREEN = 0x0;
0855: public static final int SM_XVIRTUALSCREEN = 76;
0856: public static final int SM_YVIRTUALSCREEN = 77;
0857: public static final int SM_CXVSCROLL = 0x2;
0858: public static final int SM_CYBORDER = 0x6;
0859: public static final int SM_CYCURSOR = 0xe;
0860: public static final int SM_CYHSCROLL = 0x3;
0861: public static final int SM_CYMENU = 0xf;
0862: public static final int SM_CYSCREEN = 0x1;
0863: public static final int SM_CYVSCROLL = 0x14;
0864: public static final int SPI_GETWORKAREA = 0x30;
0865: public static final int SPI_GETNONCLIENTMETRICS = 41;
0866: public static final int SPI_GETWHEELSCROLLLINES = 104;
0867: public static final int SPI_SETSIPINFO = 224;
0868: public static final int SRCAND = 0x8800c6;
0869: public static final int SRCCOPY = 0xcc0020;
0870: public static final int SRCINVERT = 0x660046;
0871: public static final int SRCPAINT = 0xee0086;
0872: public static final int SS_BITMAP = 0xe;
0873: public static final int SS_CENTER = 0x1;
0874: public static final int SS_CENTERIMAGE = 0x200;
0875: public static final int SS_ICON = 0x3;
0876: public static final int SS_LEFT = 0x0;
0877: public static final int SS_LEFTNOWORDWRAP = 0xc;
0878: public static final int SS_NOTIFY = 0x100;
0879: public static final int SS_OWNERDRAW = 0xd;
0880: public static final int SS_REALSIZEIMAGE = 0x800;
0881: public static final int SS_RIGHT = 0x2;
0882: public static final int STANDARD_RIGHTS_READ = 0x20000;
0883: public static final int STD_COPY = 0x1;
0884: public static final int STD_CUT = 0x0;
0885: public static final int STD_FILENEW = 0x6;
0886: public static final int STD_FILEOPEN = 0x7;
0887: public static final int STD_FILESAVE = 0x8;
0888: public static final int STD_PASTE = 0x2;
0889: public static final int STM_SETIMAGE = 0x172;
0890: public static final int SWP_DRAWFRAME = 0x20;
0891: public static final int SWP_NOACTIVATE = 0x10;
0892: public static final int SWP_NOCOPYBITS = 0x100;
0893: public static final int SWP_NOMOVE = 0x2;
0894: public static final int SWP_NOREDRAW = 0x8;
0895: public static final int SWP_NOSIZE = 0x1;
0896: public static final int SWP_NOZORDER = 0x4;
0897: public static final int SW_ERASE = 0x4;
0898: public static final int SW_HIDE = 0x0;
0899: public static final int SW_INVALIDATE = 0x2;
0900: public static final int SW_MINIMIZE = 0x6;
0901: public static final int SW_PARENTOPENING = 0x3;
0902: public static final int SW_RESTORE = IsWinCE ? 0xd : 0x9;
0903: public static final int SW_SCROLLCHILDREN = 0x1;
0904: public static final int SW_SHOW = 0x5;
0905: public static final int SW_SHOWMAXIMIZED = IsWinCE ? 0xb : 0x3;
0906: public static final int SW_SHOWMINIMIZED = 0x2;
0907: public static final int SW_SHOWMINNOACTIVE = 0x7;
0908: public static final int SW_SHOWNA = 0x8;
0909: public static final int SW_SHOWNOACTIVATE = 0x4;
0910: public static final int SYNCHRONIZE = 0x100000;
0911: public static final int SYSTEM_FONT = 0xd;
0912: public static final int S_OK = 0x0;
0913: public static final int TBIF_COMMAND = 0x20;
0914: public static final int TBIF_STATE = 0x4;
0915: public static final int TBIF_IMAGE = 0x1;
0916: public static final int TBIF_LPARAM = 0x10;
0917: public static final int TBIF_SIZE = 0x40;
0918: public static final int TBIF_STYLE = 0x8;
0919: public static final int TBIF_TEXT = 0x2;
0920: public static final int TBM_GETLINESIZE = 0x418;
0921: public static final int TBM_GETPAGESIZE = 0x416;
0922: public static final int TBM_GETPOS = 0x400;
0923: public static final int TBM_GETRANGEMAX = 0x402;
0924: public static final int TBM_GETRANGEMIN = 0x401;
0925: public static final int TBM_GETTHUMBRECT = 0x419;
0926: public static final int TBM_SETLINESIZE = 0x417;
0927: public static final int TBM_SETPAGESIZE = 0x415;
0928: public static final int TBM_SETPOS = 0x405;
0929: public static final int TBM_SETRANGEMAX = 0x408;
0930: public static final int TBM_SETRANGEMIN = 0x407;
0931: public static final int TBM_SETTICFREQ = 0x414;
0932: public static final int TBN_DROPDOWN = 0xfffffd3a;
0933: public static final int TBN_FIRST = 0xfffffd44;
0934: public static final int TBSTATE_CHECKED = 0x1;
0935: public static final int TBSTYLE_CUSTOMERASE = 0x2000;
0936: public static final int TBSTYLE_DROPDOWN = 0x8;
0937: public static final int TBSTATE_ENABLED = 0x4;
0938: public static final int TBSTYLE_AUTOSIZE = 0x10;
0939: public static final int TBSTYLE_EX_DRAWDDARROWS = 0x1;
0940: public static final int TBSTYLE_FLAT = 0x800;
0941: public static final int TBSTYLE_LIST = 0x1000;
0942: public static final int TBSTYLE_TOOLTIPS = 0x100;
0943: public static final int TBSTYLE_TRANSPARENT = 0x8000;
0944: public static final int TBSTYLE_WRAPABLE = 0x200;
0945: public static final int TBS_AUTOTICKS = 0x1;
0946: public static final int TBS_BOTH = 0x8;
0947: public static final int TBS_HORZ = 0x0;
0948: public static final int TBS_VERT = 0x2;
0949: public static final int TB_ADDSTRING = IsUnicode ? 0x44d : 0x41c;
0950: public static final int TB_BUTTONCOUNT = 0x418;
0951: public static final int TB_BUTTONSTRUCTSIZE = 0x41e;
0952: public static final int TB_COMMANDTOINDEX = 0x419;
0953: public static final int TB_DELETEBUTTON = 0x416;
0954: public static final int TB_ENDTRACK = 0x8;
0955: public static final int TB_GETBUTTON = 0x417;
0956: public static final int TB_GETBUTTONINFO = IsUnicode ? 0x43f
0957: : 0x441;
0958: public static final int TB_GETBUTTONSIZE = 0x43a;
0959: public static final int TB_GETBUTTONTEXT = IsUnicode ? 0x44b
0960: : 0x42d;
0961: public static final int TB_GETDISABLEDIMAGELIST = 0x437;
0962: public static final int TB_GETHOTIMAGELIST = 0x435;
0963: public static final int TB_GETHOTITEM = 0x0400 + 71;
0964: public static final int TB_GETIMAGELIST = 0x431;
0965: public static final int TB_GETITEMRECT = 0x41d;
0966: public static final int TB_GETROWS = 0x428;
0967: public static final int TB_GETSTATE = 0x412;
0968: public static final int TB_GETTOOLTIPS = 0x423;
0969: public static final int TB_INSERTBUTTON = IsUnicode ? 0x443 : 0x415;
0970: public static final int TB_LOADIMAGES = 0x432;
0971: public static final int TB_MAPACCELERATOR = 0x0400 + (IsUnicode ? 90
0972: : 78);
0973: public static final int TB_SETBITMAPSIZE = 0x420;
0974: public static final int TB_SETBUTTONINFO = IsUnicode ? 0x440
0975: : 0x442;
0976: public static final int TB_SETBUTTONSIZE = 0x41f;
0977: public static final int TB_SETDISABLEDIMAGELIST = 0x436;
0978: public static final int TB_SETEXTENDEDSTYLE = 0x454;
0979: public static final int TB_SETHOTIMAGELIST = 0x434;
0980: public static final int TB_SETHOTITEM = 0x0400 + 72;
0981: public static final int TB_SETIMAGELIST = 0x430;
0982: public static final int TB_SETROWS = 0x427;
0983: public static final int TB_SETSTATE = 0x411;
0984: public static final int TCIF_IMAGE = 0x2;
0985: public static final int TCIF_TEXT = 0x1;
0986: public static final int TCI_SRCCHARSET = 0x1;
0987: public static final int TCI_SRCCODEPAGE = 0x2;
0988: public static final int TCM_ADJUSTRECT = 0x1328;
0989: public static final int TCM_DELETEITEM = 0x1308;
0990: public static final int TCM_GETCURSEL = 0x130b;
0991: public static final int TCM_GETITEMCOUNT = 0x1304;
0992: public static final int TCM_GETITEMRECT = 0x130a;
0993: public static final int TCM_GETTOOLTIPS = 0x132d;
0994: public static final int TCM_INSERTITEM = IsUnicode ? 0x133e
0995: : 0x1307;
0996: public static final int TCM_SETCURSEL = 0x130c;
0997: public static final int TCM_SETIMAGELIST = 0x1303;
0998: public static final int TCM_SETITEM = IsUnicode ? 0x133d : 0x1306;
0999: public static final int TCN_SELCHANGE = 0xfffffdd9;
1000: public static final int TCN_SELCHANGING = 0xfffffdd8;
1001: public static final int TCS_BOTTOM = 0x0002;
1002: public static final int TCS_FOCUSNEVER = 0x8000;
1003: public static final int TCS_MULTILINE = 0x200;
1004: public static final int TCS_TABS = 0x0;
1005: public static final int TCS_TOOLTIPS = 0x4000;
1006: public static final int TME_HOVER = 0x1;
1007: public static final int TME_LEAVE = 0x2;
1008: public static final int TME_QUERY = 0x40000000;
1009: public static final int TMPF_VECTOR = 0x2;
1010: public static final String TOOLBARCLASSNAME = "ToolbarWindow32"; //$NON-NLS-1$
1011: public static final String TOOLTIPS_CLASS = "tooltips_class32"; //$NON-NLS-1$
1012: public static final int TPM_LEFTALIGN = 0x0;
1013: public static final int TPM_LEFTBUTTON = 0x0;
1014: public static final int TPM_RIGHTBUTTON = 0x2;
1015: public static final int TPM_RIGHTALIGN = 0x8;
1016: public static final String TRACKBAR_CLASS = "msctls_trackbar32"; //$NON-NLS-1$
1017: public static final int TRANSPARENT = 0x1;
1018: public static final int TTF_IDISHWND = 0x1;
1019: public static final int TTF_SUBCLASS = 0x10;
1020: public static final int TTF_RTLREADING = 0x4;
1021: public static final int TTM_ADDTOOL = IsUnicode ? 0x432 : 0x404;
1022: public static final int TTM_DELTOOL = IsUnicode ? 0x433 : 0x405;
1023: public static final int TTM_SETMAXTIPWIDTH = 0x418;
1024: public static final int TTM_UPDATE = 0x41D;
1025: public static final int TTN_FIRST = 0xfffffdf8;
1026: public static final int TTN_GETDISPINFO = IsUnicode ? 0xfffffdee
1027: : 0xfffffdf8;
1028: public static final int TTN_GETDISPINFOW = 0xfffffdee;
1029: public static final int TTN_GETDISPINFOA = 0xfffffdf8;
1030: public static final int TTN_POP = TTN_FIRST - 2;
1031: public static final int TTN_SHOW = TTN_FIRST - 1;
1032: public static final int TTS_ALWAYSTIP = 0x1;
1033: public static final int TV_FIRST = 0x1100;
1034: public static final int TVE_COLLAPSE = 0x1;
1035: public static final int TVE_EXPAND = 0x2;
1036: public static final int TVGN_CARET = 0x9;
1037: public static final int TVGN_CHILD = 0x4;
1038: public static final int TVGN_DROPHILITED = 0x8;
1039: public static final int TVGN_FIRSTVISIBLE = 0x5;
1040: public static final int TVGN_LASTVISIBLE = 0xa;
1041: public static final int TVGN_NEXT = 0x1;
1042: public static final int TVGN_NEXTVISIBLE = 0x6;
1043: public static final int TVGN_PARENT = 0x3;
1044: public static final int TVGN_PREVIOUSVISIBLE = 0x7;
1045: public static final int TVGN_ROOT = 0x0;
1046: public static final int TVHT_ONITEM = 0x46;
1047: public static final int TVHT_ONITEMICON = 0x2;
1048: public static final int TVHT_ONITEMLABEL = 0x4;
1049: public static final int TVHT_ONITEMSTATEICON = 0x40;
1050: public static final int TVIF_HANDLE = 0x10;
1051: public static final int TVIF_IMAGE = 0x2;
1052: public static final int TVIF_PARAM = 0x4;
1053: public static final int TVIF_SELECTEDIMAGE = 0x20;
1054: public static final int TVIF_STATE = 0x8;
1055: public static final int TVIF_TEXT = 0x1;
1056: public static final int TVIS_EXPANDED = 0x20;
1057: public static final int TVIS_SELECTED = 0x2;
1058: public static final int TVIS_STATEIMAGEMASK = 0xf000;
1059: public static final int TVI_FIRST = 0xffff0001;
1060: public static final int TVI_LAST = 0xffff0002;
1061: public static final int TVI_ROOT = 0xffff0000;
1062: public static final int TVM_DELETEITEM = 0x1101;
1063: public static final int TVM_ENSUREVISIBLE = 0x1114;
1064: public static final int TVM_EXPAND = 0x1102;
1065: public static final int TVM_GETBKCOLOR = 0x111f;
1066: public static final int TVM_GETCOUNT = 0x1105;
1067: public static final int TVM_GETIMAGELIST = 0x1108;
1068: public static final int TVM_GETITEM = IsUnicode ? 0x113e : 0x110c;
1069: public static final int TVM_GETITEMHEIGHT = 0x111c;
1070: public static final int TVM_GETITEMRECT = 0x1104;
1071: public static final int TVM_GETNEXTITEM = 0x110a;
1072: public static final int TVM_GETTEXTCOLOR = 0x1120;
1073: public static final int TVM_GETTOOLTIPS = TV_FIRST + 25;
1074: public static final int TVM_GETVISIBLECOUNT = TV_FIRST + 16;
1075: public static final int TVM_HITTEST = 0x1111;
1076: public static final int TVM_INSERTITEM = IsUnicode ? 0x1132
1077: : 0x1100;
1078: public static final int TVM_SELECTITEM = 0x110b;
1079: public static final int TVM_SETBKCOLOR = 0x111d;
1080: public static final int TVM_SETIMAGELIST = 0x1109;
1081: public static final int TVM_SETINSERTMARK = 0x111a;
1082: public static final int TVM_SETITEM = IsUnicode ? 0x113f : 0x110d;
1083: public static final int TVM_SETTEXTCOLOR = 0x111e;
1084: public static final int TVN_BEGINDRAG = IsUnicode ? 0xfffffe38
1085: : 0xfffffe69;
1086: public static final int TVN_BEGINDRAGW = 0xfffffe38;
1087: public static final int TVN_BEGINDRAGA = 0xfffffe69;
1088: public static final int TVN_BEGINRDRAG = IsUnicode ? 0xfffffe37
1089: : 0xfffffe68;
1090: public static final int TVN_BEGINRDRAGW = 0xfffffe37;
1091: public static final int TVN_BEGINRDRAGA = 0xfffffe68;
1092: public static final int TVN_FIRST = 0xfffffe70;
1093: public static final int TVN_ITEMEXPANDING = IsUnicode ? 0xfffffe3a
1094: : 0xfffffe6b;
1095: public static final int TVN_ITEMEXPANDINGW = 0xfffffe3a;
1096: public static final int TVN_ITEMEXPANDINGA = 0xfffffe6b;
1097: public static final int TVN_SELCHANGED = IsUnicode ? 0xfffffe3d
1098: : 0xfffffe6e;
1099: public static final int TVN_SELCHANGEDW = 0xfffffe3d;
1100: public static final int TVN_SELCHANGEDA = 0xfffffe6e;
1101: public static final int TVN_SELCHANGING = IsUnicode ? 0xfffffe3e
1102: : 0xfffffe6f;
1103: public static final int TVN_SELCHANGINGW = 0xfffffe3e;
1104: public static final int TVN_SELCHANGINGA = 0xfffffe6f;
1105: public static final int TVSIL_NORMAL = 0x0;
1106: public static final int TVSIL_STATE = 0x2;
1107: public static final int TVS_DISABLEDRAGDROP = 0x10;
1108: public static final int TVS_FULLROWSELECT = 0x1000;
1109: public static final int TVS_HASBUTTONS = 0x1;
1110: public static final int TVS_HASLINES = 0x2;
1111: public static final int TVS_LINESATROOT = 0x4;
1112: public static final int TVS_NOTOOLTIPS = 0x80;
1113: public static final int TVS_SHOWSELALWAYS = 0x20;
1114: public static final int UIS_INITIALIZE = 3;
1115: public static final int VERTRES = 0xa;
1116: public static final int VK_BACK = 0x8;
1117: public static final int VK_CANCEL = 0x3;
1118: public static final int VK_CAPITAL = 0x14;
1119: public static final int VK_CONTROL = 0x11;
1120: public static final int VK_DECIMAL = 0x6E;
1121: public static final int VK_DELETE = 0x2e;
1122: public static final int VK_DIVIDE = 0x6f;
1123: public static final int VK_DOWN = 0x28;
1124: public static final int VK_END = 0x23;
1125: public static final int VK_ESCAPE = 0x1b;
1126: public static final int VK_F1 = 0x70;
1127: public static final int VK_F10 = 0x79;
1128: public static final int VK_F11 = 0x7a;
1129: public static final int VK_F12 = 0x7b;
1130: public static final int VK_F13 = 0x7c;
1131: public static final int VK_F14 = 0x7d;
1132: public static final int VK_F15 = 0x7e;
1133: public static final int VK_F2 = 0x71;
1134: public static final int VK_F3 = 0x72;
1135: public static final int VK_F4 = 0x73;
1136: public static final int VK_F5 = 0x74;
1137: public static final int VK_F6 = 0x75;
1138: public static final int VK_F7 = 0x76;
1139: public static final int VK_F8 = 0x77;
1140: public static final int VK_F9 = 0x78;
1141: public static final int VK_HOME = 0x24;
1142: public static final int VK_INSERT = 0x2d;
1143: public static final int VK_LBUTTON = 0x1;
1144: public static final int VK_LEFT = 0x25;
1145: public static final int VK_MBUTTON = 0x4;
1146: public static final int VK_MENU = 0x12;
1147: public static final int VK_MULTIPLY = 0x6A;
1148: public static final int VK_NEXT = 0x22;
1149: public static final int VK_NUMLOCK = 0x90;
1150: public static final int VK_NUMPAD0 = 0x60;
1151: public static final int VK_NUMPAD1 = 0x61;
1152: public static final int VK_NUMPAD2 = 0x62;
1153: public static final int VK_NUMPAD3 = 0x63;
1154: public static final int VK_NUMPAD4 = 0x64;
1155: public static final int VK_NUMPAD5 = 0x65;
1156: public static final int VK_NUMPAD6 = 0x66;
1157: public static final int VK_NUMPAD7 = 0x67;
1158: public static final int VK_NUMPAD8 = 0x68;
1159: public static final int VK_NUMPAD9 = 0x69;
1160: public static final int VK_PAUSE = 0x13;
1161: public static final int VK_PRIOR = 0x21;
1162: public static final int VK_RBUTTON = 0x2;
1163: public static final int VK_RETURN = 0xd;
1164: public static final int VK_RIGHT = 0x27;
1165: public static final int VK_SCROLL = 0x91;
1166: public static final int VK_SEPARATOR = 0x6C;
1167: public static final int VK_SHIFT = 0x10;
1168: public static final int VK_SNAPSHOT = 0x2C;
1169: public static final int VK_SPACE = 0x20;
1170: public static final int VK_SUBTRACT = 0x6D;
1171: public static final int VK_TAB = 0x9;
1172: public static final int VK_UP = 0x26;
1173: public static final int VK_ADD = 0x6B;
1174: public static final int VK_APP1 = 0xc1;
1175: public static final int VK_APP2 = 0xc2;
1176: public static final int VK_APP3 = 0xc3;
1177: public static final int VK_APP4 = 0xc4;
1178: public static final int VK_APP5 = 0xc5;
1179: public static final int VK_APP6 = 0xc6;
1180: public static final String WC_LISTVIEW = "SysListView32"; //$NON-NLS-1$
1181: public static final String WC_TABCONTROL = "SysTabControl32"; //$NON-NLS-1$
1182: public static final String WC_TREEVIEW = "SysTreeView32"; //$NON-NLS-1$
1183: public static final int WH_GETMESSAGE = 0x3;
1184: public static final int WH_MSGFILTER = 0xFFFFFFFF;
1185: public static final int WHEEL_DELTA = 120;
1186: public static final int WHEEL_PAGESCROLL = 0xFFFFFFFF;
1187: public static final int WM_ACTIVATE = 0x6;
1188: public static final int WM_ACTIVATEAPP = 0x1c;
1189: public static final int WM_APP = 0x8000;
1190: public static final int WM_CANCELMODE = 0x1f;
1191: public static final int WM_CHANGEUISTATE = 0x0127;
1192: public static final int WM_CHAR = 0x102;
1193: public static final int WM_CLEAR = 0x303;
1194: public static final int WM_CLOSE = 0x10;
1195: public static final int WM_COMMAND = 0x111;
1196: public static final int WM_CONTEXTMENU = 0x7b;
1197: public static final int WM_COPY = 0x301;
1198: public static final int WM_CREATE = 0x0001;
1199: public static final int WM_CTLCOLORBTN = 0x135;
1200: public static final int WM_CTLCOLORDLG = 0x136;
1201: public static final int WM_CTLCOLOREDIT = 0x133;
1202: public static final int WM_CTLCOLORLISTBOX = 0x134;
1203: public static final int WM_CTLCOLORMSGBOX = 0x132;
1204: public static final int WM_CTLCOLORSCROLLBAR = 0x137;
1205: public static final int WM_CTLCOLORSTATIC = 0x138;
1206: public static final int WM_CUT = 0x300;
1207: public static final int WM_DEADCHAR = 0x103;
1208: public static final int WM_DESTROY = 0x2;
1209: public static final int WM_DRAWITEM = 0x2b;
1210: public static final int WM_ENDSESSION = 0x16;
1211: public static final int WM_ENTERIDLE = 0x121;
1212: public static final int WM_ERASEBKGND = 0x14;
1213: public static final int WM_GETDLGCODE = 0x87;
1214: public static final int WM_GETFONT = 0x31;
1215: // public static final int WM_GETICON = 0x7f;
1216: public static final int WM_GETOBJECT = 0x003D;
1217: public static final int WM_HELP = 0x53;
1218: public static final int WM_HOTKEY = 0x0312;
1219: public static final int WM_HSCROLL = 0x114;
1220: public static final int WM_IME_CHAR = 0x286;
1221: public static final int WM_IME_COMPOSITION = 0x10f;
1222: public static final int WM_INITDIALOG = 0x110;
1223: public static final int WM_INITMENUPOPUP = 0x117;
1224: public static final int WM_KEYDOWN = 0x100;
1225: public static final int WM_KEYFIRST = 0x100;
1226: public static final int WM_KEYLAST = 0x108;
1227: public static final int WM_KEYUP = 0x101;
1228: public static final int WM_KILLFOCUS = 0x8;
1229: public static final int WM_LBUTTONDBLCLK = 0x203;
1230: public static final int WM_LBUTTONDOWN = 0x201;
1231: public static final int WM_LBUTTONUP = 0x202;
1232: public static final int WM_MBUTTONDBLCLK = 0x209;
1233: public static final int WM_MBUTTONDOWN = 0x207;
1234: public static final int WM_MBUTTONUP = 0x208;
1235: public static final int WM_MEASUREITEM = 0x2c;
1236: public static final int WM_MENUCHAR = 0x120;
1237: public static final int WM_MENUSELECT = 0x11f;
1238: public static final int WM_MOUSEACTIVATE = 0x21;
1239: public static final int WM_MOUSEFIRST = 0x200;
1240: public static final int WM_MOUSEHOVER = 0x2a1;
1241: public static final int WM_MOUSELEAVE = 0x2a3;
1242: public static final int WM_MOUSEMOVE = 0x200;
1243: public static final int WM_MOUSEWHEEL = 0x20a;
1244: public static final int WM_MOUSELAST = 0x20d;
1245: public static final int WM_MOVE = 0x3;
1246: public static final int WM_NCACTIVATE = 0x86;
1247: public static final int WM_NCCALCSIZE = 0x83;
1248: public static final int WM_NCHITTEST = 0x84;
1249: public static final int WM_NCLBUTTONDOWN = 0x00A1;
1250: public static final int WM_NOTIFY = 0x4e;
1251: public static final int WM_NULL = 0x0;
1252: public static final int WM_PAINT = 0xf;
1253: public static final int WM_PALETTECHANGED = 0x311;
1254: public static final int WM_PARENTNOTIFY = 0x0210;
1255: public static final int WM_PASTE = 0x302;
1256: public static final int WM_PRINTCLIENT = 0x0318;
1257: public static final int WM_QUERYENDSESSION = 0x11;
1258: public static final int WM_QUERYNEWPALETTE = 0x30f;
1259: public static final int WM_QUERYOPEN = 0x13;
1260: public static final int WM_RBUTTONDBLCLK = 0x206;
1261: public static final int WM_RBUTTONDOWN = 0x204;
1262: public static final int WM_RBUTTONUP = 0x205;
1263: public static final int WM_SETCURSOR = 0x20;
1264: public static final int WM_SETFOCUS = 0x7;
1265: public static final int WM_SETFONT = 0x30;
1266: public static final int WM_SETICON = 0x80;
1267: public static final int WM_SETREDRAW = 0xb;
1268: public static final int WM_SETTINGCHANGE = 0x1A;
1269: public static final int WM_SHOWWINDOW = 0x18;
1270: public static final int WM_SIZE = 0x5;
1271: public static final int WM_SYSCHAR = 0x106;
1272: public static final int WM_SYSCOLORCHANGE = 0x15;
1273: public static final int WM_SYSCOMMAND = 0x112;
1274: public static final int WM_SYSKEYDOWN = 0x104;
1275: public static final int WM_SYSKEYUP = 0x105;
1276: public static final int WM_TIMER = 0x113;
1277: public static final int WM_UNDO = 0x304;
1278: public static final int WM_USER = 0x400;
1279: public static final int WM_VSCROLL = 0x115;
1280: public static final int WM_WINDOWPOSCHANGED = 0x47;
1281: public static final int WM_WINDOWPOSCHANGING = 0x46;
1282: public static final int WS_BORDER = 0x800000;
1283: public static final int WS_CAPTION = 0xc00000;
1284: public static final int WS_CHILD = 0x40000000;
1285: public static final int WS_CLIPCHILDREN = 0x2000000;
1286: public static final int WS_CLIPSIBLINGS = 0x4000000;
1287: public static final int WS_EX_CAPTIONOKBTN = 0x80000000;
1288: public static final int WS_EX_CLIENTEDGE = 0x200;
1289: public static final int WS_EX_DLGMODALFRAME = 0x1;
1290: public static final int WS_EX_LAYOUTRTL = 0x00400000;
1291: public static final int WS_EX_LEFTSCROLLBAR = 0x00004000;
1292: public static final int WS_EX_MDICHILD = 0x00000040;
1293: public static final int WS_EX_NOINHERITLAYOUT = 0x00100000;
1294: public static final int WS_EX_RIGHT = 0x00001000;
1295: public static final int WS_EX_RTLREADING = 0x00002000;
1296: public static final int WS_EX_STATICEDGE = 0x20000;
1297: public static final int WS_EX_TOOLWINDOW = 0x80;
1298: public static final int WS_EX_TOPMOST = 0x8;
1299: public static final int WS_EX_TRANSPARENT = 0x20;
1300: public static final int WS_HSCROLL = 0x100000;
1301: public static final int WS_MAXIMIZEBOX = IsWinCE ? 0x20000
1302: : 0x10000;
1303: public static final int WS_MINIMIZEBOX = IsWinCE ? 0x10000
1304: : 0x20000;
1305: public static final int WS_OVERLAPPED = IsWinCE ? WS_BORDER
1306: | WS_CAPTION : 0x0;
1307: public static final int WS_OVERLAPPEDWINDOW = 0xcf0000;
1308: public static final int WS_POPUP = 0x80000000;
1309: public static final int WS_SYSMENU = 0x80000;
1310: public static final int WS_TABSTOP = 0x10000;
1311: public static final int WS_THICKFRAME = 0x40000;
1312: public static final int WS_VISIBLE = 0x10000000;
1313: public static final int WS_VSCROLL = 0x200000;
1314:
1315: /** Ansi/Unicode wrappers */
1316:
1317: public static final int CallWindowProc(int lpPrevWndFunc, int hWnd,
1318: int Msg, int wParam, int lParam) {
1319: if (IsUnicode)
1320: return CallWindowProcW(lpPrevWndFunc, hWnd, Msg, wParam,
1321: lParam);
1322: return CallWindowProcA(lpPrevWndFunc, hWnd, Msg, wParam, lParam);
1323: }
1324:
1325: public static final short CharUpper(short ch) {
1326: if (IsUnicode)
1327: return CharUpperW(ch);
1328: return CharUpperA(ch);
1329: }
1330:
1331: public static final short CharLower(short ch) {
1332: if (IsUnicode)
1333: return CharLowerW(ch);
1334: return CharLowerA(ch);
1335: }
1336:
1337: public static final boolean ChooseColor(CHOOSECOLOR lpcc) {
1338: if (IsUnicode)
1339: return ChooseColorW(lpcc);
1340: return ChooseColorA(lpcc);
1341: }
1342:
1343: public static final boolean ChooseFont(CHOOSEFONT chooseFont) {
1344: if (IsUnicode)
1345: return ChooseFontW(chooseFont);
1346: return ChooseFontA(chooseFont);
1347: }
1348:
1349: public static final int CreateAcceleratorTable(byte[] lpaccl,
1350: int cEntries) {
1351: if (IsUnicode)
1352: return CreateAcceleratorTableW(lpaccl, cEntries);
1353: return CreateAcceleratorTableA(lpaccl, cEntries);
1354: }
1355:
1356: public static final int CreateDC(TCHAR lpszDriver,
1357: TCHAR lpszDevice, int lpszOutput, int lpInitData) {
1358: if (IsUnicode) {
1359: char[] lpszDriver1 = lpszDriver == null ? null
1360: : lpszDriver.chars;
1361: char[] lpszDevice1 = lpszDevice == null ? null
1362: : lpszDevice.chars;
1363: return CreateDCW(lpszDriver1, lpszDevice1, lpszOutput,
1364: lpInitData);
1365: }
1366: byte[] lpszDriver1 = lpszDriver == null ? null
1367: : lpszDriver.bytes;
1368: byte[] lpszDevice1 = lpszDevice == null ? null
1369: : lpszDevice.bytes;
1370: return CreateDCA(lpszDriver1, lpszDevice1, lpszOutput,
1371: lpInitData);
1372: }
1373:
1374: public static final int CreateFontIndirect(int lplf) {
1375: if (IsUnicode)
1376: return CreateFontIndirectW(lplf);
1377: return CreateFontIndirectA(lplf);
1378: }
1379:
1380: public static final int CreateFontIndirect(LOGFONT lplf) {
1381: if (IsUnicode)
1382: return CreateFontIndirectW((LOGFONTW) lplf);
1383: return CreateFontIndirectA((LOGFONTA) lplf);
1384: }
1385:
1386: public static final int CreateWindowEx(int dwExStyle,
1387: TCHAR lpClassName, TCHAR lpWindowName, int dwStyle, int X,
1388: int Y, int nWidth, int nHeight, int hWndParent, int hMenu,
1389: int hInstance, CREATESTRUCT lpParam) {
1390: if (IsUnicode) {
1391: char[] lpClassName1 = lpClassName == null ? null
1392: : lpClassName.chars;
1393: char[] lpWindowName1 = lpWindowName == null ? null
1394: : lpWindowName.chars;
1395: return CreateWindowExW(dwExStyle, lpClassName1,
1396: lpWindowName1, dwStyle, X, Y, nWidth, nHeight,
1397: hWndParent, hMenu, hInstance, lpParam);
1398: }
1399: byte[] lpClassName1 = lpClassName == null ? null
1400: : lpClassName.bytes;
1401: byte[] lpWindowName1 = lpWindowName == null ? null
1402: : lpWindowName.bytes;
1403: return CreateWindowExA(dwExStyle, lpClassName1, lpWindowName1,
1404: dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu,
1405: hInstance, lpParam);
1406: }
1407:
1408: public static final int DefMDIChildProc(int hWnd, int Msg,
1409: int wParam, int lParam) {
1410: if (IsUnicode)
1411: return DefMDIChildProcW(hWnd, Msg, wParam, lParam);
1412: return DefMDIChildProcA(hWnd, Msg, wParam, lParam);
1413: }
1414:
1415: public static final int DefFrameProc(int hWnd, int hWndMDIClient,
1416: int Msg, int wParam, int lParam) {
1417: if (IsUnicode)
1418: return DefFrameProcW(hWnd, hWndMDIClient, Msg, wParam,
1419: lParam);
1420: return DefFrameProcA(hWnd, hWndMDIClient, Msg, wParam, lParam);
1421: }
1422:
1423: public static final int DefWindowProc(int hWnd, int Msg,
1424: int wParam, int lParam) {
1425: if (IsUnicode)
1426: return DefWindowProcW(hWnd, Msg, wParam, lParam);
1427: return DefWindowProcA(hWnd, Msg, wParam, lParam);
1428: }
1429:
1430: public static final int DispatchMessage(MSG lpmsg) {
1431: if (IsUnicode)
1432: return DispatchMessageW(lpmsg);
1433: return DispatchMessageA(lpmsg);
1434: }
1435:
1436: public static final int DragQueryFile(int hDrop, int iFile,
1437: TCHAR lpszFile, int cch) {
1438: if (IsUnicode) {
1439: char[] lpszFile1 = lpszFile == null ? null : lpszFile.chars;
1440: return DragQueryFileW(hDrop, iFile, lpszFile1, cch);
1441: }
1442: byte[] lpszFile1 = lpszFile == null ? null : lpszFile.bytes;
1443: return DragQueryFileA(hDrop, iFile, lpszFile1, cch);
1444: }
1445:
1446: public static final boolean DrawState(int hdc, int hbr,
1447: int lpOutputFunc, int lData, int wData, int x, int y,
1448: int cx, int cy, int fuFlags) {
1449: if (IsUnicode)
1450: return DrawStateW(hdc, hbr, lpOutputFunc, lData, wData, x,
1451: y, cx, cy, fuFlags);
1452: return DrawStateA(hdc, hbr, lpOutputFunc, lData, wData, x, y,
1453: cx, cy, fuFlags);
1454: }
1455:
1456: public static final int DrawText(int hDC, TCHAR lpString,
1457: int nCount, RECT lpRect, int uFormat) {
1458: if (IsUnicode) {
1459: char[] lpString1 = lpString == null ? null : lpString.chars;
1460: return DrawTextW(hDC, lpString1, nCount, lpRect, uFormat);
1461: }
1462: byte[] lpString1 = lpString == null ? null : lpString.bytes;
1463: return DrawTextA(hDC, lpString1, nCount, lpRect, uFormat);
1464: }
1465:
1466: public static final int EnumFontFamilies(int hdc, TCHAR lpszFamily,
1467: int lpEnumFontFamProc, int lParam) {
1468: if (IsUnicode) {
1469: char[] lpszFamily1 = lpszFamily == null ? null
1470: : lpszFamily.chars;
1471: return EnumFontFamiliesW(hdc, lpszFamily1,
1472: lpEnumFontFamProc, lParam);
1473: }
1474: byte[] lpszFamily1 = lpszFamily == null ? null
1475: : lpszFamily.bytes;
1476: return EnumFontFamiliesA(hdc, lpszFamily1, lpEnumFontFamProc,
1477: lParam);
1478: }
1479:
1480: public static final boolean EnumSystemLocales(int lpLocaleEnumProc,
1481: int dwFlags) {
1482: if (IsUnicode)
1483: return EnumSystemLocalesW(lpLocaleEnumProc, dwFlags);
1484: return EnumSystemLocalesA(lpLocaleEnumProc, dwFlags);
1485: }
1486:
1487: public static final boolean EnumSystemLanguageGroups(
1488: int pLangGroupEnumProc, int dwFlags, int lParam) {
1489: if (IsUnicode)
1490: return EnumSystemLanguageGroupsW(pLangGroupEnumProc,
1491: dwFlags, lParam);
1492: return EnumSystemLanguageGroupsA(pLangGroupEnumProc, dwFlags,
1493: lParam);
1494: }
1495:
1496: public static final int ExpandEnvironmentStrings(TCHAR lpSrc,
1497: TCHAR lpDst, int nSize) {
1498: if (IsUnicode) {
1499: char[] lpSrc1 = lpSrc == null ? null : lpSrc.chars;
1500: char[] lpDst1 = lpDst == null ? null : lpDst.chars;
1501: return ExpandEnvironmentStringsW(lpSrc1, lpDst1, nSize);
1502: }
1503: byte[] lpSrc1 = lpSrc == null ? null : lpSrc.bytes;
1504: byte[] lpDst1 = lpDst == null ? null : lpDst.bytes;
1505: return ExpandEnvironmentStringsA(lpSrc1, lpDst1, nSize);
1506: }
1507:
1508: public static final int ExtractIconEx(TCHAR lpszFile,
1509: int nIconIndex, int[] phiconLarge, int[] phiconSmall,
1510: int nIcons) {
1511: if (IsUnicode) {
1512: char[] lpszFile1 = lpszFile == null ? null : lpszFile.chars;
1513: return ExtractIconExW(lpszFile1, nIconIndex, phiconLarge,
1514: phiconSmall, nIcons);
1515: }
1516: byte[] lpszFile1 = lpszFile == null ? null : lpszFile.bytes;
1517: return ExtractIconExA(lpszFile1, nIconIndex, phiconLarge,
1518: phiconSmall, nIcons);
1519: }
1520:
1521: public static final boolean ExtTextOut(int hdc, int X, int Y,
1522: int fuOptions, RECT lprc, TCHAR lpString, int cbCount,
1523: int[] lpDx) {
1524: if (IsUnicode) {
1525: char[] lpString1 = lpString == null ? null : lpString.chars;
1526: return ExtTextOutW(hdc, X, Y, fuOptions, lprc, lpString1,
1527: cbCount, lpDx);
1528: }
1529: byte[] lpString1 = lpString == null ? null : lpString.bytes;
1530: return ExtTextOutA(hdc, X, Y, fuOptions, lprc, lpString1,
1531: cbCount, lpDx);
1532: }
1533:
1534: public static final int FindWindow(TCHAR lpClassName,
1535: TCHAR lpWindowName) {
1536: if (IsUnicode) {
1537: char[] lpClassName1 = lpClassName == null ? null
1538: : lpClassName.chars;
1539: char[] lpWindowName1 = lpWindowName == null ? null
1540: : lpWindowName.chars;
1541: return FindWindowW(lpClassName1, lpWindowName1);
1542: }
1543: byte[] lpClassName1 = lpClassName == null ? null
1544: : lpClassName.bytes;
1545: byte[] lpWindowName1 = lpWindowName == null ? null
1546: : lpWindowName.bytes;
1547: return FindWindowA(lpClassName1, lpWindowName1);
1548: }
1549:
1550: public static final boolean GetCharABCWidths(int hdc,
1551: int iFirstChar, int iLastChar, int[] lpabc) {
1552: if (IsUnicode)
1553: return GetCharABCWidthsW(hdc, iFirstChar, iLastChar, lpabc);
1554: return GetCharABCWidthsA(hdc, iFirstChar, iLastChar, lpabc);
1555: }
1556:
1557: public static final int GetCharacterPlacement(int hdc,
1558: TCHAR lpString, int nCount, int nMaxExtent,
1559: GCP_RESULTS lpResults, int dwFlags) {
1560: if (IsUnicode) {
1561: char[] lpString1 = lpString == null ? null : lpString.chars;
1562: return GetCharacterPlacementW(hdc, lpString1, nCount,
1563: nMaxExtent, lpResults, dwFlags);
1564: }
1565: byte[] lpString1 = lpString == null ? null : lpString.bytes;
1566: return GetCharacterPlacementA(hdc, lpString1, nCount,
1567: nMaxExtent, lpResults, dwFlags);
1568: }
1569:
1570: public static final boolean GetCharWidth(int hdc, int iFirstChar,
1571: int iLastChar, int[] lpabc) {
1572: if (IsUnicode)
1573: return GetCharWidthW(hdc, iFirstChar, iLastChar, lpabc);
1574: return GetCharWidthA(hdc, iFirstChar, iLastChar, lpabc);
1575: }
1576:
1577: public static final boolean GetClassInfo(int hInstance,
1578: TCHAR lpClassName, WNDCLASS lpWndClass) {
1579: if (IsUnicode) {
1580: char[] lpClassName1 = lpClassName == null ? null
1581: : lpClassName.chars;
1582: return GetClassInfoW(hInstance, lpClassName1, lpWndClass);
1583: }
1584: byte[] lpClassName1 = lpClassName == null ? null
1585: : lpClassName.bytes;
1586: return GetClassInfoA(hInstance, lpClassName1, lpWndClass);
1587: }
1588:
1589: public static final int GetClipboardFormatName(int format,
1590: TCHAR lpszFormatName, int cchMaxCount) {
1591: if (IsUnicode) {
1592: char[] lpszFormatName1 = lpszFormatName == null ? null
1593: : lpszFormatName.chars;
1594: return GetClipboardFormatNameW(format, lpszFormatName1,
1595: cchMaxCount);
1596: }
1597: byte[] lpszFormatName1 = lpszFormatName == null ? null
1598: : lpszFormatName.bytes;
1599: return GetClipboardFormatNameA(format, lpszFormatName1,
1600: cchMaxCount);
1601: }
1602:
1603: public static final int GetKeyNameText(int lParam, TCHAR lpString,
1604: int nSize) {
1605: if (IsUnicode) {
1606: char[] lpString1 = lpString == null ? null : lpString.chars;
1607: return GetKeyNameTextW(lParam, lpString1, nSize);
1608: }
1609: byte[] lpString1 = lpString == null ? null : lpString.bytes;
1610: return GetKeyNameTextA(lParam, lpString1, nSize);
1611: }
1612:
1613: public static final int GetLocaleInfo(int Locale, int LCType,
1614: TCHAR lpLCData, int cchData) {
1615: if (IsUnicode) {
1616: char[] lpLCData1 = lpLCData == null ? null : lpLCData.chars;
1617: return GetLocaleInfoW(Locale, LCType, lpLCData1, cchData);
1618: }
1619: byte[] lpLCData1 = lpLCData == null ? null : lpLCData.bytes;
1620: return GetLocaleInfoA(Locale, LCType, lpLCData1, cchData);
1621: }
1622:
1623: public static final boolean GetMenuItemInfo(int hMenu, int uItem,
1624: boolean fByPosition, MENUITEMINFO lpmii) {
1625: if (IsUnicode)
1626: return GetMenuItemInfoW(hMenu, uItem, fByPosition, lpmii);
1627: return GetMenuItemInfoA(hMenu, uItem, fByPosition, lpmii);
1628: }
1629:
1630: public static final boolean GetMessage(MSG lpMsg, int hWnd,
1631: int wMsgFilterMin, int wMsgFilterMax) {
1632: if (IsUnicode)
1633: return GetMessageW(lpMsg, hWnd, wMsgFilterMin,
1634: wMsgFilterMax);
1635: return GetMessageA(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
1636: }
1637:
1638: public static final int GetModuleHandle(TCHAR lpModuleName) {
1639: if (IsUnicode) {
1640: char[] lpModuleName1 = lpModuleName == null ? null
1641: : lpModuleName.chars;
1642: return GetModuleHandleW(lpModuleName1);
1643: }
1644: byte[] lpModuleName1 = lpModuleName == null ? null
1645: : lpModuleName.bytes;
1646: return GetModuleHandleA(lpModuleName1);
1647: }
1648:
1649: public static final boolean GetMonitorInfo(int hmonitor,
1650: MONITORINFO lpmi) {
1651: if (IsUnicode)
1652: return GetMonitorInfoW(hmonitor, lpmi);
1653: return GetMonitorInfoA(hmonitor, lpmi);
1654: }
1655:
1656: public static final int GetObject(int hgdiobj, int cbBuffer,
1657: BITMAP lpvObject) {
1658: if (IsUnicode)
1659: return GetObjectW(hgdiobj, cbBuffer, lpvObject);
1660: return GetObjectA(hgdiobj, cbBuffer, lpvObject);
1661: }
1662:
1663: public static final int GetObject(int hgdiobj, int cbBuffer,
1664: DIBSECTION lpvObject) {
1665: if (IsUnicode)
1666: return GetObjectW(hgdiobj, cbBuffer, lpvObject);
1667: return GetObjectA(hgdiobj, cbBuffer, lpvObject);
1668: }
1669:
1670: public static final int GetObject(int hgdiobj, int cbBuffer,
1671: LOGBRUSH lpvObject) {
1672: if (IsUnicode)
1673: return GetObjectW(hgdiobj, cbBuffer, lpvObject);
1674: return GetObjectA(hgdiobj, cbBuffer, lpvObject);
1675: }
1676:
1677: public static final int GetObject(int hgdiobj, int cbBuffer,
1678: LOGFONT lpvObject) {
1679: if (IsUnicode)
1680: return GetObjectW(hgdiobj, cbBuffer, (LOGFONTW) lpvObject);
1681: return GetObjectA(hgdiobj, cbBuffer, (LOGFONTA) lpvObject);
1682: }
1683:
1684: public static final int GetObject(int hgdiobj, int cbBuffer,
1685: LOGPEN lpvObject) {
1686: if (IsUnicode)
1687: return GetObjectW(hgdiobj, cbBuffer, lpvObject);
1688: return GetObjectA(hgdiobj, cbBuffer, lpvObject);
1689: }
1690:
1691: public static final boolean GetOpenFileName(OPENFILENAME lpofn) {
1692: if (IsUnicode)
1693: return GetOpenFileNameW(lpofn);
1694: return GetOpenFileNameA(lpofn);
1695: }
1696:
1697: public static final int GetProfileString(TCHAR lpAppName,
1698: TCHAR lpKeyName, TCHAR lpDefault, TCHAR lpReturnedString,
1699: int nSize) {
1700: if (IsUnicode) {
1701: char[] lpAppName1 = lpAppName == null ? null
1702: : lpAppName.chars;
1703: char[] lpKeyName1 = lpKeyName == null ? null
1704: : lpKeyName.chars;
1705: char[] lpDefault1 = lpDefault == null ? null
1706: : lpDefault.chars;
1707: char[] lpReturnedString1 = lpReturnedString == null ? null
1708: : lpReturnedString.chars;
1709: return GetProfileStringW(lpAppName1, lpKeyName1,
1710: lpDefault1, lpReturnedString1, nSize);
1711: }
1712: byte[] lpAppName1 = lpAppName == null ? null : lpAppName.bytes;
1713: byte[] lpKeyName1 = lpKeyName == null ? null : lpKeyName.bytes;
1714: byte[] lpDefault1 = lpDefault == null ? null : lpDefault.bytes;
1715: byte[] lpReturnedString1 = lpReturnedString == null ? null
1716: : lpReturnedString.bytes;
1717: return GetProfileStringA(lpAppName1, lpKeyName1, lpDefault1,
1718: lpReturnedString1, nSize);
1719: }
1720:
1721: public static final boolean GetSaveFileName(OPENFILENAME lpofn) {
1722: if (IsUnicode)
1723: return GetSaveFileNameW(lpofn);
1724: return GetSaveFileNameA(lpofn);
1725: }
1726:
1727: public static final boolean GetTextExtentPoint32(int hdc,
1728: TCHAR lpString, int cbString, SIZE lpSize) {
1729: if (IsUnicode) {
1730: char[] lpString1 = lpString == null ? null : lpString.chars;
1731: return GetTextExtentPoint32W(hdc, lpString1, cbString,
1732: lpSize);
1733: }
1734: byte[] lpString1 = lpString == null ? null : lpString.bytes;
1735: return GetTextExtentPoint32A(hdc, lpString1, cbString, lpSize);
1736: }
1737:
1738: public static final boolean GetTextMetrics(int hdc, TEXTMETRIC lptm) {
1739: if (IsUnicode)
1740: return GetTextMetricsW(hdc, (TEXTMETRICW) lptm);
1741: return GetTextMetricsA(hdc, (TEXTMETRICA) lptm);
1742: }
1743:
1744: public static final boolean GetVersionEx(OSVERSIONINFO lpVersionInfo) {
1745: if (IsUnicode)
1746: return GetVersionExW((OSVERSIONINFOW) lpVersionInfo);
1747: return GetVersionExA((OSVERSIONINFOA) lpVersionInfo);
1748: }
1749:
1750: public static final int GetWindowLong(int hWnd, int nIndex) {
1751: if (IsUnicode)
1752: return GetWindowLongW(hWnd, nIndex);
1753: return GetWindowLongA(hWnd, nIndex);
1754: }
1755:
1756: public static final int GetWindowText(int hWnd, TCHAR lpString,
1757: int nMaxCount) {
1758: if (IsUnicode) {
1759: char[] lpString1 = lpString == null ? null : lpString.chars;
1760: return GetWindowTextW(hWnd, lpString1, nMaxCount);
1761: }
1762: byte[] lpString1 = lpString == null ? null : lpString.bytes;
1763: return GetWindowTextA(hWnd, lpString1, nMaxCount);
1764: }
1765:
1766: public static final int GetWindowTextLength(int hWnd) {
1767: if (IsUnicode)
1768: return GetWindowTextLengthW(hWnd);
1769: return GetWindowTextLengthA(hWnd);
1770: }
1771:
1772: public static final boolean ImmGetCompositionFont(int hIMC,
1773: LOGFONT lplf) {
1774: if (IsUnicode)
1775: return ImmGetCompositionFontW(hIMC, (LOGFONTW) lplf);
1776: return ImmGetCompositionFontA(hIMC, (LOGFONTA) lplf);
1777: }
1778:
1779: public static final boolean ImmSetCompositionFont(int hIMC,
1780: LOGFONT lplf) {
1781: if (IsUnicode)
1782: return ImmSetCompositionFontW(hIMC, (LOGFONTW) lplf);
1783: return ImmSetCompositionFontA(hIMC, (LOGFONTA) lplf);
1784: }
1785:
1786: public static final int ImmGetCompositionString(int hIMC,
1787: int dwIndex, TCHAR lpBuf, int dwBufLen) {
1788: if (IsUnicode) {
1789: char[] lpBuf1 = lpBuf == null ? null : lpBuf.chars;
1790: return ImmGetCompositionStringW(hIMC, dwIndex, lpBuf1,
1791: dwBufLen);
1792: }
1793: byte[] lpBuf1 = lpBuf == null ? null : lpBuf.bytes;
1794: return ImmGetCompositionStringA(hIMC, dwIndex, lpBuf1, dwBufLen);
1795: }
1796:
1797: public static final boolean InsertMenu(int hMenu, int uPosition,
1798: int uFlags, int uIDNewItem, TCHAR lpNewItem) {
1799: if (IsUnicode) {
1800: char[] lpNewItem1 = lpNewItem == null ? null
1801: : lpNewItem.chars;
1802: return InsertMenuW(hMenu, uPosition, uFlags, uIDNewItem,
1803: lpNewItem1);
1804: }
1805: byte[] lpNewItem1 = lpNewItem == null ? null : lpNewItem.bytes;
1806: return InsertMenuA(hMenu, uPosition, uFlags, uIDNewItem,
1807: lpNewItem1);
1808: }
1809:
1810: public static final boolean InsertMenuItem(int hMenu, int uItem,
1811: boolean fByPosition, MENUITEMINFO lpmii) {
1812: if (IsUnicode)
1813: return InsertMenuItemW(hMenu, uItem, fByPosition, lpmii);
1814: return InsertMenuItemA(hMenu, uItem, fByPosition, lpmii);
1815: }
1816:
1817: public static final int LoadBitmap(int hInstance, int lpBitmapName) {
1818: if (IsUnicode)
1819: return LoadBitmapW(hInstance, lpBitmapName);
1820: return LoadBitmapA(hInstance, lpBitmapName);
1821: }
1822:
1823: public static final int LoadCursor(int hInstance, int lpCursorName) {
1824: if (IsUnicode)
1825: return LoadCursorW(hInstance, lpCursorName);
1826: return LoadCursorA(hInstance, lpCursorName);
1827: }
1828:
1829: public static final int LoadIcon(int hInstance, int lpIconName) {
1830: if (IsUnicode)
1831: return LoadIconW(hInstance, lpIconName);
1832: return LoadIconA(hInstance, lpIconName);
1833: }
1834:
1835: public static final int LoadImage(int hinst, TCHAR lpszName,
1836: int uType, int cxDesired, int cyDesired, int fuLoad) {
1837: if (IsUnicode) {
1838: char[] lpszName1 = lpszName == null ? null : lpszName.chars;
1839: return LoadImageW(hinst, lpszName1, uType, cxDesired,
1840: cyDesired, fuLoad);
1841: }
1842: byte[] lpszName1 = lpszName == null ? null : lpszName.bytes;
1843: return LoadImageA(hinst, lpszName1, uType, cxDesired,
1844: cyDesired, fuLoad);
1845: }
1846:
1847: public static final int LoadLibrary(TCHAR lpLibFileName) {
1848: if (IsUnicode) {
1849: char[] lpLibFileName1 = lpLibFileName == null ? null
1850: : lpLibFileName.chars;
1851: return LoadLibraryW(lpLibFileName1);
1852: }
1853: byte[] lpLibFileName1 = lpLibFileName == null ? null
1854: : lpLibFileName.bytes;
1855: return LoadLibraryA(lpLibFileName1);
1856: }
1857:
1858: public static final int MapVirtualKey(int uCode, int uMapType) {
1859: if (IsUnicode)
1860: return MapVirtualKeyW(uCode, uMapType);
1861: return MapVirtualKeyA(uCode, uMapType);
1862: }
1863:
1864: public static final int MessageBox(int hWnd, TCHAR lpText,
1865: TCHAR lpCaption, int uType) {
1866: if (IsUnicode) {
1867: char[] lpText1 = lpText == null ? null : lpText.chars;
1868: char[] lpCaption1 = lpCaption == null ? null
1869: : lpCaption.chars;
1870: return MessageBoxW(hWnd, lpText1, lpCaption1, uType);
1871: }
1872: byte[] lpText1 = lpText == null ? null : lpText.bytes;
1873: byte[] lpCaption1 = lpCaption == null ? null : lpCaption.bytes;
1874: return MessageBoxA(hWnd, lpText1, lpCaption1, uType);
1875: }
1876:
1877: public static final void MoveMemory(int Destination, TCHAR Source,
1878: int Length) {
1879: if (IsUnicode) {
1880: char[] Source1 = Source == null ? null : Source.chars;
1881: MoveMemory(Destination, Source1, Length);
1882: } else {
1883: byte[] Source1 = Source == null ? null : Source.bytes;
1884: MoveMemory(Destination, Source1, Length);
1885: }
1886: }
1887:
1888: public static final void MoveMemory(TCHAR Destination, int Source,
1889: int Length) {
1890: if (IsUnicode) {
1891: char[] Destination1 = Destination == null ? null
1892: : Destination.chars;
1893: MoveMemory(Destination1, Source, Length);
1894: } else {
1895: byte[] Destination1 = Destination == null ? null
1896: : Destination.bytes;
1897: MoveMemory(Destination1, Source, Length);
1898: }
1899: }
1900:
1901: public static final void MoveMemory(int Destination,
1902: LOGFONT Source, int Length) {
1903: if (IsUnicode) {
1904: MoveMemory(Destination, (LOGFONTW) Source, Length);
1905: } else {
1906: MoveMemory(Destination, (LOGFONTA) Source, Length);
1907: }
1908: }
1909:
1910: public static final void MoveMemory(LOGFONT Destination,
1911: int Source, int Length) {
1912: if (IsUnicode) {
1913: MoveMemory((LOGFONTW) Destination, Source, Length);
1914: } else {
1915: MoveMemory((LOGFONTA) Destination, Source, Length);
1916: }
1917: }
1918:
1919: public static final void MoveMemory(int Destination,
1920: NMTTDISPINFO Source, int Length) {
1921: if (IsUnicode) {
1922: MoveMemory(Destination, (NMTTDISPINFOW) Source, Length);
1923: } else {
1924: MoveMemory(Destination, (NMTTDISPINFOA) Source, Length);
1925: }
1926: }
1927:
1928: public static final void MoveMemory(NMTTDISPINFO Destination,
1929: int Source, int Length) {
1930: if (IsUnicode) {
1931: MoveMemory((NMTTDISPINFOW) Destination, Source, Length);
1932: } else {
1933: MoveMemory((NMTTDISPINFOA) Destination, Source, Length);
1934: }
1935: }
1936:
1937: public static final boolean PeekMessage(MSG lpMsg, int hWnd,
1938: int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg) {
1939: if (IsUnicode)
1940: return PeekMessageW(lpMsg, hWnd, wMsgFilterMin,
1941: wMsgFilterMax, wRemoveMsg);
1942: return PeekMessageA(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax,
1943: wRemoveMsg);
1944: }
1945:
1946: public static final boolean PostMessage(int hWnd, int Msg,
1947: int wParam, int lParam) {
1948: if (IsUnicode)
1949: return PostMessageW(hWnd, Msg, wParam, lParam);
1950: return PostMessageA(hWnd, Msg, wParam, lParam);
1951: }
1952:
1953: public static final boolean PostThreadMessage(int idThread,
1954: int Msg, int wParam, int lParam) {
1955: if (IsUnicode)
1956: return PostThreadMessageW(idThread, Msg, wParam, lParam);
1957: return PostThreadMessageA(idThread, Msg, wParam, lParam);
1958: }
1959:
1960: public static final boolean PrintDlg(PRINTDLG lppd) {
1961: if (IsUnicode)
1962: return PrintDlgW(lppd);
1963: return PrintDlgA(lppd);
1964: }
1965:
1966: public static final int RegEnumKeyEx(int hKey, int dwIndex,
1967: TCHAR lpName, int[] lpcName, int[] lpReserved,
1968: TCHAR lpClass, int[] lpcClass, FILETIME lpftLastWriteTime) {
1969: if (IsUnicode) {
1970: char[] lpName1 = lpName == null ? null : lpName.chars;
1971: char[] lpClass1 = lpClass == null ? null : lpClass.chars;
1972: return RegEnumKeyExW(hKey, dwIndex, lpName1, lpcName,
1973: lpReserved, lpClass1, lpcClass, lpftLastWriteTime);
1974: }
1975: byte[] lpName1 = lpName == null ? null : lpName.bytes;
1976: byte[] lpClass1 = lpClass == null ? null : lpClass.bytes;
1977: return RegEnumKeyExA(hKey, dwIndex, lpName1, lpcName,
1978: lpReserved, lpClass1, lpcClass, lpftLastWriteTime);
1979: }
1980:
1981: public static final int RegisterClass(WNDCLASS lpWndClass) {
1982: if (IsUnicode)
1983: return RegisterClassW(lpWndClass);
1984: return RegisterClassA(lpWndClass);
1985: }
1986:
1987: public static final int RegisterClipboardFormat(TCHAR lpszFormat) {
1988: if (IsUnicode) {
1989: char[] lpszFormat1 = lpszFormat == null ? null
1990: : lpszFormat.chars;
1991: return RegisterClipboardFormatW(lpszFormat1);
1992: }
1993: byte[] lpszFormat1 = lpszFormat == null ? null
1994: : lpszFormat.bytes;
1995: return RegisterClipboardFormatA(lpszFormat1);
1996: }
1997:
1998: public static final int RegOpenKeyEx(int hKey, TCHAR lpSubKey,
1999: int ulOptions, int samDesired, int[] phkResult) {
2000: if (IsUnicode) {
2001: char[] lpSubKey1 = lpSubKey == null ? null : lpSubKey.chars;
2002: return RegOpenKeyExW(hKey, lpSubKey1, ulOptions,
2003: samDesired, phkResult);
2004: }
2005: byte[] lpSubKey1 = lpSubKey == null ? null : lpSubKey.bytes;
2006: return RegOpenKeyExA(hKey, lpSubKey1, ulOptions, samDesired,
2007: phkResult);
2008: }
2009:
2010: public static final int RegQueryInfoKey(int hKey, int lpClass,
2011: int[] lpcbClass, int lpReserved, int[] lpSubKeys,
2012: int[] lpcbMaxSubKeyLen, int[] lpcbMaxClassLen,
2013: int[] lpcValues, int[] lpcbMaxValueNameLen,
2014: int[] lpcbMaxValueLen, int[] lpcbSecurityDescriptor,
2015: int lpftLastWriteTime) {
2016: if (IsUnicode)
2017: return RegQueryInfoKeyW(hKey, lpClass, lpcbClass,
2018: lpReserved, lpSubKeys, lpcbMaxSubKeyLen,
2019: lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen,
2020: lpcbMaxValueLen, lpcbSecurityDescriptor,
2021: lpftLastWriteTime);
2022: return RegQueryInfoKeyA(hKey, lpClass, lpcbClass, lpReserved,
2023: lpSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen,
2024: lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen,
2025: lpcbSecurityDescriptor, lpftLastWriteTime);
2026: }
2027:
2028: public static final int RegQueryValueEx(int hKey,
2029: TCHAR lpValueName, int lpReserved, int[] lpType,
2030: TCHAR lpData, int[] lpcbData) {
2031: if (IsUnicode) {
2032: char[] lpValueName1 = lpValueName == null ? null
2033: : lpValueName.chars;
2034: char[] lpData1 = lpData == null ? null : lpData.chars;
2035: return RegQueryValueExW(hKey, lpValueName1, lpReserved,
2036: lpType, lpData1, lpcbData);
2037: }
2038: byte[] lpValueName1 = lpValueName == null ? null
2039: : lpValueName.bytes;
2040: byte[] lpData1 = lpData == null ? null : lpData.bytes;
2041: return RegQueryValueExA(hKey, lpValueName1, lpReserved, lpType,
2042: lpData1, lpcbData);
2043: }
2044:
2045: public static final int SendMessage(int hWnd, int Msg, int wParam,
2046: TCHAR lParam) {
2047: if (IsUnicode) {
2048: char[] lParam1 = lParam == null ? null : lParam.chars;
2049: return SendMessageW(hWnd, Msg, wParam, lParam1);
2050: }
2051: byte[] lParam1 = lParam == null ? null : lParam.bytes;
2052: return SendMessageA(hWnd, Msg, wParam, lParam1);
2053: }
2054:
2055: public static final int SendMessage(int hWnd, int Msg,
2056: int[] wParam, int[] lParam) {
2057: if (IsUnicode)
2058: return SendMessageW(hWnd, Msg, wParam, lParam);
2059: return SendMessageA(hWnd, Msg, wParam, lParam);
2060: }
2061:
2062: public static final int SendMessage(int hWnd, int Msg,
2063: int[] wParam, int lParam) {
2064: if (IsUnicode)
2065: return SendMessageW(hWnd, Msg, wParam, lParam);
2066: return SendMessageA(hWnd, Msg, wParam, lParam);
2067: }
2068:
2069: public static final int SendMessage(int hWnd, int Msg, int wParam,
2070: int[] lParam) {
2071: if (IsUnicode)
2072: return SendMessageW(hWnd, Msg, wParam, lParam);
2073: return SendMessageA(hWnd, Msg, wParam, lParam);
2074: }
2075:
2076: public static final int SendMessage(int hWnd, int Msg, int wParam,
2077: short[] lParam) {
2078: if (IsUnicode)
2079: return SendMessageW(hWnd, Msg, wParam, lParam);
2080: return SendMessageA(hWnd, Msg, wParam, lParam);
2081: }
2082:
2083: public static final int SendMessage(int hWnd, int Msg, int wParam,
2084: int lParam) {
2085: if (IsUnicode)
2086: return SendMessageW(hWnd, Msg, wParam, lParam);
2087: return SendMessageA(hWnd, Msg, wParam, lParam);
2088: }
2089:
2090: public static final int SendMessage(int hWnd, int Msg, int wParam,
2091: LVCOLUMN lParam) {
2092: if (IsUnicode)
2093: return SendMessageW(hWnd, Msg, wParam, lParam);
2094: return SendMessageA(hWnd, Msg, wParam, lParam);
2095: }
2096:
2097: public static final int SendMessage(int hWnd, int Msg, int wParam,
2098: LVHITTESTINFO lParam) {
2099: if (IsUnicode)
2100: return SendMessageW(hWnd, Msg, wParam, lParam);
2101: return SendMessageA(hWnd, Msg, wParam, lParam);
2102: }
2103:
2104: public static final int SendMessage(int hWnd, int Msg, int wParam,
2105: LVITEM lParam) {
2106: if (IsUnicode)
2107: return SendMessageW(hWnd, Msg, wParam, lParam);
2108: return SendMessageA(hWnd, Msg, wParam, lParam);
2109: }
2110:
2111: public static final int SendMessage(int hWnd, int Msg, int wParam,
2112: REBARBANDINFO lParam) {
2113: if (IsUnicode)
2114: return SendMessageW(hWnd, Msg, wParam, lParam);
2115: return SendMessageA(hWnd, Msg, wParam, lParam);
2116: }
2117:
2118: public static final int SendMessage(int hWnd, int Msg, int wParam,
2119: RECT lParam) {
2120: if (IsUnicode)
2121: return SendMessageW(hWnd, Msg, wParam, lParam);
2122: return SendMessageA(hWnd, Msg, wParam, lParam);
2123: }
2124:
2125: public static final int SendMessage(int hWnd, int Msg, int wParam,
2126: TBBUTTON lParam) {
2127: if (IsUnicode)
2128: return SendMessageW(hWnd, Msg, wParam, lParam);
2129: return SendMessageA(hWnd, Msg, wParam, lParam);
2130: }
2131:
2132: public static final int SendMessage(int hWnd, int Msg, int wParam,
2133: TBBUTTONINFO lParam) {
2134: if (IsUnicode)
2135: return SendMessageW(hWnd, Msg, wParam, lParam);
2136: return SendMessageA(hWnd, Msg, wParam, lParam);
2137: }
2138:
2139: public static final int SendMessage(int hWnd, int Msg, int wParam,
2140: TCITEM lParam) {
2141: if (IsUnicode)
2142: return SendMessageW(hWnd, Msg, wParam, lParam);
2143: return SendMessageA(hWnd, Msg, wParam, lParam);
2144: }
2145:
2146: public static final int SendMessage(int hWnd, int Msg, int wParam,
2147: TOOLINFO lParam) {
2148: if (IsUnicode)
2149: return SendMessageW(hWnd, Msg, wParam, lParam);
2150: return SendMessageA(hWnd, Msg, wParam, lParam);
2151: }
2152:
2153: public static final int SendMessage(int hWnd, int Msg, int wParam,
2154: TVHITTESTINFO lParam) {
2155: if (IsUnicode)
2156: return SendMessageW(hWnd, Msg, wParam, lParam);
2157: return SendMessageA(hWnd, Msg, wParam, lParam);
2158: }
2159:
2160: public static final int SendMessage(int hWnd, int Msg, int wParam,
2161: TVINSERTSTRUCT lParam) {
2162: if (IsUnicode)
2163: return SendMessageW(hWnd, Msg, wParam, lParam);
2164: return SendMessageA(hWnd, Msg, wParam, lParam);
2165: }
2166:
2167: public static final int SendMessage(int hWnd, int Msg, int wParam,
2168: TVITEM lParam) {
2169: if (IsUnicode)
2170: return SendMessageW(hWnd, Msg, wParam, lParam);
2171: return SendMessageA(hWnd, Msg, wParam, lParam);
2172: }
2173:
2174: public static final boolean SetMenuItemInfo(int hMenu, int uItem,
2175: boolean fByPosition, MENUITEMINFO lpmii) {
2176: if (IsUnicode)
2177: return SetMenuItemInfoW(hMenu, uItem, fByPosition, lpmii);
2178: return SetMenuItemInfoA(hMenu, uItem, fByPosition, lpmii);
2179: }
2180:
2181: public static final int SetWindowLong(int hWnd, int nIndex,
2182: int dwNewLong) {
2183: if (IsUnicode)
2184: return SetWindowLongW(hWnd, nIndex, dwNewLong);
2185: return SetWindowLongA(hWnd, nIndex, dwNewLong);
2186: }
2187:
2188: public static final int SetWindowsHookEx(int idHook, int lpfn,
2189: int hMod, int dwThreadId) {
2190: if (IsUnicode)
2191: return SetWindowsHookExW(idHook, lpfn, hMod, dwThreadId);
2192: return SetWindowsHookExA(idHook, lpfn, hMod, dwThreadId);
2193: }
2194:
2195: public static final boolean SetWindowText(int hWnd, TCHAR lpString) {
2196: if (IsUnicode) {
2197: char[] lpString1 = lpString == null ? null : lpString.chars;
2198: return SetWindowTextW(hWnd, lpString1);
2199: }
2200: byte[] lpString1 = lpString == null ? null : lpString.bytes;
2201: return SetWindowTextA(hWnd, lpString1);
2202: }
2203:
2204: public static final int SHBrowseForFolder(BROWSEINFO lpbi) {
2205: if (IsUnicode)
2206: return SHBrowseForFolderW(lpbi);
2207: return SHBrowseForFolderA(lpbi);
2208: }
2209:
2210: public static final boolean ShellExecuteEx(
2211: SHELLEXECUTEINFO lpExecInfo) {
2212: if (IsUnicode)
2213: return ShellExecuteExW(lpExecInfo);
2214: return ShellExecuteExA(lpExecInfo);
2215: }
2216:
2217: public static final boolean SHGetPathFromIDList(int pidl,
2218: TCHAR pszPath) {
2219: if (IsUnicode) {
2220: char[] pszPath1 = pszPath == null ? null : pszPath.chars;
2221: return SHGetPathFromIDListW(pidl, pszPath1);
2222: }
2223: byte[] pszPath1 = pszPath == null ? null : pszPath.bytes;
2224: return SHGetPathFromIDListA(pidl, pszPath1);
2225: }
2226:
2227: public static final int StartDoc(int hdc, DOCINFO lpdi) {
2228: if (IsUnicode)
2229: return StartDocW(hdc, lpdi);
2230: return StartDocA(hdc, lpdi);
2231: }
2232:
2233: public static final boolean SystemParametersInfo(int uiAction,
2234: int uiParam, RECT pvParam, int fWinIni) {
2235: if (IsUnicode)
2236: return SystemParametersInfoW(uiAction, uiParam, pvParam,
2237: fWinIni);
2238: return SystemParametersInfoA(uiAction, uiParam, pvParam,
2239: fWinIni);
2240: }
2241:
2242: public static final boolean SystemParametersInfo(int uiAction,
2243: int uiParam, NONCLIENTMETRICS pvParam, int fWinIni) {
2244: if (IsUnicode)
2245: return SystemParametersInfoW(uiAction, uiParam,
2246: (NONCLIENTMETRICSW) pvParam, fWinIni);
2247: return SystemParametersInfoA(uiAction, uiParam,
2248: (NONCLIENTMETRICSA) pvParam, fWinIni);
2249: }
2250:
2251: public static final boolean SystemParametersInfo(int uiAction,
2252: int uiParam, int[] pvParam, int fWinIni) {
2253: if (IsUnicode)
2254: return SystemParametersInfoW(uiAction, uiParam, pvParam,
2255: fWinIni);
2256: return SystemParametersInfoA(uiAction, uiParam, pvParam,
2257: fWinIni);
2258: }
2259:
2260: public static final int TranslateAccelerator(int hWnd,
2261: int hAccTable, MSG lpMsg) {
2262: if (IsUnicode)
2263: return TranslateAcceleratorW(hWnd, hAccTable, lpMsg);
2264: return TranslateAcceleratorA(hWnd, hAccTable, lpMsg);
2265: }
2266:
2267: public static final boolean UnregisterClass(TCHAR lpClassName,
2268: int hInstance) {
2269: if (IsUnicode) {
2270: char[] lpClassName1 = lpClassName == null ? null
2271: : lpClassName.chars;
2272: return UnregisterClassW(lpClassName1, hInstance);
2273: }
2274: byte[] lpClassName1 = lpClassName == null ? null
2275: : lpClassName.bytes;
2276: return UnregisterClassA(lpClassName1, hInstance);
2277: }
2278:
2279: public static final short VkKeyScan(short ch) {
2280: if (IsUnicode)
2281: return VkKeyScanW(ch);
2282: return VkKeyScanA(ch);
2283: }
2284:
2285: /** Natives */
2286: public static final native int AbortDoc(int hdc);
2287:
2288: public static final native int ActivateKeyboardLayout(int hkl,
2289: int Flags);
2290:
2291: public static final native boolean AdjustWindowRectEx(RECT lpRect,
2292: int dwStyle, boolean bMenu, int dwExStyle);
2293:
2294: public static final native boolean Arc(int hdc, int nLeftRect,
2295: int nTopRect, int nRightRect, int nBottomRect,
2296: int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc);
2297:
2298: public static final native int BeginDeferWindowPos(int nNumWindows);
2299:
2300: public static final native int BeginPaint(int hWnd,
2301: PAINTSTRUCT lpPaint);
2302:
2303: public static final native boolean BitBlt(int hdcDest, int nXDest,
2304: int nYDest, int nWidth, int nHeight, int hdcSrc, int nXSrc,
2305: int nYSrc, int dwRop);
2306:
2307: public static final native boolean BringWindowToTop(int hWnd);
2308:
2309: public static final native int Call(int address, DLLVERSIONINFO arg0);
2310:
2311: public static final native int CallNextHookEx(int hhk, int nCode,
2312: int wParam, int lParam);
2313:
2314: public static final native int CallWindowProcW(int lpPrevWndFunc,
2315: int hWnd, int Msg, int wParam, int lParam);
2316:
2317: public static final native int CallWindowProcA(int lpPrevWndFunc,
2318: int hWnd, int Msg, int wParam, int lParam);
2319:
2320: public static final native short CharLowerW(short ch);
2321:
2322: public static final native short CharLowerA(short ch);
2323:
2324: public static final native short CharUpperW(short ch);
2325:
2326: public static final native short CharUpperA(short ch);
2327:
2328: public static final native boolean CheckMenuItem(int hmenu,
2329: int uIDCheckItem, int uCheck);
2330:
2331: public static final native boolean ChooseColorW(CHOOSECOLOR lpcc);
2332:
2333: public static final native boolean ChooseColorA(CHOOSECOLOR lpcc);
2334:
2335: public static final native boolean ChooseFontW(CHOOSEFONT chooseFont);
2336:
2337: public static final native boolean ChooseFontA(CHOOSEFONT chooseFont);
2338:
2339: public static final native boolean ClientToScreen(int hWnd,
2340: POINT lpPoint);
2341:
2342: public static final native boolean CloseClipboard();
2343:
2344: public static final native int CombineRgn(int hrgnDest,
2345: int hrgnSrc1, int hrgnSrc2, int fnCombineMode);
2346:
2347: public static final native boolean CommandBar_AddAdornments(
2348: int hwndCB, int dwFlags, int dwReserved);
2349:
2350: public static final native int CommandBar_Create(int hInst,
2351: int hwndParent, int idCmdBar);
2352:
2353: public static final native void CommandBar_Destroy(int hwndCB);
2354:
2355: public static final native boolean CommandBar_DrawMenuBar(
2356: int hwndCB, int iButton);
2357:
2358: public static final native int CommandBar_Height(int hdnwCB);
2359:
2360: public static final native boolean CommandBar_InsertMenubarEx(
2361: int hwndCB, int hInst, int pszMenu, int iButton);
2362:
2363: public static final native boolean CommandBar_Show(int hwndCB,
2364: boolean fShow);
2365:
2366: public static final native int CommDlgExtendedError();
2367:
2368: public static final native int CopyImage(int hImage, int uType,
2369: int cxDesired, int cyDesired, int fuFlags);
2370:
2371: public static final native int CreateAcceleratorTableW(
2372: byte[] lpaccl, int cEntries);
2373:
2374: public static final native int CreateAcceleratorTableA(
2375: byte[] lpaccl, int cEntries);
2376:
2377: public static final native int CreateBitmap(int nWidth,
2378: int nHeight, int cPlanes, int cBitsPerPel, byte[] lpvBits);
2379:
2380: public static final native boolean CreateCaret(int hWnd,
2381: int hBitmap, int nWidth, int nHeight);
2382:
2383: public static final native int CreateCompatibleBitmap(int hdc,
2384: int nWidth, int nHeight);
2385:
2386: public static final native int CreateCompatibleDC(int hdc);
2387:
2388: public static final native int CreateCursor(int hInst,
2389: int xHotSpot, int yHotSpot, int nWidth, int nHeight,
2390: byte[] pvANDPlane, byte[] pvXORPlane);
2391:
2392: public static final native int CreateDCW(char[] lpszDriver,
2393: char[] lpszDevice, int lpszOutput, int lpInitData);
2394:
2395: public static final native int CreateDCA(byte[] lpszDriver,
2396: byte[] lpszDevice, int lpszOutput, int lpInitData);
2397:
2398: public static final native int CreateDIBSection(int hdc,
2399: byte[] pbmi, int iUsage, int[] ppvBits, int hSection,
2400: int dwOffset);
2401:
2402: public static final native int CreateFontIndirectW(int lplf);
2403:
2404: public static final native int CreateFontIndirectA(int lplf);
2405:
2406: public static final native int CreateFontIndirectW(LOGFONTW lplf);
2407:
2408: public static final native int CreateFontIndirectA(LOGFONTA lplf);
2409:
2410: public static final native int CreateIconIndirect(ICONINFO lplf);
2411:
2412: public static final native int CreateMenu();
2413:
2414: public static final native int CreatePalette(byte[] logPalette);
2415:
2416: public static final native int CreatePatternBrush(int colorRef);
2417:
2418: public static final native int CreatePen(int fnPenStyle,
2419: int nWidth, int crColor);
2420:
2421: public static final native int CreatePolygonRgn(int[] lppt,
2422: int cPoints, int fnPolyFillMode);
2423:
2424: public static final native int CreatePopupMenu();
2425:
2426: public static final native int CreateRectRgn(int left, int top,
2427: int right, int bottom);
2428:
2429: public static final native int CreateSolidBrush(int colorRef);
2430:
2431: public static final native int CreateStreamOnHGlobal(int hGlobal,
2432: boolean fDeleteOnRelease, int[] ppstm);
2433:
2434: public static final native int CreateWindowExW(int dwExStyle,
2435: char[] lpClassName, char[] lpWindowName, int dwStyle,
2436: int X, int Y, int nWidth, int nHeight, int hWndParent,
2437: int hMenu, int hInstance, CREATESTRUCT lpParam);
2438:
2439: public static final native int CreateWindowExA(int dwExStyle,
2440: byte[] lpClassName, byte[] lpWindowName, int dwStyle,
2441: int X, int Y, int nWidth, int nHeight, int hWndParent,
2442: int hMenu, int hInstance, CREATESTRUCT lpParam);
2443:
2444: public static final native int DeferWindowPos(int hWinPosInfo,
2445: int hWnd, int hWndInsertAfter, int X, int Y, int cx,
2446: int cy, int uFlags);
2447:
2448: public static final native int DefMDIChildProcW(int hWnd, int Msg,
2449: int wParam, int lParam);
2450:
2451: public static final native int DefMDIChildProcA(int hWnd, int Msg,
2452: int wParam, int lParam);
2453:
2454: public static final native int DefFrameProcW(int hWnd,
2455: int hWndMDIClient, int Msg, int wParam, int lParam);
2456:
2457: public static final native int DefFrameProcA(int hWnd,
2458: int hWndMDIClient, int Msg, int wParam, int lParam);
2459:
2460: public static final native int DefWindowProcW(int hWnd, int Msg,
2461: int wParam, int lParam);
2462:
2463: public static final native int DefWindowProcA(int hWnd, int Msg,
2464: int wParam, int lParam);
2465:
2466: public static final native boolean DeleteDC(int hdc);
2467:
2468: public static final native boolean DeleteMenu(int hMenu,
2469: int uPosition, int uFlags);
2470:
2471: public static final native boolean DeleteObject(int hGdiObj);
2472:
2473: public static final native boolean DestroyAcceleratorTable(
2474: int hAccel);
2475:
2476: public static final native boolean DestroyCaret();
2477:
2478: public static final native boolean DestroyCursor(int hCursor);
2479:
2480: public static final native boolean DestroyIcon(int hIcon);
2481:
2482: public static final native boolean DestroyMenu(int hMenu);
2483:
2484: public static final native boolean DestroyWindow(int hWnd);
2485:
2486: public static final native int DispatchMessageW(MSG lpmsg);
2487:
2488: public static final native int DispatchMessageA(MSG lpmsg);
2489:
2490: public static final native boolean DragDetect(int hwnd, POINT pt);
2491:
2492: public static final native void DragFinish(int hDrop);
2493:
2494: public static final native int DragQueryFileA(int hDrop, int iFile,
2495: byte[] lpszFile, int cch);
2496:
2497: public static final native int DragQueryFileW(int hDrop, int iFile,
2498: char[] lpszFile, int cch);
2499:
2500: public static final native boolean DrawEdge(int hdc, RECT qrc,
2501: int edge, int grfFlags);
2502:
2503: public static final native boolean DrawFocusRect(int hDC,
2504: RECT lpRect);
2505:
2506: public static final native boolean DrawFrameControl(int hdc,
2507: RECT lprc, int uType, int uState);
2508:
2509: public static final native boolean DrawIconEx(int hdc, int xLeft,
2510: int yTop, int hIcon, int cxWidth, int cyWidth,
2511: int istepIfAniCur, int hbrFlickerFreeDraw, int diFlags);
2512:
2513: public static final native boolean DrawMenuBar(int hWnd);
2514:
2515: public static final native boolean DrawStateW(int hdc, int hbr,
2516: int lpOutputFunc, int lData, int wData, int x, int y,
2517: int cx, int cy, int fuFlags);
2518:
2519: public static final native boolean DrawStateA(int hdc, int hbr,
2520: int lpOutputFunc, int lData, int wData, int x, int y,
2521: int cx, int cy, int fuFlags);
2522:
2523: public static final native int DrawTextW(int hDC, char[] lpString,
2524: int nCount, RECT lpRect, int uFormat);
2525:
2526: public static final native int DrawTextA(int hDC, byte[] lpString,
2527: int nCount, RECT lpRect, int uFormat);
2528:
2529: public static final native boolean Ellipse(int hdc, int nLeftRect,
2530: int nTopRect, int nRightRect, int nBottomRect);
2531:
2532: public static final native boolean EnableMenuItem(int hMenu,
2533: int uIDEnableItem, int uEnable);
2534:
2535: public static final native boolean EnableScrollBar(int hWnd,
2536: int wSBflags, int wArrows);
2537:
2538: public static final native boolean EnableWindow(int hWnd,
2539: boolean bEnable);
2540:
2541: public static final native boolean EnumSystemLanguageGroupsW(
2542: int pLangGroupEnumProc, int dwFlags, int lParam);
2543:
2544: public static final native boolean EnumSystemLanguageGroupsA(
2545: int pLangGroupEnumProc, int dwFlags, int lParam);
2546:
2547: public static final native boolean EnumSystemLocalesW(
2548: int lpLocaleEnumProc, int dwFlags);
2549:
2550: public static final native boolean EnumSystemLocalesA(
2551: int lpLocaleEnumProc, int dwFlags);
2552:
2553: public static final native boolean EndDeferWindowPos(int hWinPosInfo);
2554:
2555: public static final native int EndDoc(int hdc);
2556:
2557: public static final native int EndPage(int hdc);
2558:
2559: public static final native int EndPaint(int hWnd,
2560: PAINTSTRUCT lpPaint);
2561:
2562: public static final native boolean EnumDisplayMonitors(int hdc,
2563: RECT lprcClip, int lpfnEnum, int dwData);
2564:
2565: public static final native int EnumFontFamiliesW(int hdc,
2566: char[] lpszFamily, int lpEnumFontFamProc, int lParam);
2567:
2568: public static final native int EnumFontFamiliesA(int hdc,
2569: byte[] lpszFamily, int lpEnumFontFamProc, int lParam);
2570:
2571: public static final native boolean EqualRect(RECT lprc1, RECT lprc2);
2572:
2573: public static final native boolean EqualRgn(int hSrcRgn1,
2574: int hSrcRgn2);
2575:
2576: public static final native int ExpandEnvironmentStringsW(
2577: char[] lpSrc, char[] lsDst, int nSize);
2578:
2579: public static final native int ExpandEnvironmentStringsA(
2580: byte[] lpSrc, byte[] lsDst, int nSize);
2581:
2582: public static final native boolean ExtTextOutW(int hdc, int X,
2583: int Y, int fuOptions, RECT lprc, char[] lpString,
2584: int cbCount, int[] lpDx);
2585:
2586: public static final native boolean ExtTextOutA(int hdc, int X,
2587: int Y, int fuOptions, RECT lprc, byte[] lpString,
2588: int cbCount, int[] lpDx);
2589:
2590: public static final native int ExtractIconExW(char[] lpszFile,
2591: int nIconIndex, int[] phiconLarge, int[] phiconSmall,
2592: int nIcons);
2593:
2594: public static final native int ExtractIconExA(byte[] lpszFile,
2595: int nIconIndex, int[] phiconLarge, int[] phiconSmall,
2596: int nIcons);
2597:
2598: public static final native int FillRect(int hDC, RECT lprc, int hbr);
2599:
2600: public static final native int FindWindowA(byte[] lpClassName,
2601: byte[] lpWindowName);
2602:
2603: public static final native int FindWindowW(char[] lpClassName,
2604: char[] lpWindowName);
2605:
2606: public static final native boolean FreeLibrary(int hLibModule);
2607:
2608: public static final native int GetACP();
2609:
2610: public static final native int GetActiveWindow();
2611:
2612: public static final native int GetBkColor(int hDC);
2613:
2614: public static final native int GetCapture();
2615:
2616: public static final native boolean GetCaretPos(POINT lpPoint);
2617:
2618: public static final native boolean GetCharABCWidthsA(int hdc,
2619: int iFirstChar, int iLastChar, int[] lpabc);
2620:
2621: public static final native boolean GetCharABCWidthsW(int hdc,
2622: int iFirstChar, int iLastChar, int[] lpabc);
2623:
2624: public static final native int GetCharacterPlacementW(int hdc,
2625: char[] lpString, int nCount, int nMaxExtent,
2626: GCP_RESULTS lpResults, int dwFlags);
2627:
2628: public static final native int GetCharacterPlacementA(int hdc,
2629: byte[] lpString, int nCount, int nMaxExtent,
2630: GCP_RESULTS lpResults, int dwFlags);
2631:
2632: public static final native boolean GetCharWidthA(int hdc,
2633: int iFirstChar, int iLastChar, int[] lpBuffer);
2634:
2635: public static final native boolean GetCharWidthW(int hdc,
2636: int iFirstChar, int iLastChar, int[] lpBuffer);
2637:
2638: public static final native boolean GetClassInfoW(int hInstance,
2639: char[] lpClassName, WNDCLASS lpWndClass);
2640:
2641: public static final native boolean GetClassInfoA(int hInstance,
2642: byte[] lpClassName, WNDCLASS lpWndClass);
2643:
2644: public static final native boolean GetClientRect(int hWnd,
2645: RECT lpRect);
2646:
2647: public static final native int GetClipboardData(int uFormat);
2648:
2649: public static final native int GetClipboardFormatNameA(int format,
2650: byte[] lpszFormatName, int cchMaxCount);
2651:
2652: public static final native int GetClipboardFormatNameW(int format,
2653: char[] lpszFormatName, int cchMaxCount);
2654:
2655: public static final native int GetClipBox(int hdc, RECT lprc);
2656:
2657: public static final native int GetClipRgn(int hdc, int hrgn);
2658:
2659: public static final native boolean GetComboBoxInfo(int hwndCombo,
2660: COMBOBOXINFO pcbi);
2661:
2662: public static final native int GetCurrentObject(int hdc,
2663: int uObjectType);
2664:
2665: public static final native int GetCurrentProcessId();
2666:
2667: public static final native int GetCurrentThreadId();
2668:
2669: public static final native int GetCursor();
2670:
2671: public static final native boolean GetCursorPos(POINT lpPoint);
2672:
2673: public static final native int GetDC(int hwnd);
2674:
2675: public static final native int GetDCEx(int hWnd, int hrgnClip,
2676: int flags);
2677:
2678: public static final native int GetDesktopWindow();
2679:
2680: public static final native int GetDeviceCaps(int hdc, int nIndex);
2681:
2682: public static final native int GetDialogBaseUnits();
2683:
2684: public static final native int GetDIBColorTable(int hdc,
2685: int uStartIndex, int cEntries, byte[] pColors);
2686:
2687: public static final native int GetDIBits(int hdc, int hbmp,
2688: int uStartScan, int cScanLines, int lpvBits, byte[] lpbi,
2689: int uUsage);
2690:
2691: public static final native int GetDlgItem(int hDlg, int nIDDlgItem);
2692:
2693: public static final native int GetDoubleClickTime();
2694:
2695: public static final native int GetFocus();
2696:
2697: public static final native int GetFontLanguageInfo(int hdc);
2698:
2699: public static final native boolean GetIconInfo(int hIcon,
2700: ICONINFO piconinfo);
2701:
2702: public static final native int GetKeyboardLayoutList(int nBuff,
2703: int[] lpList);
2704:
2705: public static final native int GetKeyboardLayout(int idThread);
2706:
2707: public static final native short GetKeyState(int nVirtKey);
2708:
2709: public static final native boolean GetKeyboardState(
2710: byte[] lpKeyState);
2711:
2712: public static final native int GetKeyNameTextW(int lParam,
2713: char[] lpString, int nSize);
2714:
2715: public static final native int GetKeyNameTextA(int lParam,
2716: byte[] lpString, int nSize);
2717:
2718: public static final native int GetLastActivePopup(int hWnd);
2719:
2720: public static final native int GetLastError();
2721:
2722: public static final native int GetLayout(int hdc);
2723:
2724: /* returns the instance handle to the swt library */
2725: public static final native int GetLibraryHandle();
2726:
2727: public static final native int GetLocaleInfoW(int Locale,
2728: int LCType, char[] lpLCData, int cchData);
2729:
2730: public static final native int GetLocaleInfoA(int Locale,
2731: int LCType, byte[] lpLCData, int cchData);
2732:
2733: public static final native int GetMenu(int hWnd);
2734:
2735: public static final native int GetMenuDefaultItem(int hMenu,
2736: int fByPos, int gmdiFlags);
2737:
2738: public static final native boolean GetMenuInfo(int hmenu,
2739: MENUINFO lpcmi);
2740:
2741: public static final native int GetMenuItemCount(int hMenu);
2742:
2743: public static final native boolean GetMenuItemInfoW(int hMenu,
2744: int uItem, boolean fByPosition, MENUITEMINFO lpmii);
2745:
2746: public static final native boolean GetMenuItemInfoA(int hMenu,
2747: int uItem, boolean fByPosition, MENUITEMINFO lpmii);
2748:
2749: public static final native boolean GetMessageW(MSG lpMsg, int hWnd,
2750: int wMsgFilterMin, int wMsgFilterMax);
2751:
2752: public static final native boolean GetMessageA(MSG lpMsg, int hWnd,
2753: int wMsgFilterMin, int wMsgFilterMax);
2754:
2755: public static final native int GetMessagePos();
2756:
2757: public static final native int GetMessageTime();
2758:
2759: public static final native int GetTextCharset(int hdc);
2760:
2761: public static final native int GetTickCount();
2762:
2763: public static final native int GetModuleHandleW(char[] lpModuleName);
2764:
2765: public static final native int GetModuleHandleA(byte[] lpModuleName);
2766:
2767: public static final native boolean GetMonitorInfoW(int hmonitor,
2768: MONITORINFO lpmi);
2769:
2770: public static final native boolean GetMonitorInfoA(int hmonitor,
2771: MONITORINFO lpmi);
2772:
2773: public static final native int GetNearestPaletteIndex(int hPal,
2774: int crColor);
2775:
2776: public static final native int GetObjectA(int hgdiobj,
2777: int cbBuffer, BITMAP lpvObject);
2778:
2779: public static final native int GetObjectW(int hgdiobj,
2780: int cbBuffer, BITMAP lpvObject);
2781:
2782: public static final native int GetObjectA(int hgdiobj,
2783: int cbBuffer, DIBSECTION lpvObject);
2784:
2785: public static final native int GetObjectW(int hgdiobj,
2786: int cbBuffer, DIBSECTION lpvObject);
2787:
2788: public static final native int GetObjectA(int hgdiobj,
2789: int cbBuffer, LOGBRUSH lpvObject);
2790:
2791: public static final native int GetObjectW(int hgdiobj,
2792: int cbBuffer, LOGBRUSH lpvObject);
2793:
2794: public static final native int GetObjectA(int hgdiobj,
2795: int cbBuffer, LOGFONTA lpvObject);
2796:
2797: public static final native int GetObjectW(int hgdiobj,
2798: int cbBuffer, LOGFONTW lpvObject);
2799:
2800: public static final native int GetObjectA(int hgdiobj,
2801: int cbBuffer, LOGPEN lpvObject);
2802:
2803: public static final native int GetObjectW(int hgdiobj,
2804: int cbBuffer, LOGPEN lpvObject);
2805:
2806: public static final native boolean GetOpenFileNameW(
2807: OPENFILENAME lpofn);
2808:
2809: public static final native boolean GetOpenFileNameA(
2810: OPENFILENAME lpofn);
2811:
2812: public static final native int GetPaletteEntries(int hPalette,
2813: int iStartIndex, int nEntries, byte[] logPalette);
2814:
2815: public static final native int GetParent(int hWnd);
2816:
2817: public static final native int GetPixel(int hdc, int x, int y);
2818:
2819: public static final native int GetProcAddress(int hModule,
2820: byte[] lpProcName);
2821:
2822: public static final native int GetProcessHeap();
2823:
2824: public static final native int GetProfileStringW(char[] lpAppName,
2825: char[] lpKeyName, char[] lpDefault,
2826: char[] lpReturnedString, int nSize);
2827:
2828: public static final native int GetProfileStringA(byte[] lpAppName,
2829: byte[] lpKeyName, byte[] lpDefault,
2830: byte[] lpReturnedString, int nSize);
2831:
2832: public static final native int GetRegionData(int hRgn, int dwCount,
2833: int[] lpRgnData);
2834:
2835: public static final native int GetRgnBox(int hrgn, RECT lprc);
2836:
2837: public static final native int GetROP2(int hdc);
2838:
2839: public static final native boolean GetSaveFileNameW(
2840: OPENFILENAME lpofn);
2841:
2842: public static final native boolean GetSaveFileNameA(
2843: OPENFILENAME lpofn);
2844:
2845: public static final native boolean GetScrollInfo(int hwnd,
2846: int flags, SCROLLINFO info);
2847:
2848: public static final native int GetStockObject(int fnObject);
2849:
2850: public static final native int GetSysColor(int nIndex);
2851:
2852: public static final native int GetSysColorBrush(int nIndex);
2853:
2854: public static final native int GetSystemMenu(int hWnd,
2855: boolean bRevert);
2856:
2857: public static final native int GetSystemMetrics(int nIndex);
2858:
2859: public static final native int GetSystemPaletteEntries(int hdc,
2860: int iStartIndex, int nEntries, byte[] lppe);
2861:
2862: public static final native int GetTextColor(int hDC);
2863:
2864: public static final native boolean GetTextExtentPoint32W(int hdc,
2865: char[] lpString, int cbString, SIZE lpSize);
2866:
2867: public static final native boolean GetTextExtentPoint32A(int hdc,
2868: byte[] lpString, int cbString, SIZE lpSize);
2869:
2870: public static final native boolean GetTextMetricsW(int hdc,
2871: TEXTMETRICW lptm);
2872:
2873: public static final native boolean GetTextMetricsA(int hdc,
2874: TEXTMETRICA lptm);
2875:
2876: public static final native boolean GetUpdateRect(int hWnd,
2877: RECT lpRect, boolean bErase);
2878:
2879: public static final native int GetUpdateRgn(int hWnd, int hRgn,
2880: boolean bErase);
2881:
2882: public static final native boolean GetVersionExW(
2883: OSVERSIONINFOW lpVersionInfo);
2884:
2885: public static final native boolean GetVersionExA(
2886: OSVERSIONINFOA lpVersionInfo);
2887:
2888: public static final native int GetWindow(int hWnd, int uCmd);
2889:
2890: public static final native int GetWindowLongW(int hWnd, int nIndex);
2891:
2892: public static final native int GetWindowLongA(int hWnd, int nIndex);
2893:
2894: public static final native boolean GetWindowPlacement(int hWnd,
2895: WINDOWPLACEMENT lpwndpl);
2896:
2897: public static final native boolean GetWindowRect(int hWnd,
2898: RECT lpRect);
2899:
2900: public static final native int GetWindowRgn(int hWnd, int hRgn);
2901:
2902: public static final native int GetWindowTextW(int hWnd,
2903: char[] lpString, int nMaxCount);
2904:
2905: public static final native int GetWindowTextA(int hWnd,
2906: byte[] lpString, int nMaxCount);
2907:
2908: public static final native int GetWindowTextLengthW(int hWnd);
2909:
2910: public static final native int GetWindowTextLengthA(int hWnd);
2911:
2912: public static final native int GetWindowThreadProcessId(int hWnd,
2913: int[] lpdwProcessId);
2914:
2915: public static final native int GlobalAlloc(int uFlags, int dwBytes);
2916:
2917: public static final native int GlobalFree(int hMem);
2918:
2919: public static final native int GlobalLock(int hMem);
2920:
2921: public static final native int GlobalSize(int hMem);
2922:
2923: public static final native boolean GlobalUnlock(int hMem);
2924:
2925: public static final native boolean GradientFill(int hdc,
2926: int pVertex, int dwNumVertex, int pMesh, int dwNumMesh,
2927: int dwMode);
2928:
2929: public static final native int HeapAlloc(int hHeap, int dwFlags,
2930: int dwBytes);
2931:
2932: public static final native boolean HeapFree(int hHeap, int dwFlags,
2933: int lpMem);
2934:
2935: public static final native boolean HideCaret(int hWnd);
2936:
2937: public static final native int ImageList_Add(int himl,
2938: int hbmImage, int hbmMask);
2939:
2940: public static final native int ImageList_AddMasked(int himl,
2941: int hbmImage, int crMask);
2942:
2943: public static final native int ImageList_Create(int cx, int cy,
2944: int flags, int cInitial, int cGrow);
2945:
2946: public static final native boolean ImageList_Destroy(int himl);
2947:
2948: public static final native int ImageList_GetIcon(int himl, int i,
2949: int flags);
2950:
2951: public static final native boolean ImageList_GetIconSize(int himl,
2952: int[] cx, int[] cy);
2953:
2954: public static final native int ImageList_GetImageCount(int himl);
2955:
2956: public static final native boolean ImageList_Remove(int himl, int i);
2957:
2958: public static final native boolean ImageList_Replace(int himl,
2959: int i, int hbmImage, int hbmMask);
2960:
2961: public static final native int ImageList_ReplaceIcon(int himl,
2962: int i, int hicon);
2963:
2964: public static final native boolean ImageList_SetIconSize(int himl,
2965: int cx, int cy);
2966:
2967: public static final native int ImmAssociateContext(int hWnd,
2968: int hIMC);
2969:
2970: public static final native int ImmCreateContext();
2971:
2972: public static final native boolean ImmDestroyContext(int hIMC);
2973:
2974: public static final native boolean ImmGetCompositionFontW(int hIMC,
2975: LOGFONTW lplf);
2976:
2977: public static final native boolean ImmGetCompositionFontA(int hIMC,
2978: LOGFONTA lplf);
2979:
2980: public static final native int ImmGetCompositionStringW(int hIMC,
2981: int dwIndex, char[] lpBuf, int dwBufLen);
2982:
2983: public static final native int ImmGetCompositionStringA(int hIMC,
2984: int dwIndex, byte[] lpBuf, int dwBufLen);
2985:
2986: public static final native int ImmGetContext(int hWnd);
2987:
2988: public static final native boolean ImmGetConversionStatus(int hIMC,
2989: int[] lpfdwConversion, int[] lpfdwSentence);
2990:
2991: public static final native int ImmGetDefaultIMEWnd(int hWnd);
2992:
2993: public static final native boolean ImmGetOpenStatus(int hIMC);
2994:
2995: public static final native boolean ImmReleaseContext(int hWnd,
2996: int hIMC);
2997:
2998: public static final native boolean ImmSetCompositionFontW(int hIMC,
2999: LOGFONTW lplf);
3000:
3001: public static final native boolean ImmSetCompositionFontA(int hIMC,
3002: LOGFONTA lplf);
3003:
3004: public static final native boolean ImmSetCompositionWindow(
3005: int hIMC, COMPOSITIONFORM lpCompForm);
3006:
3007: public static final native boolean ImmSetConversionStatus(int hIMC,
3008: int fdwConversion, int dwSentence);
3009:
3010: public static final native boolean ImmSetOpenStatus(int hIMC,
3011: boolean fOpen);
3012:
3013: public static final native void InitCommonControls();
3014:
3015: public static final native boolean InitCommonControlsEx(
3016: INITCOMMONCONTROLSEX lpInitCtrls);
3017:
3018: public static final native boolean InsertMenuW(int hMenu,
3019: int uPosition, int uFlags, int uIDNewItem, char[] lpNewItem);
3020:
3021: public static final native boolean InsertMenuA(int hMenu,
3022: int uPosition, int uFlags, int uIDNewItem, byte[] lpNewItem);
3023:
3024: public static final native boolean InsertMenuItemW(int hMenu,
3025: int uItem, boolean fByPosition, MENUITEMINFO lpmii);
3026:
3027: public static final native boolean InsertMenuItemA(int hMenu,
3028: int uItem, boolean fByPosition, MENUITEMINFO lpmii);
3029:
3030: public static final native boolean InvalidateRect(int hWnd,
3031: RECT lpRect, boolean bErase);
3032:
3033: public static final native boolean InvalidateRgn(int hWnd,
3034: int hRgn, boolean bErase);
3035:
3036: public static final native boolean IsDBCSLeadByte(byte TestChar);
3037:
3038: public static final native boolean IsIconic(int hWnd);
3039:
3040: public static final native boolean IsPPC();
3041:
3042: public static final native boolean IsSP();
3043:
3044: public static final native boolean IsWindowEnabled(int hWnd);
3045:
3046: public static final native boolean IsWindowVisible(int hWnd);
3047:
3048: public static final native boolean IsZoomed(int hWnd);
3049:
3050: public static final native boolean KillTimer(int hWnd, int uIDEvent);
3051:
3052: public static final native boolean LineTo(int hdc, int x1, int x2);
3053:
3054: public static final native int LoadBitmapW(int hInstance,
3055: int lpBitmapName);
3056:
3057: public static final native int LoadBitmapA(int hInstance,
3058: int lpBitmapName);
3059:
3060: public static final native int LoadCursorW(int hInstance,
3061: int lpCursorName);
3062:
3063: public static final native int LoadCursorA(int hInstance,
3064: int lpCursorName);
3065:
3066: public static final native int LoadIconW(int hInstance,
3067: int lpIconName);
3068:
3069: public static final native int LoadIconA(int hInstance,
3070: int lpIconName);
3071:
3072: public static final native int LoadImageW(int hinst,
3073: char[] lpszName, int uType, int cxDesired, int cyDesired,
3074: int fuLoad);
3075:
3076: public static final native int LoadImageA(int hinst,
3077: byte[] lpszName, int uType, int cxDesired, int cyDesired,
3078: int fuLoad);
3079:
3080: public static final native int LoadLibraryW(char[] lpLibFileName);
3081:
3082: public static final native int LoadLibraryA(byte[] lpLibFileName);
3083:
3084: public static final native int MapVirtualKeyW(int uCode,
3085: int uMapType);
3086:
3087: public static final native int MapVirtualKeyA(int uCode,
3088: int uMapType);
3089:
3090: public static final native int MapWindowPoints(int hWndFrom,
3091: int hWndTo, POINT lpPoints, int cPoints);
3092:
3093: public static final native int MapWindowPoints(int hWndFrom,
3094: int hWndTo, RECT lpPoints, int cPoints);
3095:
3096: public static final native boolean MessageBeep(int uType);
3097:
3098: public static final native int MessageBoxW(int hWnd, char[] lpText,
3099: char[] lpCaption, int uType);
3100:
3101: public static final native int MessageBoxA(int hWnd, byte[] lpText,
3102: byte[] lpCaption, int uType);
3103:
3104: public static final native int MonitorFromWindow(int hwnd,
3105: int dwFlags);
3106:
3107: public static final native void MoveMemory(char[] Destination,
3108: int SourcePtr, int Length);
3109:
3110: public static final native void MoveMemory(byte[] Destination,
3111: int Source, int Length);
3112:
3113: public static final native void MoveMemory(byte[] Destination,
3114: ACCEL Source, int Length);
3115:
3116: public static final native void MoveMemory(byte[] Destination,
3117: BITMAPINFOHEADER Source, int Length);
3118:
3119: public static final native void MoveMemory(int[] Destination,
3120: int Source, int Length);
3121:
3122: public static final native void MoveMemory(int Destination,
3123: byte[] Source, int Length);
3124:
3125: public static final native void MoveMemory(int Destination,
3126: char[] Source, int Length);
3127:
3128: public static final native void MoveMemory(int Destination,
3129: int[] Source, int Length);
3130:
3131: public static final native void MoveMemory(int Destination,
3132: GRADIENT_RECT Source, int Length);
3133:
3134: public static final native void MoveMemory(int Destination,
3135: LOGFONTW Source, int Length);
3136:
3137: public static final native void MoveMemory(int Destination,
3138: LOGFONTA Source, int Length);
3139:
3140: public static final native void MoveMemory(int Destination,
3141: MEASUREITEMSTRUCT Source, int Length);
3142:
3143: public static final native void MoveMemory(int Destination,
3144: NMTTDISPINFOW Source, int Length);
3145:
3146: public static final native void MoveMemory(int Destination,
3147: NMTTDISPINFOA Source, int Length);
3148:
3149: public static final native void MoveMemory(int Destination,
3150: RECT Source, int Length);
3151:
3152: public static final native void MoveMemory(int Destination,
3153: TRIVERTEX Source, int Length);
3154:
3155: public static final native void MoveMemory(int Destination,
3156: WINDOWPOS Source, int Length);
3157:
3158: public static final native void MoveMemory(
3159: BITMAPINFOHEADER Destination, byte[] Source, int Length);
3160:
3161: public static final native void MoveMemory(
3162: DRAWITEMSTRUCT Destination, int Source, int Length);
3163:
3164: public static final native void MoveMemory(HDITEM Destination,
3165: int Source, int Length);
3166:
3167: public static final native void MoveMemory(HELPINFO Destination,
3168: int Source, int Length);
3169:
3170: public static final native void MoveMemory(LOGFONTW Destination,
3171: int Source, int Length);
3172:
3173: public static final native void MoveMemory(LOGFONTA Destination,
3174: int Source, int Length);
3175:
3176: public static final native void MoveMemory(
3177: MEASUREITEMSTRUCT Destination, int Source, int Length);
3178:
3179: public static final native void MoveMemory(NMHDR Destination,
3180: int Source, int Length);
3181:
3182: public static final native void MoveMemory(NMRGINFO Destination,
3183: int Source, int Length);
3184:
3185: public static final native void MoveMemory(
3186: NMCUSTOMDRAW Destination, int Source, int Length);
3187:
3188: public static final native void MoveMemory(
3189: NMLVCUSTOMDRAW Destination, int Source, int Length);
3190:
3191: public static final native void MoveMemory(
3192: NMTVCUSTOMDRAW Destination, int Source, int Length);
3193:
3194: public static final native void MoveMemory(int Destination,
3195: NMLVCUSTOMDRAW Source, int Length);
3196:
3197: public static final native void MoveMemory(int Destination,
3198: NMTVCUSTOMDRAW Source, int Length);
3199:
3200: public static final native void MoveMemory(int Destination,
3201: NMLVDISPINFO Source, int Length);
3202:
3203: public static final native void MoveMemory(
3204: NMLVDISPINFO Destination, int Source, int Length);
3205:
3206: public static final native void MoveMemory(NMHEADER Destination,
3207: int Source, int Length);
3208:
3209: public static final native void MoveMemory(NMLISTVIEW Destination,
3210: int Source, int Length);
3211:
3212: public static final native void MoveMemory(
3213: NMREBARCHEVRON Destination, int Source, int Length);
3214:
3215: public static final native void MoveMemory(NMTOOLBAR Destination,
3216: int Source, int Length);
3217:
3218: public static final native void MoveMemory(
3219: NMTTDISPINFOW Destination, int Source, int Length);
3220:
3221: public static final native void MoveMemory(
3222: NMTTDISPINFOA Destination, int Source, int Length);
3223:
3224: public static final native void MoveMemory(TVITEM Destination,
3225: int Source, int Length);
3226:
3227: public static final native void MoveMemory(WINDOWPOS Destination,
3228: int Source, int Length);
3229:
3230: public static final native void MoveMemory(MSG Destination,
3231: int Source, int Length);
3232:
3233: public static final native void MoveMemory(int Destination,
3234: DROPFILES Source, int Length);
3235:
3236: public static final native void MoveMemory(double[] Destination,
3237: int SourcePtr, int Length);
3238:
3239: public static final native void MoveMemory(float[] Destination,
3240: int SourcePtr, int Length);
3241:
3242: public static final native void MoveMemory(short[] Destination,
3243: int SourcePtr, int Length);
3244:
3245: public static final native void MoveMemory(int DestinationPtr,
3246: double[] Source, int Length);
3247:
3248: public static final native void MoveMemory(int DestinationPtr,
3249: float[] Source, int Length);
3250:
3251: public static final native void MoveMemory(int DestinationPtr,
3252: short[] Source, int Length);
3253:
3254: public static final native boolean MoveToEx(int hdc, int x1,
3255: int x2, int lPoint);
3256:
3257: public static final native int MsgWaitForMultipleObjectsEx(
3258: int nCount, int pHandles, int dwMilliseconds,
3259: int dwWakeMask, int dwFlags);
3260:
3261: public static final native int MultiByteToWideChar(int CodePage,
3262: int dwFlags, byte[] lpMultiByteStr, int cchMultiByte,
3263: char[] lpWideCharStr, int cchWideChar);
3264:
3265: public static final native int MultiByteToWideChar(int CodePage,
3266: int dwFlags, int lpMultiByteStr, int cchMultiByte,
3267: char[] lpWideCharStr, int cchWideChar);
3268:
3269: public static final native int OleInitialize(int pvReserved);
3270:
3271: public static final native void OleUninitialize();
3272:
3273: public static final native boolean OpenClipboard(int hWndNewOwner);
3274:
3275: public static final native boolean PatBlt(int hdc, int x1, int x2,
3276: int w, int h, int rop);
3277:
3278: public static final native boolean PeekMessageW(MSG lpMsg,
3279: int hWnd, int wMsgFilterMin, int wMsgFilterMax,
3280: int wRemoveMsg);
3281:
3282: public static final native boolean PeekMessageA(MSG lpMsg,
3283: int hWnd, int wMsgFilterMin, int wMsgFilterMax,
3284: int wRemoveMsg);
3285:
3286: public static final native boolean Pie(int hdc, int nLeftRect,
3287: int nTopRect, int nRightRect, int nBottomRect,
3288: int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc);
3289:
3290: public static final native boolean Polygon(int hdc, int[] points,
3291: int nPoints);
3292:
3293: public static final native boolean Polyline(int hdc, int[] points,
3294: int nPoints);
3295:
3296: public static final native boolean PostMessageW(int hWnd, int Msg,
3297: int wParam, int lParam);
3298:
3299: public static final native boolean PostMessageA(int hWnd, int Msg,
3300: int wParam, int lParam);
3301:
3302: public static final native boolean PostThreadMessageW(int idThread,
3303: int Msg, int wParam, int lParam);
3304:
3305: public static final native boolean PostThreadMessageA(int idThread,
3306: int Msg, int wParam, int lParam);
3307:
3308: public static final native boolean PrintDlgW(PRINTDLG lppd);
3309:
3310: public static final native boolean PrintDlgA(PRINTDLG lppd);
3311:
3312: public static final native boolean PtInRect(RECT rect, POINT pt);
3313:
3314: public static final native boolean PtInRegion(int hrgn, int X, int Y);
3315:
3316: public static final native int RealizePalette(int hDC);
3317:
3318: public static final native boolean Rectangle(int hdc,
3319: int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
3320:
3321: public static final native boolean RectInRegion(int hrgn, RECT lprc);
3322:
3323: public static final native boolean RedrawWindow(int hWnd,
3324: RECT lprcUpdate, int hrgnUpdate, int flags);
3325:
3326: public static final native int RegCloseKey(int hKey);
3327:
3328: public static final native int RegisterClassW(WNDCLASS lpWndClass);
3329:
3330: public static final native int RegisterClassA(WNDCLASS lpWndClass);
3331:
3332: public static final native int RegEnumKeyExW(int hKey, int dwIndex,
3333: char[] lpName, int[] lpcName, int[] lpReserved,
3334: char[] lpClass, int[] lpcClass, FILETIME lpftLastWriteTime);
3335:
3336: public static final native int RegisterClipboardFormatA(
3337: byte[] lpszFormat);
3338:
3339: public static final native int RegisterClipboardFormatW(
3340: char[] lpszFormat);
3341:
3342: public static final native int RegOpenKeyExW(int hKey,
3343: char[] lpSubKey, int ulOptions, int samDesired,
3344: int[] phkResult);
3345:
3346: public static final native int RegQueryInfoKeyW(int hKey,
3347: int lpClass, int[] lpcbClass, int lpReserved,
3348: int[] lpSubKeys, int[] lpcbMaxSubKeyLen,
3349: int[] lpcbMaxClassLen, int[] lpcValues,
3350: int[] lpcbMaxValueNameLen, int[] lpcbMaxValueLen,
3351: int[] lpcbSecurityDescriptor, int lpftLastWriteTime);
3352:
3353: public static final native int RegQueryValueExW(int hKey,
3354: char[] lpValueName, int lpReserved, int[] lpType,
3355: char[] lpData, int[] lpcbData);
3356:
3357: public static final native int RegEnumKeyExA(int hKey, int dwIndex,
3358: byte[] lpName, int[] lpcName, int[] lpReserved,
3359: byte[] lpClass, int[] lpcClass, FILETIME lpftLastWriteTime);
3360:
3361: public static final native int RegOpenKeyExA(int hKey,
3362: byte[] lpSubKey, int ulOptions, int samDesired,
3363: int[] phkResult);
3364:
3365: public static final native int RegQueryInfoKeyA(int hKey,
3366: int lpClass, int[] lpcbClass, int lpReserved,
3367: int[] lpSubKeys, int[] lpcbMaxSubKeyLen,
3368: int[] lpcbMaxClassLen, int[] lpcValues,
3369: int[] lpcbMaxValueNameLen, int[] lpcbMaxValueLen,
3370: int[] lpcbSecurityDescriptor, int lpftLastWriteTime);
3371:
3372: public static final native int RegQueryValueExA(int hKey,
3373: byte[] lpValueName, int lpReserved, int[] lpType,
3374: byte[] lpData, int[] lpcbData);
3375:
3376: public static final native boolean ReleaseCapture();
3377:
3378: public static final native int ReleaseDC(int hWnd, int hDC);
3379:
3380: public static final native boolean RemoveMenu(int hMenu,
3381: int uPosition, int uFlags);
3382:
3383: public static final native boolean RoundRect(int hdc,
3384: int nLeftRect, int nTopRect, int nRightRect,
3385: int nBottomRect, int nWidth, int nHeight);
3386:
3387: public static final native boolean ScreenToClient(int hWnd,
3388: POINT lpPoint);
3389:
3390: /*Uniscribe call*/
3391: public static final native int ScriptStringAnalyse(int hdc,
3392: char[] pString, int cString, int cGlyphs, int iCharset,
3393: int dwFlags, int iReqWidth, int psControl, int psState,
3394: int[] piDx, int pTabdef, int pbInClass, int[] pssa);
3395:
3396: public static final native int ScriptStringCPtoX(int ssa, int icp,
3397: boolean fTrailing, int[] pX);
3398:
3399: public static final native int ScriptString_pSize(int ssa);
3400:
3401: public static final native int ScriptStringOut(int ssa, int iX,
3402: int iY, int uOptions, RECT prc, int iMinSel, int iMaxSel,
3403: boolean Disabled);
3404:
3405: public static final native int ScriptStringXtoCP(int ssa, int iX,
3406: int[] piCh, int[] piTrailing);
3407:
3408: public static final native int ScriptStringFree(int[] pssa);
3409:
3410: public static final native int ScriptItemize(char[] pwcInChars,
3411: int cInChars, int cMaxItems, SCRIPT_CONTROL psControl,
3412: SCRIPT_STATE psState, int pItems, int[] pcItems);
3413:
3414: public static final native int ScriptShape(int hdc, int psc,
3415: char[] pwcChars, int cChars, int cMaxGlyphs,
3416: SCRIPT_ANALYSIS psa, int pwOutGlyphs, int pwLogClust,
3417: int psva, int[] pcGlyphs);
3418:
3419: public static final native int ScriptPlace(int hdc, int psc,
3420: int pwGlyphs, int cGlyphs, int psva, SCRIPT_ANALYSIS psa,
3421: int piAdvance, int pGoffset, int[] pABC);
3422:
3423: public static final native int ScriptGetLogicalWidths(
3424: SCRIPT_ANALYSIS psa, int cChars, int cGlyphs,
3425: int piGlyphWidth, int pwLogClust, int psva, int[] piDx);
3426:
3427: public static final native int ScriptBreak(char[] pwcChars,
3428: int cChars, SCRIPT_ANALYSIS psa, int psla);
3429:
3430: public static final native int ScriptLayout(int cRuns,
3431: byte[] pbLevel, int[] piVisualToLogical,
3432: int[] piLogicalToVisual);
3433:
3434: public static final native int ScriptTextOut(int hdc, int psc,
3435: int x, int y, int fuOptions, RECT lprc,
3436: SCRIPT_ANALYSIS psa, int pwcReserved, int iReserved,
3437: int pwGlyphs, int cGlyphs, int piAdvance, int[] piJustify,
3438: int pGoffset);
3439:
3440: public static final native int ScriptXtoCP(int iX, int cChars,
3441: int cGlyphs, int pwLogClust, int psva, int piAdvance,
3442: SCRIPT_ANALYSIS psa, int[] piCP, int[] piTrailing);
3443:
3444: public static final native int ScriptCPtoX(int iCP,
3445: boolean fTrailing, int cChars, int cGlyphs, int pwLogClust,
3446: int psva, int piAdvance, SCRIPT_ANALYSIS psa, int[] piX);
3447:
3448: public static final native int ScriptCacheGetHeight(int hdc,
3449: int psc, long[] tmHeight);
3450:
3451: public static final native int ScriptFreeCache(int psc);
3452:
3453: public static final native void MoveMemory(SCRIPT_ITEM Destination,
3454: int SourcePtr, int Length);
3455:
3456: public static final native void MoveMemory(
3457: SCRIPT_LOGATTR Destination, int SourcePtr, int Length);
3458:
3459: public static final native int ScrollWindowEx(int hWnd, int dx,
3460: int dy, RECT prcScroll, RECT prcClip, int hrgnUpdate,
3461: RECT prcUpdate, int flags);
3462:
3463: public static final native int SelectClipRgn(int hdc, int hrgn);
3464:
3465: public static final native int SelectObject(int hDC, int HGDIObj);
3466:
3467: public static final native int SelectPalette(int hDC, int hpal,
3468: boolean bForceBackground);
3469:
3470: public static final native int SendMessageW(int hWnd, int Msg,
3471: int[] wParam, int[] lParam);
3472:
3473: public static final native int SendMessageW(int hWnd, int Msg,
3474: int[] wParam, int lParam);
3475:
3476: public static final native int SendMessageW(int hWnd, int Msg,
3477: int wParam, char[] lParam);
3478:
3479: public static final native int SendMessageW(int hWnd, int Msg,
3480: int wParam, int[] lParam);
3481:
3482: public static final native int SendMessageW(int hWnd, int Msg,
3483: int wParam, short[] lParam);
3484:
3485: public static final native int SendMessageW(int hWnd, int Msg,
3486: int wParam, int lParam);
3487:
3488: public static final native int SendMessageW(int hWnd, int Msg,
3489: int wParam, LVCOLUMN lParam);
3490:
3491: public static final native int SendMessageW(int hWnd, int Msg,
3492: int wParam, LVHITTESTINFO lParam);
3493:
3494: public static final native int SendMessageW(int hWnd, int Msg,
3495: int wParam, LVITEM lParam);
3496:
3497: public static final native int SendMessageW(int hWnd, int Msg,
3498: int wParam, REBARBANDINFO lParam);
3499:
3500: public static final native int SendMessageW(int hWnd, int Msg,
3501: int wParam, RECT lParam);
3502:
3503: public static final native int SendMessageW(int hWnd, int Msg,
3504: int wParam, TBBUTTON lParam);
3505:
3506: public static final native int SendMessageW(int hWnd, int Msg,
3507: int wParam, TBBUTTONINFO lParam);
3508:
3509: public static final native int SendMessageW(int hWnd, int Msg,
3510: int wParam, TCITEM lParam);
3511:
3512: public static final native int SendMessageW(int hWnd, int Msg,
3513: int wParam, TOOLINFO lParam);
3514:
3515: public static final native int SendMessageW(int hWnd, int Msg,
3516: int wParam, TVHITTESTINFO lParam);
3517:
3518: public static final native int SendMessageW(int hWnd, int Msg,
3519: int wParam, TVINSERTSTRUCT lParam);
3520:
3521: public static final native int SendMessageW(int hWnd, int Msg,
3522: int wParam, TVITEM lParam);
3523:
3524: public static final native int SendMessageA(int hWnd, int Msg,
3525: int[] wParam, int[] lParam);
3526:
3527: public static final native int SendMessageA(int hWnd, int Msg,
3528: int[] wParam, int lParam);
3529:
3530: public static final native int SendMessageA(int hWnd, int Msg,
3531: int wParam, byte[] lParam);
3532:
3533: public static final native int SendMessageA(int hWnd, int Msg,
3534: int wParam, int[] lParam);
3535:
3536: public static final native int SendMessageA(int hWnd, int Msg,
3537: int wParam, short[] lParam);
3538:
3539: public static final native int SendMessageA(int hWnd, int Msg,
3540: int wParam, int lParam);
3541:
3542: public static final native int SendMessageA(int hWnd, int Msg,
3543: int wParam, LVCOLUMN lParam);
3544:
3545: public static final native int SendMessageA(int hWnd, int Msg,
3546: int wParam, LVHITTESTINFO lParam);
3547:
3548: public static final native int SendMessageA(int hWnd, int Msg,
3549: int wParam, LVITEM lParam);
3550:
3551: public static final native int SendMessageA(int hWnd, int Msg,
3552: int wParam, REBARBANDINFO lParam);
3553:
3554: public static final native int SendMessageA(int hWnd, int Msg,
3555: int wParam, RECT lParam);
3556:
3557: public static final native int SendMessageA(int hWnd, int Msg,
3558: int wParam, TBBUTTON lParam);
3559:
3560: public static final native int SendMessageA(int hWnd, int Msg,
3561: int wParam, TBBUTTONINFO lParam);
3562:
3563: public static final native int SendMessageA(int hWnd, int Msg,
3564: int wParam, TCITEM lParam);
3565:
3566: public static final native int SendMessageA(int hWnd, int Msg,
3567: int wParam, TOOLINFO lParam);
3568:
3569: public static final native int SendMessageA(int hWnd, int Msg,
3570: int wParam, TVHITTESTINFO lParam);
3571:
3572: public static final native int SendMessageA(int hWnd, int Msg,
3573: int wParam, TVINSERTSTRUCT lParam);
3574:
3575: public static final native int SendMessageA(int hWnd, int Msg,
3576: int wParam, TVITEM lParam);
3577:
3578: public static final native int SetActiveWindow(int hWnd);
3579:
3580: public static final native int SetBkColor(int hdc, int colorRef);
3581:
3582: public static final native int SetBkMode(int hdc, int mode);
3583:
3584: public static final native int SetCapture(int hWnd);
3585:
3586: public static final native boolean SetCaretPos(int X, int Y);
3587:
3588: public static final native int SetClipboardData(int uFormat,
3589: int hMem);
3590:
3591: public static final native int SetCursor(int hCursor);
3592:
3593: public static final native boolean SetCursorPos(int X, int Y);
3594:
3595: public static final native int SetDIBColorTable(int hdc,
3596: int uStartIndex, int cEntries, byte[] pColors);
3597:
3598: public static final native int SetErrorMode(int uMode);
3599:
3600: public static final native int SetFocus(int hWnd);
3601:
3602: public static final native boolean SetForegroundWindow(int hWnd);
3603:
3604: public static final native int SetLayout(int hdc, int dwLayout);
3605:
3606: public static final native boolean SetMenu(int hWnd, int hMenu);
3607:
3608: public static final native boolean SetMenuDefaultItem(int hMenu,
3609: int uItem, int fByPos);
3610:
3611: public static final native boolean SetMenuInfo(int hmenu,
3612: MENUINFO lpcmi);
3613:
3614: public static final native boolean SetMenuItemInfoW(int hMenu,
3615: int uItem, boolean fByPosition, MENUITEMINFO lpmii);
3616:
3617: public static final native boolean SetMenuItemInfoA(int hMenu,
3618: int uItem, boolean fByPosition, MENUITEMINFO lpmii);
3619:
3620: public static final native int SetPaletteEntries(int hPal,
3621: int iStart, int cEntries, byte[] lppe);
3622:
3623: public static final native int SetParent(int hWndChild,
3624: int hWndNewParent);
3625:
3626: public static final native int SetPixel(int hdc, int X, int Y,
3627: int crColor);
3628:
3629: public static final native boolean SetRect(RECT lprc, int xLeft,
3630: int yTop, int xRight, int yBottom);
3631:
3632: public static final native boolean SetRectRgn(int hrgn,
3633: int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
3634:
3635: public static final native int SetROP2(int hdc, int fnDrawMode);
3636:
3637: public static final native boolean SetScrollInfo(int hwnd,
3638: int flags, SCROLLINFO info, boolean fRedraw);
3639:
3640: public static final native int SetStretchBltMode(int hdc,
3641: int iStretchMode);
3642:
3643: public static final native int SetTextAlign(int hdc, int fMode);
3644:
3645: public static final native int SetTextColor(int hdc, int colorRef);
3646:
3647: public static final native int SetTimer(int hWnd, int nIDEvent,
3648: int Elapse, int lpTimerFunc);
3649:
3650: public static final native int SetWindowLongW(int hWnd, int nIndex,
3651: int dwNewLong);
3652:
3653: public static final native int SetWindowLongA(int hWnd, int nIndex,
3654: int dwNewLong);
3655:
3656: public static final native boolean SetWindowPlacement(int hWnd,
3657: WINDOWPLACEMENT lpwndpl);
3658:
3659: public static final native boolean SetWindowPos(int hWnd,
3660: int hWndInsertAfter, int X, int Y, int cx, int cy,
3661: int uFlags);
3662:
3663: public static final native int SetWindowRgn(int hWnd, int hRgn,
3664: boolean bRedraw);
3665:
3666: public static final native boolean SetWindowTextW(int hWnd,
3667: char[] lpString);
3668:
3669: public static final native boolean SetWindowTextA(int hWnd,
3670: byte[] lpString);
3671:
3672: public static final native int SetWindowsHookExW(int idHook,
3673: int lpfn, int hMod, int dwThreadId);
3674:
3675: public static final native int SetWindowsHookExA(int idHook,
3676: int lpfn, int hMod, int dwThreadId);
3677:
3678: public static final native int SHBrowseForFolderW(BROWSEINFO lpbi);
3679:
3680: public static final native int SHBrowseForFolderA(BROWSEINFO lpbi);
3681:
3682: public static final native boolean SHCreateMenuBar(SHMENUBARINFO pmb);
3683:
3684: public static final native boolean SHHandleWMSettingChange(
3685: int hwnd, int wParam, int lParam, SHACTIVATEINFO psai);
3686:
3687: public static final native int SHRecognizeGesture(SHRGINFO shrg);
3688:
3689: public static final native void SHSendBackToFocusWindow(int uMsg,
3690: int wp, int lp);
3691:
3692: public static final native boolean SHSipPreference(int hwnd, int st);
3693:
3694: public static final native boolean ShellExecuteExW(
3695: SHELLEXECUTEINFO lpExecInfo);
3696:
3697: public static final native boolean ShellExecuteExA(
3698: SHELLEXECUTEINFO lpExecInfo);
3699:
3700: public static final native int SHGetMalloc(int[] ppMalloc);
3701:
3702: public static final native boolean SHGetPathFromIDListW(int pidl,
3703: char[] pszPath);
3704:
3705: public static final native boolean SHGetPathFromIDListA(int pidl,
3706: byte[] pszPath);
3707:
3708: public static final native boolean SHSetAppKeyWndAssoc(byte bVk,
3709: int hwnd);
3710:
3711: public static final native boolean ShowCaret(int hWnd);
3712:
3713: public static final native boolean ShowOwnedPopups(int hWnd,
3714: boolean fShow);
3715:
3716: public static final native boolean ShowScrollBar(int hWnd,
3717: int wBar, boolean bShow);
3718:
3719: public static final native boolean ShowWindow(int hWnd, int nCmdShow);
3720:
3721: public static final native boolean SipGetInfo(SIPINFO pSipInfo);
3722:
3723: public static final native int StartDocW(int hdc, DOCINFO lpdi);
3724:
3725: public static final native int StartDocA(int hdc, DOCINFO lpdi);
3726:
3727: public static final native int StartPage(int hdc);
3728:
3729: public static final native boolean StretchBlt(int hdcDest,
3730: int nXOriginDest, int nYOriginDest, int nWidthDest,
3731: int nHeightDest, int hdcSrc, int nXOriginSrc,
3732: int nYOriginSrc, int nWidthSrc, int nHeightSrc, int dwRop);
3733:
3734: public static final native boolean SystemParametersInfoW(
3735: int uiAction, int uiParam, RECT pvParam, int fWinIni);
3736:
3737: public static final native boolean SystemParametersInfoA(
3738: int uiAction, int uiParam, RECT pvParam, int fWinIni);
3739:
3740: public static final native boolean SystemParametersInfoW(
3741: int uiAction, int uiParam, NONCLIENTMETRICSW pvParam,
3742: int fWinIni);
3743:
3744: public static final native boolean SystemParametersInfoA(
3745: int uiAction, int uiParam, NONCLIENTMETRICSA pvParam,
3746: int fWinIni);
3747:
3748: public static final native boolean SystemParametersInfoW(
3749: int uiAction, int uiParam, int[] pvParam, int fWinIni);
3750:
3751: public static final native boolean SystemParametersInfoA(
3752: int uiAction, int uiParam, int[] pvParam, int fWinIni);
3753:
3754: public static final native int ToAscii(int uVirtKey, int uScanCode,
3755: byte[] lpKeyState, short[] lpChar, int uFlags);
3756:
3757: public static final native int ToUnicode(int wVirtKey,
3758: int wScanCode, byte[] lpKeyState, char[] pwszBuff,
3759: int cchBuff, int wFlags);
3760:
3761: public static final native boolean TrackMouseEvent(
3762: TRACKMOUSEEVENT lpEventTrack);
3763:
3764: public static final native boolean TrackPopupMenu(int hMenu,
3765: int uFlags, int x, int y, int nReserved, int hWnd,
3766: RECT prcRect);
3767:
3768: public static final native int TranslateAcceleratorW(int hWnd,
3769: int hAccTable, MSG lpMsg);
3770:
3771: public static final native int TranslateAcceleratorA(int hWnd,
3772: int hAccTable, MSG lpMsg);
3773:
3774: public static final native boolean TranslateCharsetInfo(int lpSrc,
3775: int[] lpCs, int dwFlags);
3776:
3777: public static final native boolean TranslateMDISysAccel(
3778: int hWndClient, MSG lpMsg);
3779:
3780: public static final native boolean TranslateMessage(MSG lpmsg);
3781:
3782: public static final native boolean TransparentImage(int hdcDest,
3783: int DstX, int DstY, int DstCx, int DstCy, int hSrc,
3784: int SrcX, int SrcY, int SrcCx, int SrcCy,
3785: int TransparentColor);
3786:
3787: public static final native boolean UnhookWindowsHookEx(int hhk);
3788:
3789: public static final native boolean UnregisterClassW(
3790: char[] lpClassName, int hInstance);
3791:
3792: public static final native boolean UnregisterClassA(
3793: byte[] lpClassName, int hInstance);
3794:
3795: public static final native boolean UpdateWindow(int hWnd);
3796:
3797: public static final native boolean ValidateRect(int hWnd,
3798: RECT lpRect);
3799:
3800: public static final native short VkKeyScanW(short ch);
3801:
3802: public static final native short VkKeyScanA(short ch);
3803:
3804: public static final native int VtblCall(int ppVtbl, int fnNumber,
3805: int arg0);
3806:
3807: public static final native boolean WaitMessage();
3808:
3809: public static final native int WideCharToMultiByte(int CodePage,
3810: int dwFlags, char[] lpWideCharStr, int cchWideChar,
3811: byte[] lpMultiByteStr, int cchMultiByte,
3812: byte[] lpDefaultChar, boolean[] lpUsedDefaultChar);
3813:
3814: public static final native int WideCharToMultiByte(int CodePage,
3815: int dwFlags, char[] lpWideCharStr, int cchWideChar,
3816: int lpMultiByteStr, int cchMultiByte, byte[] lpDefaultChar,
3817: boolean[] lpUsedDefaultChar);
3818:
3819: public static final native int WindowFromDC(int lpPoint);
3820:
3821: public static final native int WindowFromPoint(POINT lpPoint);
3822: }
|