Class: WR::FDMain
- Inherits:
-
Form
show all
- Defined in:
- lib/wrb/applications/frmdesigner/fdesign.rb,
lib/wrb/applications/frmdesigner/fddialogs.rb
Defined Under Namespace
Classes: ImageSizeInput
Constant Summary
Constants inherited
from Form
WR::Form::DefaultWindowStyle
ModToplevelWin::DefaultEvents, ModToplevelWin::DefaultFont, ModToplevelWin::LWA_ALPHA, ModToplevelWin::LWA_COLORKEY, ModToplevelWin::NONCLIENTMETRICS, ModToplevelWin::WinStyles
Constants included
from ModParent
ModParent::ItemBaseID
Constants included
from RC
RC::ACM_ISPLAYING, RC::ACM_OPEN, RC::ACM_OPENA, RC::ACM_OPENW, RC::ACM_PLAY, RC::ACM_STOP, RC::ACN_START, RC::ACN_STOP, RC::ACS_AUTOPLAY, RC::ACS_TIMER, RC::ACS_TRANSPARENT, RC::AD_CLOCKWISE, RC::AD_COUNTERCLOCKWISE, RC::ANSI_FIXED_FONT, RC::ANSI_VAR_FONT, RC::APPCLASS_MASK, RC::APPCLASS_STANDARD, RC::APPCMD_CLIENTONLY, RC::APPCMD_FILTERINITS, RC::APPCMD_MASK, RC::BLACKNESS, RC::BM_CLICK, RC::BM_GETCHECK, RC::BM_GETIMAGE, RC::BM_SETCHECK, RC::BM_SETIMAGE, RC::BM_SETSTATE, RC::BM_SETSTYLE, RC::BN_CLICKED, RC::BN_DBLCLK, RC::BN_DISABLE, RC::BN_DOUBLECLICKED, RC::BN_HILITE, RC::BN_KILLFOCUS, RC::BN_PAINT, RC::BN_PUSHED, RC::BN_SETFOCUS, RC::BN_UNHILITE, RC::BN_UNPUSHED, RC::BOLD_FONTTYPE, RC::BST_CHECKED, RC::BST_FOCUS, RC::BST_INDETERMINATED, RC::BST_PUSHED, RC::BST_UNCHECKED, RC::BS_3STATE, RC::BS_AUTO3STATE, RC::BS_AUTOCHECKBOX, RC::BS_AUTORADIOBUTTON, RC::BS_BITMAP, RC::BS_BOTTOM, RC::BS_CENTER, RC::BS_CHECKBOX, RC::BS_DEFPUSHBUTTON, RC::BS_FLAT, RC::BS_GROUPBOX, RC::BS_ICON, RC::BS_LEFT, RC::BS_LEFTTEXT, RC::BS_MULTILINE, RC::BS_NOTIFY, RC::BS_OWNERDRAW, RC::BS_PUSHBOX, RC::BS_PUSHBUTTON, RC::BS_PUSHLIKE, RC::BS_RADIOBUTTON, RC::BS_RIGHT, RC::BS_RIGHTBUTTON, RC::BS_TEXT, RC::BS_TOP, RC::BS_TYPEMASK, RC::BS_VCENTER, RC::BTNS_AUTOSIZE, RC::BTNS_BUTTON, RC::BTNS_CHECK, RC::BTNS_CHECKGROUP, RC::BTNS_DROPDOWN, RC::BTNS_GROUP, RC::BTNS_NOPREFIX, RC::BTNS_SEP, RC::BTNS_SHOWTEXT, RC::BTNS_WHOLEDROPDOWN, RC::CAPTUREBLT, RC::CBEIF_DI_SETITEM, RC::CBEIF_IMAGE, RC::CBEIF_INDENT, RC::CBEIF_LPARAM, RC::CBEIF_OVERLAY, RC::CBEIF_SELECTEDIMAGE, RC::CBEIF_STANDARD, RC::CBEIF_TEXT, RC::CBEMAXSTRLEN, RC::CBEM_DELETEITEM, RC::CBEM_GETCOMBOCONTROL, RC::CBEM_GETEDITCONTROL, RC::CBEM_GETEXSTYLE, RC::CBEM_GETEXTENDEDSTYLE, RC::CBEM_GETIMAGELIST, RC::CBEM_GETITEM, RC::CBEM_GETITEMA, RC::CBEM_GETITEMW, RC::CBEM_GETUNICODEFORMAT, RC::CBEM_HASEDITCHANGED, RC::CBEM_INSERTITEM, RC::CBEM_INSERTITEMA, RC::CBEM_INSERTITEMW, RC::CBEM_SETEXSTYLE, RC::CBEM_SETEXTENDEDSTYLE, RC::CBEM_SETIMAGELIST, RC::CBEM_SETITEM, RC::CBEM_SETITEMA, RC::CBEM_SETITEMW, RC::CBEM_SETUNICODEFORMAT, RC::CBEM_SETWINDOWTHEME, RC::CBENF_DROPDOWN, RC::CBENF_ESCAPE, RC::CBENF_KILLFOCUS, RC::CBENF_RETURN, RC::CBEN_BEGINEDIT, RC::CBEN_DELETEITEM, RC::CBEN_DRAGBEGIN, RC::CBEN_DRAGBEGINA, RC::CBEN_DRAGBEGINW, RC::CBEN_ENDEDIT, RC::CBEN_ENDEDITA, RC::CBEN_ENDEDITW, RC::CBEN_FIRST, RC::CBEN_GETDISPINFO, RC::CBEN_GETDISPINFOA, RC::CBEN_GETDISPINFOW, RC::CBEN_INSERTITEM, RC::CBES_EX_CASESENSITIVE, RC::CBES_EX_NOEDITIMAGE, RC::CBES_EX_NOEDITIMAGEINDENT, RC::CBES_EX_NOSIZELIMIT, RC::CBES_EX_PATHWORDBREAKPROC, RC::CBF_FAIL_ADVISES, RC::CBF_FAIL_ALLSVRXACTIONS, RC::CBF_FAIL_CONNECTIONS, RC::CBF_FAIL_EXECUTES, RC::CBF_FAIL_POKES, RC::CBF_FAIL_REQUESTS, RC::CBF_FAIL_SELFCONNECTIONS, RC::CBF_SKIP_ALLNOTIFICATIONS, RC::CBF_SKIP_CONNECT_CONFIRMS, RC::CBF_SKIP_DISCONNECTS, RC::CBF_SKIP_REGISTRATIONS, RC::CBF_SKIP_UNREGISTRATIONS, RC::CBM_INIT, RC::CBN_CLOSEUP, RC::CBN_DBLCLK, RC::CBN_DROPDOWN, RC::CBN_EDITCHANGE, RC::CBN_EDITUPDATE, RC::CBN_KILLFOCUS, RC::CBN_SELCHANGE, RC::CBN_SELENDCANCEL, RC::CBN_SELENDOK, RC::CBN_SETFOCUS, RC::CBS_AUTOHSCROLL, RC::CBS_DISABLENOSCROLL, RC::CBS_DROPDOWN, RC::CBS_DROPDOWNLIST, RC::CBS_HASSTRINGS, RC::CBS_LOWERCASE, RC::CBS_NOINTEGRALHEIGHT, RC::CBS_OEMCONVERT, RC::CBS_OWNERDRAWFIXED, RC::CBS_OWNERDRAWVARIABLE, RC::CBS_SIMPLE, RC::CBS_SORT, RC::CBS_UPPERCASE, RC::CB_ADDSTRING, RC::CB_DELETESTRING, RC::CB_DIR, RC::CB_FINDSTRING, RC::CB_FINDSTRINGEXACT, RC::CB_GETCOMBOBOXINFO, RC::CB_GETCOUNT, RC::CB_GETCURSEL, RC::CB_GETDROPPEDCONTROLRECT, RC::CB_GETDROPPEDSTATE, RC::CB_GETDROPPEDWIDTH, RC::CB_GETEDITSEL, RC::CB_GETEXTENDEDUI, RC::CB_GETHORIZONTALEXTENT, RC::CB_GETITEMDATA, RC::CB_GETITEMHEIGHT, RC::CB_GETLBTEXT, RC::CB_GETLBTEXTLEN, RC::CB_GETLOCALE, RC::CB_GETTOPINDEX, RC::CB_INITSTORAGE, RC::CB_INSERTSTRING, RC::CB_LIMITTEXT, RC::CB_MSGMAX, RC::CB_MULTIPLEADDSTRING, RC::CB_RESETCONTENT, RC::CB_SELECTSTRING, RC::CB_SETCURSEL, RC::CB_SETDROPPEDWIDTH, RC::CB_SETEDITSEL, RC::CB_SETEXTENDEDUI, RC::CB_SETHORIZONTALEXTENT, RC::CB_SETITEMDATA, RC::CB_SETITEMHEIGHT, RC::CB_SETLOCALE, RC::CB_SETTOPINDEX, RC::CB_SHOWDROPDOWN, RC::CCERR_CHOOSECOLORCODES, RC::CCHILDREN_SCROLLBAR, RC::CCM_DPISCALE, RC::CCM_FIRST, RC::CCM_GETCOLORSCHEME, RC::CCM_GETDROPTARGET, RC::CCM_GETUNICODEFORMAT, RC::CCM_GETVERSION, RC::CCM_SETBKCOLOR, RC::CCM_SETCOLORSCHEME, RC::CCM_SETNOTIFYWINDOW, RC::CCM_SETUNICODEFORMAT, RC::CCM_SETVERSION, RC::CCM_SETWINDOWTHEME, RC::CCS_ADJUSTABLE, RC::CCS_BOTTOM, RC::CCS_LEFT, RC::CCS_NODIVIDER, RC::CCS_NOMOVEX, RC::CCS_NOMOVEY, RC::CCS_NOPARENTALIGN, RC::CCS_NORESIZE, RC::CCS_RIGHT, RC::CCS_TOP, RC::CCS_VERT, RC::CC_ANYCOLOR, RC::CC_ENABLEHOOK, RC::CC_ENABLETEMPLATE, RC::CC_ENABLETEMPLATEHANDLE, RC::CC_FULLOPEN, RC::CC_PREVENTFULLOPEN, RC::CC_RGBINIT, RC::CC_SHOWHELP, RC::CC_SOLIDCOLOR, RC::CDERR_DIALOGFAILURE, RC::CDERR_FINDRESFAILURE, RC::CDERR_GENERALCODES, RC::CDERR_INITIALIZATION, RC::CDERR_LOADRESFAILURE, RC::CDERR_LOADSTRFAILURE, RC::CDERR_LOCKRESFAILURE, RC::CDERR_MEMALLOCFAILURE, RC::CDERR_MEMLOCKFAILURE, RC::CDERR_NOHINSTANCE, RC::CDERR_NOHOOK, RC::CDERR_NOTEMPLATE, RC::CDERR_REGISTERMSGFAIL, RC::CDERR_STRUCTSIZE, RC::CFERR_CHOOSEFONTCODES, RC::CFERR_MAXLESSTHANMIN, RC::CFERR_NOFONTS, RC::CFE_ALLCAPS, RC::CFE_AUTOBACKCOLOR, RC::CFE_AUTOCOLOR, RC::CFE_BOLD, RC::CFE_DISABLED, RC::CFE_EMBOSS, RC::CFE_HIDDEN, RC::CFE_IMPRINT, RC::CFE_ITALIC, RC::CFE_LINK, RC::CFE_OUTLINE, RC::CFE_PROTECTED, RC::CFE_REVISED, RC::CFE_SHADOW, RC::CFE_SMALLCAPS, RC::CFE_STRIKEOUT, RC::CFE_SUBSCRIPT, RC::CFE_SUPERSCRIPT, RC::CFE_UNDERLINE, RC::CFM_ALL, RC::CFM_ALL2, RC::CFM_ALLCAPS, RC::CFM_ANIMATION, RC::CFM_BACKCOLOR, RC::CFM_BOLD, RC::CFM_CHARSET, RC::CFM_COLOR, RC::CFM_DISABLED, RC::CFM_EFFECTS, RC::CFM_EFFECTS2, RC::CFM_EMBOSS, RC::CFM_FACE, RC::CFM_HIDDEN, RC::CFM_IMPRINT, RC::CFM_ITALIC, RC::CFM_KERNING, RC::CFM_LCID, RC::CFM_LINK, RC::CFM_OFFSET, RC::CFM_OUTLINE, RC::CFM_PROTECTED, RC::CFM_REVAUTHOR, RC::CFM_REVISED, RC::CFM_SHADOW, RC::CFM_SIZE, RC::CFM_SMALLCAPS, RC::CFM_SPACING, RC::CFM_STRIKEOUT, RC::CFM_STYLE, RC::CFM_SUBSCRIPT, RC::CFM_SUPERSCRIPT, RC::CFM_UNDERLINE, RC::CFM_UNDERLINETYPE, RC::CFM_WEIGHT, RC::CFU_CF1UNDERLINE, RC::CFU_INVERT, RC::CFU_UNDERLINE, RC::CFU_UNDERLINEDASH, RC::CFU_UNDERLINEDASHDOT, RC::CFU_UNDERLINEDASHDOTDOT, RC::CFU_UNDERLINEDOTTED, RC::CFU_UNDERLINEDOUBLE, RC::CFU_UNDERLINEDOUBLEWAVE, RC::CFU_UNDERLINEHAIRLINE, RC::CFU_UNDERLINEHEAVYWAVE, RC::CFU_UNDERLINELONGDASH, RC::CFU_UNDERLINENONE, RC::CFU_UNDERLINETHICK, RC::CFU_UNDERLINETHICKDASH, RC::CFU_UNDERLINETHICKDASHDOT, RC::CFU_UNDERLINETHICKDASHDOTDOT, RC::CFU_UNDERLINETHICKDOTTED, RC::CFU_UNDERLINETHICKLONGDASH, RC::CFU_UNDERLINEWAVE, RC::CFU_UNDERLINEWORD, RC::CF_ANSIONLY, RC::CF_APPLY, RC::CF_BITMAP, RC::CF_BOTH, RC::CF_DIB, RC::CF_DIBV5, RC::CF_DIF, RC::CF_DSPBITMAP, RC::CF_DSPENHMETAFILE, RC::CF_DSPMETAFILEPICT, RC::CF_DSPTEXT, RC::CF_EFFECTS, RC::CF_ENABLEHOOK, RC::CF_ENABLETEMPLATE, RC::CF_ENABLETEMPLATEHANDLE, RC::CF_ENHMETAFILE, RC::CF_FIXEDPITCHONLY, RC::CF_FORCEFONTEXIST, RC::CF_GDIOBJFIRST, RC::CF_GDIOBJLAST, RC::CF_HDROP, RC::CF_INITTOLOGFONTSTRUCT, RC::CF_LIMITSIZE, RC::CF_LOCALE, RC::CF_MAX, RC::CF_METAFILEPICT, RC::CF_NOFACESEL, RC::CF_NOOEMFONTS, RC::CF_NOSCRIPTSEL, RC::CF_NOSIMULATIONS, RC::CF_NOSIZESEL, RC::CF_NOSTYLESEL, RC::CF_NOVECTORFONTS, RC::CF_NOVERTFONTS, RC::CF_OEMTEXT, RC::CF_OWNERDISPLAY, RC::CF_PALETTE, RC::CF_PENDATA, RC::CF_PRINTERFONTS, RC::CF_PRIVATEFIRST, RC::CF_PRIVATELAST, RC::CF_RIFF, RC::CF_SCALABLEONLY, RC::CF_SCREENFONTS, RC::CF_SCRIPTSONLY, RC::CF_SELECTSCRIPT, RC::CF_SHOWHELP, RC::CF_SYLK, RC::CF_TEXT, RC::CF_TIFF, RC::CF_TTONLY, RC::CF_UNICODETEXT, RC::CF_USESTYLE, RC::CF_WAVE, RC::CF_WYSIWYG, RC::CHAR, RC::CLR_HILIGHT, RC::CMB_MASKED, RC::COLOR_3DDKSHADOW, RC::COLOR_3DFACE, RC::COLOR_3DHIGHLIGHT, RC::COLOR_3DHILIGHT, RC::COLOR_3DLIGHT, RC::COLOR_3DSHADOW, RC::COLOR_ACTIVEBORDER, RC::COLOR_ACTIVECAPTION, RC::COLOR_APPWORKSPACE, RC::COLOR_BACKGROUND, RC::COLOR_BTNFACE, RC::COLOR_BTNHIGHLIGHT, RC::COLOR_BTNHILIGHT, RC::COLOR_BTNSHADOW, RC::COLOR_BTNTEXT, RC::COLOR_CAPTIONTEXT, RC::COLOR_DESKTOP, RC::COLOR_GRADIENTACTIVECAPTION, RC::COLOR_GRADIENTINACTIVECAPTION, RC::COLOR_GRAYTEXT, RC::COLOR_HIGHLIGHT, RC::COLOR_HIGHLIGHTTEXT, RC::COLOR_HOTLIGHT, RC::COLOR_INACTIVEBORDER, RC::COLOR_INACTIVECAPTION, RC::COLOR_INACTIVECAPTIONTEXT, RC::COLOR_INFOBK, RC::COLOR_INFOTEXT, RC::COLOR_MENU, RC::COLOR_MENUBAR, RC::COLOR_MENUHILIGHT, RC::COLOR_MENUTEXT, RC::COLOR_SCROLLBAR, RC::COLOR_WINDOW, RC::COLOR_WINDOWFRAME, RC::COLOR_WINDOWTEXT, RC::CP_ACP, RC::CP_MACCP, RC::CP_OEMCP, RC::CP_SYMBOL, RC::CP_THREAD_ACP, RC::CP_UNICODE, RC::CP_UTF7, RC::CP_UTF8, RC::CP_WINANSI, RC::CP_WINUNICODE, RC::CREATE_ALWAYS, RC::CW_USEDEFAULT, RC::DDE_FACK, RC::DDE_FACKREQ, RC::DDE_FACKRESERVED, RC::DDE_FADVRESERVED, RC::DDE_FAPPSTATUS, RC::DDE_FBUSY, RC::DDE_FDATRESERVED, RC::DDE_FDEFERUPD, RC::DDE_FNOTPROCESSED, RC::DDE_FPOKRESERVED, RC::DDE_FRELEASE, RC::DDE_FREQUESTED, RC::DEFAULT_GUI_FONT, RC::DEVICE_DEFAULT_FONT, RC::DMLERR_ADVACKTIMEOUT, RC::DMLERR_BUSY, RC::DMLERR_DATAACKTIMEOUT, RC::DMLERR_DLL_NOT_INITIALIZED, RC::DMLERR_DLL_USAGE, RC::DMLERR_EXECACKTIMEOUT, RC::DMLERR_INVALIDPARAMETER, RC::DMLERR_LOW_MEMORY, RC::DMLERR_MEMORY_ERROR, RC::DMLERR_NOTPROCESSED, RC::DMLERR_NO_CONV_ESTABLISHED, RC::DMLERR_NO_ERROR, RC::DMLERR_POKEACKTIMEOUT, RC::DMLERR_POSTMSG_FAILED, RC::DMLERR_REENTRANCY, RC::DMLERR_SERVER_DIED, RC::DMLERR_SYS_ERROR, RC::DMLERR_UNADVACKTIMEOUT, RC::DMLERR_UNFOUND_QUEUE_ID, RC::DNS_FILTEROFF, RC::DNS_FILTERON, RC::DNS_REGISTER, RC::DNS_UNREGISTER, RC::DRAWITEMSTRUCT, RC::DSTINVERT, RC::DSTTRANSPARENT, RC::DS_CENTER, RC::DS_CENTERMOUSE, RC::DS_CONTEXTHELP, RC::DS_CONTROL, RC::DS_NOIDLEMSG, RC::DS_SETFOREGROUND, RC::DS_SYSMODAL, RC::DS_USEPIXELS, RC::DTM_FIRST, RC::DTM_GETMCCOLOR, RC::DTM_GETMCFONT, RC::DTM_GETMONTHCAL, RC::DTM_GETRANGE, RC::DTM_GETSYSTEMTIME, RC::DTM_SETFORMAT, RC::DTM_SETFORMATA, RC::DTM_SETFORMATW, RC::DTM_SETMCCOLOR, RC::DTM_SETMCFONT, RC::DTM_SETRANGE, RC::DTM_SETSYSTEMTIME, RC::DTN_CLOSEUP, RC::DTN_DATETIMECHANGE, RC::DTN_DROPDOWN, RC::DTN_FIRST, RC::DTN_FORMAT, RC::DTN_FORMATA, RC::DTN_FORMATQUERY, RC::DTN_FORMATQUERYA, RC::DTN_FORMATQUERYW, RC::DTN_FORMATW, RC::DTN_USERSTRING, RC::DTN_USERSTRINGA, RC::DTN_USERSTRINGW, RC::DTN_WMKEYDOWN, RC::DTN_WMKEYDOWNA, RC::DTN_WMKEYDOWNW, RC::DTS_APPCANPARSE, RC::DTS_LONGDATEFORMAT, RC::DTS_RIGHTALIGN, RC::DTS_SHORTDATECENTURYFORMAT, RC::DTS_SHORTDATEFORMAT, RC::DTS_SHOWNONE, RC::DTS_TIMEFORMAT, RC::DTS_UPDOWN, RC::DT_BOTTOM, RC::DT_CALCRECT, RC::DT_CENTER, RC::DT_EDITCONTROL, RC::DT_END_ELLIPSIS, RC::DT_EXPANDTABS, RC::DT_EXTERNALLEADING, RC::DT_HIDEPREFIX, RC::DT_INTERNAL, RC::DT_LEFT, RC::DT_MODIFYSTRING, RC::DT_NOCLIP, RC::DT_NOFULLWIDTHCHARBREAK, RC::DT_NOPREFIX, RC::DT_PATH_ELLIPSIS, RC::DT_PREFIXONLY, RC::DT_RIGHT, RC::DT_RTLREADING, RC::DT_SINGLELINE, RC::DT_TABSTOP, RC::DT_TOP, RC::DT_VCENTER, RC::DT_WORDBREAK, RC::DT_WORD_ELLIPSIS, RC::EM_AUTOURLDETECT, RC::EM_CANPASTE, RC::EM_CANREDO, RC::EM_CANUNDO, RC::EM_CHARFROMPOS, RC::EM_CONVPOSITION, RC::EM_DISPLAYBAND, RC::EM_EMPTYUNDOBUFFER, RC::EM_EXGETSEL, RC::EM_EXLIMITTEXT, RC::EM_EXLINEFROMCHAR, RC::EM_EXSETSEL, RC::EM_FINDTEXT, RC::EM_FINDTEXTEX, RC::EM_FINDTEXTEXW, RC::EM_FINDTEXTW, RC::EM_FINDWORDBREAK, RC::EM_FMTLINES, RC::EM_FORMATRANGE, RC::EM_GETAUTOURLDETECT, RC::EM_GETBIDIOPTIONS, RC::EM_GETCHARFORMAT, RC::EM_GETCTFMODEBIAS, RC::EM_GETCTFOPENSTATUS, RC::EM_GETEDITSTYLE, RC::EM_GETEVENTMASK, RC::EM_GETFIRSTVISIBLELINE, RC::EM_GETHANDLE, RC::EM_GETHYPHENATEINFO, RC::EM_GETIMECOLOR, RC::EM_GETIMECOMPMODE, RC::EM_GETIMECOMPTEXT, RC::EM_GETIMEMODEBIAS, RC::EM_GETIMEOPTIONS, RC::EM_GETIMEPROPERTY, RC::EM_GETIMESTATUS, RC::EM_GETLANGOPTIONS, RC::EM_GETLIMITTEXT, RC::EM_GETLINE, RC::EM_GETLINECOUNT, RC::EM_GETMARGINS, RC::EM_GETMODIFY, RC::EM_GETOLEINTERFACE, RC::EM_GETOPTIONS, RC::EM_GETPAGE, RC::EM_GETPAGEROTATE, RC::EM_GETPARAFORMAT, RC::EM_GETPASSWORDCHAR, RC::EM_GETPUNCTUATION, RC::EM_GETQUERYRTFOBJ, RC::EM_GETRECT, RC::EM_GETREDONAME, RC::EM_GETSCROLLPOS, RC::EM_GETSEL, RC::EM_GETSELTEXT, RC::EM_GETTEXTEX, RC::EM_GETTEXTLENGTHEX, RC::EM_GETTEXTMODE, RC::EM_GETTEXTRANGE, RC::EM_GETTHUMB, RC::EM_GETTYPOGRAPHYOPTIONS, RC::EM_GETUNDONAME, RC::EM_GETVIEWKIND, RC::EM_GETWORDBREAKPROC, RC::EM_GETWORDBREAKPROCEX, RC::EM_GETWORDWRAPMODE, RC::EM_GETZOOM, RC::EM_HIDESELECTION, RC::EM_ISIME, RC::EM_LIMITTEXT, RC::EM_LINEFROMCHAR, RC::EM_LINEINDEX, RC::EM_LINELENGTH, RC::EM_LINESCROLL, RC::EM_OUTLINE, RC::EM_PASTESPECIAL, RC::EM_POSFROMCHAR, RC::EM_RECONVERSION, RC::EM_REDO, RC::EM_REPLACESEL, RC::EM_REQUESTRESIZE, RC::EM_SCROLL, RC::EM_SCROLLCARET, RC::EM_SELECTIONTYPE, RC::EM_SETBIDIOPTIONS, RC::EM_SETBKGNDCOLOR, RC::EM_SETCHARFORMAT, RC::EM_SETCTFMODEBIAS, RC::EM_SETCTFOPENSTATUS, RC::EM_SETEDITSTYLE, RC::EM_SETEVENTMASK, RC::EM_SETFONTSIZE, RC::EM_SETHANDLE, RC::EM_SETHYPHENATEINFO, RC::EM_SETIMECOLOR, RC::EM_SETIMEMODEBIAS, RC::EM_SETIMEOPTIONS, RC::EM_SETIMESTATUS, RC::EM_SETLANGOPTIONS, RC::EM_SETLIMITTEXT, RC::EM_SETMARGINS, RC::EM_SETMODIFY, RC::EM_SETOLECALLBACK, RC::EM_SETOPTIONS, RC::EM_SETPAGE, RC::EM_SETPAGEROTATE, RC::EM_SETPALETTE, RC::EM_SETPARAFORMAT, RC::EM_SETPASSWORDCHAR, RC::EM_SETPUNCTUATION, RC::EM_SETQUERYRTFOBJ, RC::EM_SETREADONLY, RC::EM_SETRECT, RC::EM_SETRECTNP, RC::EM_SETSCROLLPOS, RC::EM_SETSEL, RC::EM_SETTABSTOPS, RC::EM_SETTARGETDEVICE, RC::EM_SETTEXTEX, RC::EM_SETTEXTMODE, RC::EM_SETTYPOGRAPHYOPTIONS, RC::EM_SETUNDOLIMIT, RC::EM_SETVIEWKIND, RC::EM_SETWORDBREAKPROC, RC::EM_SETWORDBREAKPROCEX, RC::EM_SETWORDWRAPMODE, RC::EM_SETZOOM, RC::EM_SHOWSCROLLBAR, RC::EM_STOPGROUPTYPING, RC::EM_STREAMIN, RC::EM_STREAMOUT, RC::EM_UNDO, RC::ENM_CHANGE, RC::ENM_CORRECTTEXT, RC::ENM_DRAGDROPDONE, RC::ENM_DROPFILES, RC::ENM_IMECHANGE, RC::ENM_KEYEVENTS, RC::ENM_LANGCHANGE, RC::ENM_LINK, RC::ENM_LOWFIRTF, RC::ENM_MOUSEEVENTS, RC::ENM_NONE, RC::ENM_OBJECTPOSITIONS, RC::ENM_PAGECHANGE, RC::ENM_PARAGRAPHEXPANDED, RC::ENM_PROTECTED, RC::ENM_REQUESTRESIZE, RC::ENM_SCROLL, RC::ENM_SCROLLEVENTS, RC::ENM_SELCHANGE, RC::ENM_UPDATE, RC::EN_ALIGNLTR, RC::EN_ALIGNRTL, RC::EN_ALIGN_LTR_EC, RC::EN_ALIGN_RTL_EC, RC::EN_CHANGE, RC::EN_CORRECTTEXT, RC::EN_DRAGDROPDONE, RC::EN_DROPFILES, RC::EN_ERRSPACE, RC::EN_HSCROLL, RC::EN_IMECHANGE, RC::EN_KILLFOCUS, RC::EN_LINK, RC::EN_LOWFIRTF, RC::EN_MAXTEXT, RC::EN_MSGFILTER, RC::EN_OBJECTPOSITIONS, RC::EN_OLEOPFAILED, RC::EN_PAGECHANGE, RC::EN_PARAGRAPHEXPANDED, RC::EN_PROTECTED, RC::EN_REQUESTRESIZE, RC::EN_SAVECLIPBOARD, RC::EN_SELCHANGE, RC::EN_SETFOCUS, RC::EN_STOPNOUNDO, RC::EN_UPDATE, RC::EN_VSCROLL, RC::ESB_DISABLE_BOTH, RC::ESB_DISABLE_DOWN, RC::ESB_DISABLE_LEFT, RC::ESB_DISABLE_LTUP, RC::ESB_DISABLE_RIGHT, RC::ESB_DISABLE_RTDN, RC::ESB_DISABLE_UP, RC::ESB_ENABLE_BOTH, RC::ES_AUTOHSCROLL, RC::ES_AUTOVSCROLL, RC::ES_CENTER, RC::ES_DISABLENOSCROLL, RC::ES_EX_NOCALLOLEINIT, RC::ES_LEFT, RC::ES_LOWERCASE, RC::ES_MULTILINE, RC::ES_NOHIDESEL, RC::ES_NOIME, RC::ES_NOOLEDRAGDROP, RC::ES_NUMBER, RC::ES_OEMCONVERT, RC::ES_PASSWORD, RC::ES_READONLY, RC::ES_RIGHT, RC::ES_SAVESEL, RC::ES_SELECTIONBAR, RC::ES_SELFIME, RC::ES_SUNKEN, RC::ES_UPPERCASE, RC::ES_VERTICAL, RC::ES_WANTRETURN, RC::FE_FONTSMOOTHINGCLEARTYPE, RC::FE_FONTSMOOTHINGDOCKING, RC::FE_FONTSMOOTHINGORIENTATIONBGR, RC::FE_FONTSMOOTHINGORIENTATIONRGB, RC::FE_FONTSMOOTHINGSTANDARD, RC::FILE_ATTRIBUTE_NORMAL, RC::FILE_FLAG_WRITE_THROUGH, RC::FNERR_BUFFERTOOSMALL, RC::FNERR_FILENAMECODES, RC::FNERR_INVALIDFILENAME, RC::FNERR_SUBCLASSFAILURE, RC::FRERR_BUFFERLENGTHZERO, RC::FRERR_FINDREPLACECODES, RC::GDTR_MAX, RC::GDTR_MIN, RC::GDT_ERROR, RC::GDT_NONE, RC::GDT_VALID, RC::GENERIC_READ, RC::GENERIC_WRITE, RC::GHND, RC::GMEM_FIXED, RC::GMEM_MOVEABLE, RC::GMEM_ZEROINIT, RC::GMR_DAYSTATE, RC::GMR_VISIBLE, RC::GPTR, RC::GTL_CLOSE, RC::GTL_DEFAULT, RC::GTL_NUMBYTES, RC::GTL_NUMCHARS, RC::GTL_PRECISE, RC::GTL_USECRLF, RC::GT_DEFAULT, RC::GT_NOHIDDENTEXT, RC::GT_RAWTEXT, RC::GT_SELECTION, RC::GT_USECRLF, RC::GWL_EXSTYLE, RC::GWL_HINSTANCE, RC::GWL_HWNDPARENT, RC::GWL_ID, RC::GWL_STYLE, RC::GWL_USERDATA, RC::GWL_WNDPROC, RC::HBMMENU_CALLBACK, RC::HBMMENU_MBAR_CLOSE, RC::HBMMENU_MBAR_CLOSE_D, RC::HBMMENU_MBAR_MINIMIZE, RC::HBMMENU_MBAR_MINIMIZE_D, RC::HBMMENU_MBAR_RESTORE, RC::HBMMENU_POPUP_CLOSE, RC::HBMMENU_POPUP_MAXIMIZE, RC::HBMMENU_POPUP_MINIMIZE, RC::HBMMENU_POPUP_RESTORE, RC::HBMMENU_SYSTEM, RC::HDFT_HASNOVALUE, RC::HDFT_ISNUMBER, RC::HDFT_ISSTRING, RC::HDF_BITMAP, RC::HDF_BITMAP_ON_RIGHT, RC::HDF_CENTER, RC::HDF_CHECKBOX, RC::HDF_CHECKED, RC::HDF_FIXEDWIDTH, RC::HDF_IMAGE, RC::HDF_JUSTIFYMASK, RC::HDF_LEFT, RC::HDF_OWNERDRAW, RC::HDF_RIGHT, RC::HDF_RTLREADING, RC::HDF_SORTDOWN, RC::HDF_SORTUP, RC::HDF_SPLITBUTTON, RC::HDF_STRING, RC::HDI_BITMAP, RC::HDI_DI_SETITEM, RC::HDI_FILTER, RC::HDI_FORMAT, RC::HDI_HEIGHT, RC::HDI_IMAGE, RC::HDI_LPARAM, RC::HDI_ORDER, RC::HDI_TEXT, RC::HDI_WIDTH, RC::HDM_CLEARFILTER, RC::HDM_CREATEDRAGIMAGE, RC::HDM_DELETEITEM, RC::HDM_EDITFILTER, RC::HDM_FIRST, RC::HDM_GETBITMAPMARGIN, RC::HDM_GETIMAGELIST, RC::HDM_GETITEM, RC::HDM_GETITEMA, RC::HDM_GETITEMCOUNT, RC::HDM_GETITEMRECT, RC::HDM_GETITEMW, RC::HDM_GETORDERARRAY, RC::HDM_GETUNICODEFORMAT, RC::HDM_INSERTITEM, RC::HDM_INSERTITEMA, RC::HDM_INSERTITEMW, RC::HDM_ORDERTOINDEX, RC::HDM_SETBITMAPMARGIN, RC::HDM_SETFILTERCHANGETIMEOUT, RC::HDM_SETHOTDIVIDER, RC::HDM_SETIMAGELIST, RC::HDM_SETITEM, RC::HDM_SETITEMA, RC::HDM_SETITEMW, RC::HDM_SETORDERARRAY, RC::HDM_SETUNICODEFORMAT, RC::HDN_BEGINDRAG, RC::HDN_BEGINTRACK, RC::HDN_BEGINTRACKA, RC::HDN_BEGINTRACKW, RC::HDN_DIVIDERDBLCLICK, RC::HDN_DIVIDERDBLCLICKA, RC::HDN_DIVIDERDBLCLICKW, RC::HDN_ENDDRAG, RC::HDN_ENDTRACK, RC::HDN_ENDTRACKA, RC::HDN_ENDTRACKW, RC::HDN_FILTERBTNCLICK, RC::HDN_FILTERCHANGE, RC::HDN_FIRST, RC::HDN_GETDISPINFO, RC::HDN_GETDISPINFOA, RC::HDN_GETDISPINFOW, RC::HDN_ITEMCHANGED, RC::HDN_ITEMCHANGEDA, RC::HDN_ITEMCHANGEDW, RC::HDN_ITEMCHANGING, RC::HDN_ITEMCHANGINGA, RC::HDN_ITEMCHANGINGW, RC::HDN_ITEMCLICK, RC::HDN_ITEMCLICKA, RC::HDN_ITEMCLICKW, RC::HDN_ITEMDBLCLICK, RC::HDN_ITEMDBLCLICKA, RC::HDN_ITEMDBLCLICKW, RC::HDN_TRACK, RC::HDN_TRACKA, RC::HDN_TRACKW, RC::HDS_BUTTONS, RC::HDS_CHECKBOXES, RC::HDS_DRAGDROP, RC::HDS_FILTERBAR, RC::HDS_FLAT, RC::HDS_FULLDRAG, RC::HDS_HIDDEN, RC::HDS_HORZ, RC::HDS_HOTTRACK, RC::HDS_NOSIZING, RC::HDS_OVERFLOW, RC::HHT_ABOVE, RC::HHT_BELOW, RC::HHT_NOWHERE, RC::HHT_ONDIVIDER, RC::HHT_ONDIVOPEN, RC::HHT_ONFILTER, RC::HHT_ONFILTERBUTTON, RC::HHT_ONHEADER, RC::HHT_TOLEFT, RC::HHT_TORIGHT, RC::HINST_COMMCTRL, RC::HIST_ADDTOFAVORITES, RC::HIST_BACK, RC::HIST_FAVORITES, RC::HIST_FORWARD, RC::HIST_VIEWTREE, RC::HKCOMB_A, RC::HKCOMB_C, RC::HKCOMB_CA, RC::HKCOMB_NONE, RC::HKCOMB_S, RC::HKCOMB_SA, RC::HKCOMB_SC, RC::HKCOMB_SCA, RC::HKCR, RC::HKCU, RC::HKEY_CLASSES_ROOT, RC::HKEY_CURRENT_CONFIG, RC::HKEY_CURRENT_USER, RC::HKEY_LOCAL_MACHINE, RC::HKEY_USERS, RC::HKLM, RC::HKM_GETHOTKEY, RC::HKM_SETHOTKEY, RC::HKM_SETRULES, RC::HOTKEYF_ALT, RC::HOTKEYF_CONTROL, RC::HOTKEYF_EXT, RC::HOTKEYF_SHIFT, RC::HWND_BOTTOM, RC::HWND_DESKTOP, RC::HWND_NOTOPMOST, RC::HWND_TOP, RC::HWND_TOPMOST, RC::ICC_ANIMATE_CLASS, RC::ICC_BAR_CLASSES, RC::ICC_COOL_CLASSES, RC::ICC_DATE_CLASSES, RC::ICC_HOTKEY_CLASS, RC::ICC_INTERNET_CLASSES, RC::ICC_LINK_CLASS, RC::ICC_LISTVIEW_CLASSES, RC::ICC_NATIVEFNTCTL_CLASS, RC::ICC_PAGESCROLLER_CLASS, RC::ICC_PROGRESS_CLASS, RC::ICC_STANDARD_CLASSES, RC::ICC_TAB_CLASSES, RC::ICC_TREEVIEW_CLASSES, RC::ICC_UPDOWN_CLASS, RC::ICC_USEREX_CLASSES, RC::ICC_WIN95_CLASSES, RC::ICM_CTF, RC::ICM_LEVEL2, RC::ICM_LEVEL2_5, RC::ICM_LEVEL2_SUI, RC::ICM_LEVEL3, RC::ICM_NOTOPEN, RC::ICON_BIG, RC::ICON_SMALL, RC::ICON_SMALL2, RC::IDABORT, RC::IDB_HIST_LARGE_COLOR, RC::IDB_HIST_SMALL_COLOR, RC::IDB_STD_LARGE_COLOR, RC::IDB_STD_SMALL_COLOR, RC::IDB_VIEW_LARGE_COLOR, RC::IDB_VIEW_SMALL_COLOR, RC::IDCANCEL, RC::IDCLOSE, RC::IDC_APPSTARTING, RC::IDC_ARROW, RC::IDC_CROSS, RC::IDC_HAND, RC::IDC_HELP, RC::IDC_IBEAM, RC::IDC_ICON, RC::IDC_NO, RC::IDC_SIZEALL, RC::IDC_SIZENESW, RC::IDC_SIZENS, RC::IDC_SIZENWSE, RC::IDC_SIZEWE, RC::IDC_UPARROW, RC::IDC_WAIT, RC::IDHELP, RC::IDIGNORE, RC::IDNO, RC::IDOK, RC::IDRETRY, RC::IDYES, RC::ILC_COLOR, RC::ILC_COLOR16, RC::ILC_COLOR24, RC::ILC_COLOR32, RC::ILC_COLOR4, RC::ILC_COLOR8, RC::ILC_COLORDDB, RC::ILC_MASK, RC::ILC_MIRROR, RC::ILC_PALETTE, RC::ILC_PERITEMMIRROR, RC::ILD_BLEND, RC::ILD_BLEND25, RC::ILD_BLEND50, RC::ILD_DPISCALE, RC::ILD_FOCUS, RC::ILD_IMAGE, RC::ILD_MASK, RC::ILD_NORMAL, RC::ILD_OVERLAYMASK, RC::ILD_PRESERVEALPHA, RC::ILD_ROP, RC::ILD_SCALE, RC::ILD_SELECTED, RC::ILD_TRANSPARENT, RC::ILS_ALPHA, RC::ILS_GLOW, RC::ILS_NORMAL, RC::ILS_SATURATE, RC::ILS_SHADOW, RC::IMAGE_BITMAP, RC::IMAGE_CURSOR, RC::IMAGE_ENHMETAFILE, RC::IMAGE_ICON, RC::IMF_AUTOFONT, RC::IMF_AUTOFONTSIZEADJUST, RC::IMF_AUTOKEYBOARD, RC::IMF_DUALFONT, RC::IMF_IMEALWAYSSENDNOTIFY, RC::IMF_IMECANCELCOMPLETE, RC::IMF_UIFONTS, RC::ITALIC_FONTTYPE, RC::I_IMAGECALLBACK, RC::I_IMAGENONE, RC::KEY_READ, RC::KEY_WRITE, RC::LBN_DBLCLK, RC::LBN_KILLFOCUS, RC::LBN_SELCANCEL, RC::LBN_SELCHANGE, RC::LBN_SETFOCUS, RC::LBS_COMBOBOX, RC::LBS_DEFAULT, RC::LBS_DISABLENOSCROLL, RC::LBS_EXTENDEDSEL, RC::LBS_HASSTRINGS, RC::LBS_MULTICOLUMN, RC::LBS_MULTIPLESEL, RC::LBS_NODATA, RC::LBS_NOINTEGRALHEIGHT, RC::LBS_NOREDRAW, RC::LBS_NOSEL, RC::LBS_NOTIFY, RC::LBS_OWNERDRAWFIXED, RC::LBS_OWNERDRAWVARIABLE, RC::LBS_SORT, RC::LBS_STANDARD, RC::LBS_USETABSTOPS, RC::LBS_WANTKEYBOARDINPUT, RC::LB_ADDSTRING, RC::LB_DELETESTRING, RC::LB_DIR, RC::LB_FINDSTRING, RC::LB_GETCOUNT, RC::LB_GETCURSEL, RC::LB_GETITEMDATA, RC::LB_GETSEL, RC::LB_GETSELCOUNT, RC::LB_GETSELITEMS, RC::LB_GETTEXT, RC::LB_GETTEXTLEN, RC::LB_INSERTSTRING, RC::LB_SELECTSTRING, RC::LB_SETCURSEL, RC::LB_SETITEMDATA, RC::LB_SETSEL, RC::LF_FACESIZE, RC::LPSTR_TEXTCALLBACK, RC::LVBKIF_FLAG_TILEOFFSET, RC::LVBKIF_SOURCE_HBITMAP, RC::LVBKIF_SOURCE_MASK, RC::LVBKIF_SOURCE_NONE, RC::LVBKIF_SOURCE_URL, RC::LVBKIF_STYLE_MASK, RC::LVBKIF_STYLE_NORMAL, RC::LVBKIF_STYLE_TILE, RC::LVBKIF_TYPE_WATERMARK, RC::LVCFMT_BITMAP_ON_RIGHT, RC::LVCFMT_CENTER, RC::LVCFMT_IMAGE, RC::LVCFMT_JUSTIFYMASK, RC::LVCFMT_LEFT, RC::LVCFMT_RIGHT, RC::LVCF_FMT, RC::LVCF_IMAGE, RC::LVCF_ORDER, RC::LVCF_STD, RC::LVCF_SUBITEM, RC::LVCF_TEXT, RC::LVCF_WIDTH, RC::LVFI_NEARESTXY, RC::LVFI_PARAM, RC::LVFI_PARTIAL, RC::LVFI_STRING, RC::LVFI_WRAP, RC::LVIF_COLUMNS, RC::LVIF_GROUPID, RC::LVIF_IMAGE, RC::LVIF_INDENT, RC::LVIF_NORECOMPUTE, RC::LVIF_PARAM, RC::LVIF_STATE, RC::LVIF_STD, RC::LVIF_TEXT, RC::LVIS_ACTIVATING, RC::LVIS_CUT, RC::LVIS_DROPHILITED, RC::LVIS_FOCUSED, RC::LVIS_GLOW, RC::LVIS_OVERLAYMASK, RC::LVIS_SELECTED, RC::LVIS_STATEIMAGEMASK, RC::LVM_ARRANGE, RC::LVM_CREATEDRAGIMAGE, RC::LVM_DELETEALLITEM, RC::LVM_DELETECOLUMN, RC::LVM_DELETEITEM, RC::LVM_EDITLABEL, RC::LVM_EDITLABELA, RC::LVM_EDITLABELW, RC::LVM_ENSUREVISIBLE, RC::LVM_FINDITEM, RC::LVM_FINDITEMA, RC::LVM_FINDITEMW, RC::LVM_FIRST, RC::LVM_GETBKCOLOR, RC::LVM_GETBKIMAGE, RC::LVM_GETBKIMAGEA, RC::LVM_GETBKIMAGEW, RC::LVM_GETCALLBACKMASK, RC::LVM_GETCOLUMN, RC::LVM_GETCOLUMNA, RC::LVM_GETCOLUMNW, RC::LVM_GETCOLUMNWIDTH, RC::LVM_GETCOUNTPERPAGE, RC::LVM_GETEDITCONTROL, RC::LVM_GETEXTENDEDLISTVIEWSTYLE, RC::LVM_GETHEADER, RC::LVM_GETIMAGELIST, RC::LVM_GETITEM, RC::LVM_GETITEMA, RC::LVM_GETITEMCOUNT, RC::LVM_GETITEMPOSITION, RC::LVM_GETITEMRECT, RC::LVM_GETITEMSTATE, RC::LVM_GETITEMTEXT, RC::LVM_GETITEMTEXTA, RC::LVM_GETITEMTEXTW, RC::LVM_GETITEMW, RC::LVM_GETNEXTITEM, RC::LVM_GETORIGIN, RC::LVM_GETSELECTED, RC::LVM_GETSELECTEDA, RC::LVM_GETSELECTEDW, RC::LVM_GETSTRINGWIDTH, RC::LVM_GETSTRINGWIDTHA, RC::LVM_GETSTRINGWIDTHW, RC::LVM_GETTEXTBKCOLOR, RC::LVM_GETTEXTCOLOR, RC::LVM_GETTOOLTIPS, RC::LVM_GETTOPINDEX, RC::LVM_GETVIEWRECT, RC::LVM_HITTEST, RC::LVM_INSERTCOLUMN, RC::LVM_INSERTCOLUMNA, RC::LVM_INSERTCOLUMNW, RC::LVM_INSERTITEM, RC::LVM_INSERTITEMA, RC::LVM_INSERTITEMW, RC::LVM_REDRAWITEMS, RC::LVM_SCROLL, RC::LVM_SETBKCOLOR, RC::LVM_SETBKIMAGE, RC::LVM_SETBKIMAGEA, RC::LVM_SETBKIMAGEW, RC::LVM_SETCALLBACKMASK, RC::LVM_SETCOLUMN, RC::LVM_SETCOLUMNA, RC::LVM_SETCOLUMNW, RC::LVM_SETCOLUMNWIDTH, RC::LVM_SETEXTENDEDLISTVIEWSTYLE, RC::LVM_SETIMAGELIST, RC::LVM_SETITEM, RC::LVM_SETITEMA, RC::LVM_SETITEMPOSITION, RC::LVM_SETITEMSTATE, RC::LVM_SETITEMTEXT, RC::LVM_SETITEMTEXTA, RC::LVM_SETITEMTEXTW, RC::LVM_SETITEMW, RC::LVM_SETTEXTBKCOLOR, RC::LVM_SETTEXTCOLOR, RC::LVM_SETTOOLTIPS, RC::LVM_SORTITEMS, RC::LVM_SUBITEMHITTEST, RC::LVM_UPDATE, RC::LVNI_ABOVE, RC::LVNI_ALL, RC::LVNI_BELOW, RC::LVNI_CUT, RC::LVNI_DROPHILITED, RC::LVNI_FOCUSED, RC::LVNI_SELECTED, RC::LVNI_TOLEFT, RC::LVNI_TORIGHT, RC::LVN_BEGINDRAG, RC::LVN_BEGINLABELEDIT, RC::LVN_BEGINLABELEDITA, RC::LVN_BEGINLABELEDITW, RC::LVN_BEGINRDRAG, RC::LVN_COLUMNCLICK, RC::LVN_DELETEALLITEMS, RC::LVN_DELETEITEM, RC::LVN_ENDLABELEDIT, RC::LVN_ENDLABELEDITA, RC::LVN_ENDLABELEDITW, RC::LVN_FIRST, RC::LVN_GETDISPINFO, RC::LVN_GETDISPINFOA, RC::LVN_GETDISPINFOW, RC::LVN_HOTTRACK, RC::LVN_INSERTITEM, RC::LVN_ITEMACTIVATE, RC::LVN_ITEMCHANGED, RC::LVN_ITEMCHANGING, RC::LVN_KEYDOWN, RC::LVN_ODCACHEHINT, RC::LVN_ODFINDITEM, RC::LVN_ODFINDITEMA, RC::LVN_ODFINDITEMW, RC::LVN_ODSTATECHANGED, RC::LVN_SETDISPINFO, RC::LVN_SETDISPINFOA, RC::LVN_SETDISPINFOW, RC::LVSIL_GROUPHEADER, RC::LVSIL_NORMAL, RC::LVSIL_SMALL, RC::LVSIL_STATE, RC::LVS_ALIGNLEFT, RC::LVS_ALIGNMASK, RC::LVS_ALIGNTOP, RC::LVS_AUTOARRANGE, RC::LVS_EDITLABELS, RC::LVS_EX_AUTOAUTOARRANGE, RC::LVS_EX_AUTOCHECKSELECT, RC::LVS_EX_AUTOSIZECOLUMNS, RC::LVS_EX_BORDERSELECT, RC::LVS_EX_CHECKBOXES, RC::LVS_EX_COLUMNOVERFLOW, RC::LVS_EX_COLUMNSNAPPOINTS, RC::LVS_EX_DOUBLEBUFFER, RC::LVS_EX_FLATSB, RC::LVS_EX_FULLROWSELECT, RC::LVS_EX_GRIDLINES, RC::LVS_EX_HEADERDRAGDROP, RC::LVS_EX_HEADERINALLVIEWS, RC::LVS_EX_HIDELABELS, RC::LVS_EX_INFOTIP, RC::LVS_EX_JUSTIFYCOLUMNS, RC::LVS_EX_LABELTIP, RC::LVS_EX_MULTIWORKAREAS, RC::LVS_EX_ONECLICKACTIVATE, RC::LVS_EX_REGIONAL, RC::LVS_EX_SIMPLESELECT, RC::LVS_EX_SINGLEROW, RC::LVS_EX_SNAPTOGRID, RC::LVS_EX_SUBITEMIMAGES, RC::LVS_EX_TRACKSELECT, RC::LVS_EX_TRANSPARENTBKGND, RC::LVS_EX_TRANSPARENTSHADOWTEXT, RC::LVS_EX_TWOCLICKACTIVATE, RC::LVS_EX_UNDERLINECOLD, RC::LVS_EX_UNDERLINEHOT, RC::LVS_ICON, RC::LVS_LIST, RC::LVS_NOCOLUMNHEADER, RC::LVS_NOLABELWRAP, RC::LVS_NOSCROLL, RC::LVS_NOSORTHEADER, RC::LVS_OWNERDATA, RC::LVS_OWNERDRAWFIXED, RC::LVS_REPORT, RC::LVS_SHAREIMAGELISTS, RC::LVS_SHOWSELALWAYS, RC::LVS_SINGLESEL, RC::LVS_SMALLICON, RC::LVS_SORTASCENDING, RC::LVS_SORTDESCENDING, RC::LVS_TYPEMASK, RC::LVS_TYPESTYLEMASK, RC::MCHT_CALENDAR, RC::MCHT_CALENDARBK, RC::MCHT_CALENDARDATE, RC::MCHT_CALENDARDATENEXT, RC::MCHT_CALENDARDATEPREV, RC::MCHT_CALENDARDAY, RC::MCHT_CALENDARWEEKNUM, RC::MCHT_NEXT, RC::MCHT_NOWHERE, RC::MCHT_PREV, RC::MCHT_TITLE, RC::MCHT_TITLEBK, RC::MCHT_TITLEBTNNEXT, RC::MCHT_TITLEBTNPREV, RC::MCHT_TITLEMONTH, RC::MCHT_TITLEYEAR, RC::MCHT_TODAYLINK, RC::MCM_FIRST, RC::MCM_GETCOLOR, RC::MCM_GETCURSEL, RC::MCM_GETMAXSELCOUNT, RC::MCM_GETMAXTODAYWIDTH, RC::MCM_GETMCM_FIRSTDAYOFWEEK, RC::MCM_GETMINREQRECT, RC::MCM_GETMONTHDELTA, RC::MCM_GETMONTHRANGE, RC::MCM_GETRANGE, RC::MCM_GETSELRANGE, RC::MCM_GETTODAY, RC::MCM_GETUNICODEFORMAT, RC::MCM_HITTEST, RC::MCM_SETCOLOR, RC::MCM_SETCURSEL, RC::MCM_SETDAYSTATE, RC::MCM_SETMAXSELCOUNT, RC::MCM_SETMCM_FIRSTDAYOFWEEK, RC::MCM_SETMONTHDELTA, RC::MCM_SETRANGE, RC::MCM_SETSELRANGE, RC::MCM_SETTODAY, RC::MCM_SETUNICODEFORMAT, RC::MCN_FIRST, RC::MCN_GETDAYSTATE, RC::MCN_SELCHANGE, RC::MCN_SELECT, RC::MCSC_BACKGROUND, RC::MCSC_MONTHBK, RC::MCSC_TEXT, RC::MCSC_TITLEBK, RC::MCSC_TITLETEXT, RC::MCSC_TRAILINGTEXT, RC::MCS_DAYSTATE, RC::MCS_MULTISELECT, RC::MCS_NOTODAY, RC::MCS_NOTODAYCIRCLE, RC::MCS_WEEKNUMBERS, RC::MEASUREITEMSTRUCT, RC::MERGECOPY, RC::MERGEPAINT, RC::MFS_CHECKED, RC::MFS_DEFAULT, RC::MFS_DISABLED, RC::MFS_ENABLED, RC::MFS_GRAYED, RC::MFS_HILITE, RC::MFS_UNCHECKED, RC::MFS_UNHILITE, RC::MFT_MENUBARBREAK, RC::MFT_MENUBREAK, RC::MFT_OWNERDRAW, RC::MFT_RADIOCHECK, RC::MFT_RIGHTJUSTIFY, RC::MFT_RIGHTORDER, RC::MFT_SEPARATOR, RC::MFT_STRING, RC::MIIM_BITMAP, RC::MIIM_CHECKMARKS, RC::MIIM_DATA, RC::MIIM_FTYPE, RC::MIIM_ID, RC::MIIM_STATE, RC::MIIM_STRING, RC::MIIM_SUBMENU, RC::MK_CONTROL, RC::MK_LBUTTON, RC::MK_MBUTTON, RC::MK_RBUTTON, RC::MK_SHIFT, RC::MK_XBUTTON1, RC::MK_XBUTTON2, RC::MSGF_DDEMGR, RC::NMHDR, RC::NM_CHAR, RC::NM_CLICK, RC::NM_CUSTOMDRAW, RC::NM_DBLCLK, RC::NM_FIRST, RC::NM_HOVER, RC::NM_KEYDOWN, RC::NM_KILLFOCUS, RC::NM_LDOWN, RC::NM_NCHITTEST, RC::NM_RCLICK, RC::NM_RDBLCLK, RC::NM_RDOWN, RC::NM_RELEASEDCAPTURE, RC::NM_RETURN, RC::NM_SETCURSOR, RC::NM_SETFOCUS, RC::NM_THEMECHANGED, RC::NM_TOOLTIPSCREATED, RC::NOMIRRORBITMAP, RC::NOTSRCCOPY, RC::NOTSRCERASE, RC::ODA_DRAWENTIRE, RC::ODA_FOCUS, RC::ODA_SELECT, RC::ODS_CHECKED, RC::ODS_COMBOBOXEDIT, RC::ODS_DEFAULT, RC::ODS_DISABLED, RC::ODS_FOCUS, RC::ODS_GRAYED, RC::ODS_HOTLIGHT, RC::ODS_INACTIVE, RC::ODS_NOACCEL, RC::ODS_NOFOCUSRECT, RC::ODS_SELECTED, RC::ODT_BUTTON, RC::ODT_COMBOBOX, RC::ODT_LISTBOX, RC::ODT_MENU, RC::ODT_STATIC, RC::OEM_FIXED_FONT, RC::OIC_BANG, RC::OIC_ERROR, RC::OIC_HAND, RC::OIC_INFORMATION, RC::OIC_NOTE, RC::OIC_QUES, RC::OIC_SAMPLE, RC::OIC_WARNING, RC::OIC_WINLOGO, RC::OPEN_EXISTING, RC::PATCOPY, RC::PATINVERT, RC::PATPAINT, RC::PBM_DELTAPOS, RC::PBM_GETBARCOLOR, RC::PBM_GETBKCOLOR, RC::PBM_GETPOS, RC::PBM_GETRANGE, RC::PBM_GETSTATE, RC::PBM_GETSTEP, RC::PBM_SETBARCOLOR, RC::PBM_SETBKCOLOR, RC::PBM_SETMARQUEE, RC::PBM_SETPOS, RC::PBM_SETRANGE, RC::PBM_SETRANGE32, RC::PBM_SETSTATE, RC::PBM_SETSTEP, RC::PBM_STEPIT, RC::PBST_ERROR, RC::PBST_NORMAL, RC::PBST_PAUSED, RC::PBS_MARQUEE, RC::PBS_SMOOTH, RC::PBS_SMOOTHREVERSE, RC::PBS_VERTICAL, RC::PDERR_CREATEICFAILURE, RC::PDERR_DEFAULTDIFFERENT, RC::PDERR_DNDMMISMATCH, RC::PDERR_GETDEVMODEFAIL, RC::PDERR_INITFAILURE, RC::PDERR_LOADDRVFAILURE, RC::PDERR_NODEFAULTPRN, RC::PDERR_NODEVICES, RC::PDERR_PARSEFAILURE, RC::PDERR_PRINTERCODES, RC::PDERR_PRINTERNOTFOUND, RC::PDERR_RETDEFFAILURE, RC::PDERR_SETUPFAILURE, RC::PD_ALLPAGES, RC::PD_COLLATE, RC::PD_CURRENTPAGE, RC::PD_DISABLEPRINTTOFILE, RC::PD_ENABLEPRINTHOOK, RC::PD_ENABLEPRINTTEMPLATE, RC::PD_ENABLEPRINTTEMPLATEHANDLE, RC::PD_ENABLESETUPHOOK, RC::PD_ENABLESETUPTEMPLATE, RC::PD_ENABLESETUPTEMPLATEHANDLE, RC::PD_EXCLUSIONFLAGS, RC::PD_HIDEPRINTTOFILE, RC::PD_NOCURRENTPAGE, RC::PD_NONETWORKBUTTON, RC::PD_NOPAGENUMS, RC::PD_NOSELECTION, RC::PD_NOWARNING, RC::PD_PAGENUMS, RC::PD_PRINTSETUP, RC::PD_PRINTTOFILE, RC::PD_RESULT_APPLY, RC::PD_RESULT_CANCEL, RC::PD_RESULT_PRINT, RC::PD_RETURNDC, RC::PD_RETURNDEFAULT, RC::PD_RETURNIC, RC::PD_SELECTION, RC::PD_SHOWHELP, RC::PD_USEDEVMODECOPIES, RC::PD_USEDEVMODECOPIESANDCOLLATE, RC::PD_USELARGETEMPLATE, RC::PFA_CENTER, RC::PFA_FULL_GLYPHS, RC::PFA_FULL_INTERLETTER, RC::PFA_FULL_INTERWORD, RC::PFA_FULL_SCALED, RC::PFA_JUSTIFY, RC::PFA_LEFT, RC::PFA_RIGHT, RC::PFA_SNAP_GRID, RC::PFM_ALIGNMENT, RC::PFM_BORDER, RC::PFM_BOX, RC::PFM_COLLAPSED, RC::PFM_DONOTHYPHEN, RC::PFM_KEEP, RC::PFM_KEEPNEXT, RC::PFM_LINESPACING, RC::PFM_NOLINENUMBER, RC::PFM_NOWIDOWCONTROL, RC::PFM_NUMBERING, RC::PFM_NUMBERINGSTART, RC::PFM_NUMBERINGSTYLE, RC::PFM_NUMBERINGTAB, RC::PFM_OFFSET, RC::PFM_OFFSETINDENT, RC::PFM_OUTLINELEVEL, RC::PFM_PAGEBREAKBEFORE, RC::PFM_RESERVED2, RC::PFM_RIGHTINDENT, RC::PFM_RTLPARA, RC::PFM_SHADING, RC::PFM_SIDEBYSIDE, RC::PFM_SPACEAFTER, RC::PFM_SPACEBEFORE, RC::PFM_STARTINDENT, RC::PFM_STYLE, RC::PFM_TABLE, RC::PFM_TABLEROWDELIMITER, RC::PFM_TABSTOPS, RC::PFM_TEXTWRAPPINGBREAK, RC::PGB_BOTTOMORRIGHT, RC::PGB_TOPORLEFT, RC::PGF_CALCHEIGHT, RC::PGF_CALCWIDTH, RC::PGF_DEPRESSED, RC::PGF_GRAYED, RC::PGF_HOT, RC::PGF_INVISIBLE, RC::PGF_NORMAL, RC::PGF_SCROLLDOWN, RC::PGF_SCROLLLEFT, RC::PGF_SCROLLRIGHT, RC::PGF_SCROLLUP, RC::PGK_CONTROL, RC::PGK_MENU, RC::PGK_SHIFT, RC::PGM_FIRST, RC::PGM_FORWARDMOUSE, RC::PGM_GETBKCOLOR, RC::PGM_GETBORDER, RC::PGM_GETBUTTONSIZE, RC::PGM_GETBUTTONSTATE, RC::PGM_GETDROPTARGET, RC::PGM_GETPOS, RC::PGM_RECALCSIZE, RC::PGM_SETBKCOLOR, RC::PGM_SETBORDER, RC::PGM_SETBUTTONSIZE, RC::PGM_SETCHILD, RC::PGM_SETPOS, RC::PGN_CALCSIZE, RC::PGN_FIRST, RC::PGN_SCROLL, RC::PGS_AUTOSCROLL, RC::PGS_DRAGNDROP, RC::PGS_HORZ, RC::PGS_VERT, RC::POINT, RC::PRINTER_FONTTYPE, RC::PS_OPENTYPE_FONTTYPE, RC::QID_SYNC, RC::R2_BLACK, RC::R2_COPYPEN, RC::R2_LAST, RC::R2_MASKNOTPEN, RC::R2_MASKPEN, RC::R2_MASKPENNOT, RC::R2_MERGENOTPEN, RC::R2_MERGEPEN, RC::R2_MERGEPENNOT, RC::R2_NOP, RC::R2_NOT, RC::R2_NOTCOPYPEN, RC::R2_NOTMASKPEN, RC::R2_NOTMERGEPEN, RC::R2_NOTXORPEN, RC::R2_WHITE, RC::R2_XORPEN, RC::RBAB_ADDBAND, RC::RBAB_AUTOSIZE, RC::RBBIM_BACKGROUND, RC::RBBIM_CHILD, RC::RBBIM_CHILDSIZE, RC::RBBIM_COLORS, RC::RBBIM_DEFAULT, RC::RBBIM_HEADERSIZE, RC::RBBIM_ID, RC::RBBIM_IDEALSIZE, RC::RBBIM_IMAGE, RC::RBBIM_LPARAM, RC::RBBIM_SIZE, RC::RBBIM_STYLE, RC::RBBIM_TEXT, RC::RBBS_BREAK, RC::RBBS_CHILDEDGE, RC::RBBS_FIXEDBMP, RC::RBBS_FIXEDSIZE, RC::RBBS_GRIPPERALWAYS, RC::RBBS_HIDDEN, RC::RBBS_HIDETITLE, RC::RBBS_NOGRIPPER, RC::RBBS_NOVERT, RC::RBBS_TOPALIGN, RC::RBBS_USECHEVRON, RC::RBBS_VARIABLEHEIGHT, RC::RBHT_CAPTION, RC::RBHT_CHEVRON, RC::RBHT_CLIENT, RC::RBHT_GRABBER, RC::RBHT_NOWHERE, RC::RBIM_IMAGELIST, RC::RBN_AUTOBREAK, RC::RBN_AUTOSIZE, RC::RBN_BEGINDRAG, RC::RBN_CHEVRONPUSHED, RC::RBN_CHILDSIZE, RC::RBN_DELETEDBAND, RC::RBN_DELETINGBAND, RC::RBN_ENDDRAG, RC::RBN_FIRST, RC::RBN_GETOBJECT, RC::RBN_HEIGHTCHANGE, RC::RBN_LAYOUTCHANGED, RC::RBN_MINMAX, RC::RBSTR_CHANGERECT, RC::RBS_AUTOSIZE, RC::RBS_BANDBORDERS, RC::RBS_DBLCLKTOGGLE, RC::RBS_FIXEDORDER, RC::RBS_REGISTERDROP, RC::RBS_TOOLTIPS, RC::RBS_VARHEIGHT, RC::RBS_VERTICALGRIPPER, RC::RB_BEGINDRAG, RC::RB_DELETEBAND, RC::RB_DRAGMOVE, RC::RB_ENDDRAG, RC::RB_GETBANDBORDERS, RC::RB_GETBANDCOUNT, RC::RB_GETBANDINFO, RC::RB_GETBANDINFOA, RC::RB_GETBANDINFOW, RC::RB_GETBANDMARGINS, RC::RB_GETBARHEIGHT, RC::RB_GETBARINFO, RC::RB_GETBKCOLOR, RC::RB_GETCOLORSCHEME, RC::RB_GETDROPTARGET, RC::RB_GETPALETTE, RC::RB_GETRECT, RC::RB_GETROWCOUNT, RC::RB_GETROWHEIGHT, RC::RB_GETTEXTCOLOR, RC::RB_GETTOOLTIPS, RC::RB_GETUNICODEFORMAT, RC::RB_HITTEST, RC::RB_IDTOINDEX, RC::RB_INSERTBAND, RC::RB_INSERTBANDA, RC::RB_INSERTBANDW, RC::RB_MAXIMIZEBAND, RC::RB_MINIMIZEBAND, RC::RB_MOVEBAND, RC::RB_PUSHCHEVRON, RC::RB_SETBANDINFO, RC::RB_SETBANDINFOA, RC::RB_SETBANDINFOW, RC::RB_SETBARINFO, RC::RB_SETBKCOLOR, RC::RB_SETCOLORSCHEME, RC::RB_SETPALETTE, RC::RB_SETPARENT, RC::RB_SETTEXTCOLOR, RC::RB_SETTOOLTIPS, RC::RB_SETUNICODEFORMAT, RC::RB_SETWINDOWTHEME, RC::RB_SHOWBAND, RC::RB_SIZETORECT, RC::RECT, RC::REGULAR_FONTTYPE, RC::REG_BINARY, RC::REG_CREATED_NEW_KEY, RC::REG_DWORD, RC::REG_EXPAND_SZ, RC::REG_MULTI_SZ, RC::REG_OPENED_EXISTING_KEY, RC::REG_OPTION_NON_VOLATILE, RC::REG_OPTION_VOLATILE, RC::REG_QWORD, RC::REG_SZ, RC::SBARS_SIZEGRIP, RC::SBARS_TOOLTIPS, RC::SBN_FIRST, RC::SBN_SIMPLEMODECHANGE, RC::SBS_BOTTOMALIGN, RC::SBS_HORZ, RC::SBS_LEFTALIGN, RC::SBS_RIGHTALIGN, RC::SBS_SIZEBOX, RC::SBS_SIZEBOXBOTTOMRIGHTALIGN, RC::SBS_SIZEBOXTOPLEFTALIGN, RC::SBS_SIZEGRIP, RC::SBS_TOPALIGN, RC::SBS_VERT, RC::SBT_NOBORDERS, RC::SBT_NOTABPARSING, RC::SBT_OWNERDRAW, RC::SBT_POPOUT, RC::SBT_RTLREADING, RC::SBT_TOOLTIPS, RC::SB_GETBORDERS, RC::SB_GETICON, RC::SB_GETPARTS, RC::SB_GETRECT, RC::SB_GETTEXT, RC::SB_GETTEXTA, RC::SB_GETTEXTLENGTH, RC::SB_GETTEXTLENGTHA, RC::SB_GETTEXTLENGTHW, RC::SB_GETTEXTW, RC::SB_GETTIPTEXT, RC::SB_GETTIPTEXTA, RC::SB_GETTIPTEXTW, RC::SB_GETUNICODEFORMAT, RC::SB_ISSIMPLE, RC::SB_SETBKCOLOR, RC::SB_SETICON, RC::SB_SETMINHEIGHT, RC::SB_SETPARTS, RC::SB_SETTEXT, RC::SB_SETTEXTA, RC::SB_SETTEXTW, RC::SB_SETTIPTEXT, RC::SB_SETTIPTEXTA, RC::SB_SETTIPTEXTW, RC::SB_SETUNICODEFORMAT, RC::SB_SIMPLE, RC::SB_SIMPLEID, RC::SCF_ALL, RC::SCF_ASSOCIATEFONT, RC::SCF_ASSOCIATEFONT2, RC::SCF_DEFAULT, RC::SCF_NOKBUPDATE, RC::SCF_SELECTION, RC::SCF_USEUIRULES, RC::SCF_WORD, RC::SCREEN_FONTTYPE, RC::SES_ALLOWBEEPS, RC::SES_BEEPONMAXTEXT, RC::SES_BIDI, RC::SES_CTFALLOWEMBED, RC::SES_CTFALLOWPROOFING, RC::SES_CTFALLOWSMARTTAG, RC::SES_CUSTOMLOOK, RC::SES_DRAFTMODE, RC::SES_EMULATE10, RC::SES_EMULATESYSEDIT, RC::SES_EXTENDBACKCOLOR, RC::SES_HIDEGRIDLINES, RC::SES_LBSCROLLNOTIFY, RC::SES_LOWERCASE, RC::SES_MAPCPS, RC::SES_NOIME, RC::SES_NOINPUTSEQUENCECHK, RC::SES_SCROLLONKILLFOCUS, RC::SES_UPPERCASE, RC::SES_USEAIMM, RC::SES_USEATFONT, RC::SES_USECRLF, RC::SES_USECTF, RC::SES_XLTCRCRLFTOCR, RC::SF_NCRFORNONASCII, RC::SF_RTF, RC::SF_RTFNOOBJS, RC::SF_TEXT, RC::SF_TEXTIZED, RC::SF_UNICODE, RC::SF_USECODEPAGE, RC::SIMULATED_FONTTYPE, RC::SM_ARRANGE, RC::SM_CARETBLINKINGENABLED, RC::SM_CLEANBOOT, RC::SM_CMETRICS, RC::SM_CMONITORS, RC::SM_CMOUSEBUTTONS, RC::SM_CXBORDER, RC::SM_CXCURSOR, RC::SM_CXDLGFRAME, RC::SM_CXDOUBLECLK, RC::SM_CXDRAG, RC::SM_CXEDGE, RC::SM_CXFIXEDFRAME, RC::SM_CXFOCUSBORDER, RC::SM_CXFRAME, RC::SM_CXFULLSCREEN, RC::SM_CXHSCROLL, RC::SM_CXHTHUMB, RC::SM_CXICON, RC::SM_CXICONSPACING, RC::SM_CXMAXIMIZED, RC::SM_CXMAXTRACK, RC::SM_CXMENUCHECK, RC::SM_CXMENUSIZE, RC::SM_CXMIN, RC::SM_CXMINIMIZED, RC::SM_CXMINSPACING, RC::SM_CXMINTRACK, RC::SM_CXSCREEN, RC::SM_CXSIZE, RC::SM_CXSIZEFRAME, RC::SM_CXSMICON, RC::SM_CXSMSIZE, RC::SM_CXVIRTUALSCREEN, RC::SM_CXVSCROLL, RC::SM_CYBORDER, RC::SM_CYCAPTION, RC::SM_CYCURSOR, RC::SM_CYDLGFRAME, RC::SM_CYDOUBLECLK, RC::SM_CYDRAG, RC::SM_CYEDGE, RC::SM_CYFIXEDFRAME, RC::SM_CYFOCUSBORDER, RC::SM_CYFRAME, RC::SM_CYFULLSCREEN, RC::SM_CYHSCROLL, RC::SM_CYICON, RC::SM_CYICONSPACING, RC::SM_CYKANJIWINDOW, RC::SM_CYMAXIMIZED, RC::SM_CYMAXTRACK, RC::SM_CYMENU, RC::SM_CYMENUCHECK, RC::SM_CYMENUSIZE, RC::SM_CYMIN, RC::SM_CYMINIMIZED, RC::SM_CYMINSPACING, RC::SM_CYMINTRACK, RC::SM_CYSCREEN, RC::SM_CYSIZE, RC::SM_CYSIZEFRAME, RC::SM_CYSMCAPTION, RC::SM_CYSMICON, RC::SM_CYSMSIZE, RC::SM_CYVIRTUALSCREEN, RC::SM_CYVSCROLL, RC::SM_CYVTHUMB, RC::SM_DBCSENABLED, RC::SM_DEBUG, RC::SM_IMMENABLED, RC::SM_MEDIACENTER, RC::SM_MENUDROPALIGNMENT, RC::SM_MIDEASTENABLED, RC::SM_MOUSEPRESENT, RC::SM_MOUSEWHEELPRESENT, RC::SM_NETWORK, RC::SM_PENWINDOWS, RC::SM_REMOTECONTROL, RC::SM_REMOTESESSION, RC::SM_RESERVED1, RC::SM_RESERVED2, RC::SM_RESERVED3, RC::SM_RESERVED4, RC::SM_SAMEDISPLAYFORMAT, RC::SM_SECURE, RC::SM_SERVERR2, RC::SM_SHOWSOUNDS, RC::SM_SHUTTINGDOWN, RC::SM_SLOWMACHINE, RC::SM_STARTER, RC::SM_SWAPBUTTON, RC::SM_TABLETPC, RC::SM_XVIRTUALSCREEN, RC::SM_YVIRTUALSCREEN, RC::SPIF_SENDCHANGE, RC::SPIF_SENDWININICHANGE, RC::SPIF_UPDATEINIFILE, RC::SPI_GETACCESSTIMEOUT, RC::SPI_GETACTIVEWINDOWTRACKING, RC::SPI_GETACTIVEWNDTRKTIMEOUT, RC::SPI_GETACTIVEWNDTRKZORDER, RC::SPI_GETANIMATION, RC::SPI_GETBEEP, RC::SPI_GETBLOCKSENDINPUTRESETS, RC::SPI_GETBORDER, RC::SPI_GETCARETWIDTH, RC::SPI_GETCOMBOBOXANIMATION, RC::SPI_GETCURSORSHADOW, RC::SPI_GETDEFAULTINPUTLANG, RC::SPI_GETDESKWALLPAPER, RC::SPI_GETDRAGFULLWINDOWS, RC::SPI_GETDROPSHADOW, RC::SPI_GETFASTTASKSWITCH, RC::SPI_GETFILTERKEYS, RC::SPI_GETFLATMENU, RC::SPI_GETFOCUSBORDERHEIGHT, RC::SPI_GETFOCUSBORDERWIDTH, RC::SPI_GETFONTSMOOTHING, RC::SPI_GETFONTSMOOTHINGCONTRAST, RC::SPI_GETFONTSMOOTHINGORIENTATION, RC::SPI_GETFONTSMOOTHINGTYPE, RC::SPI_GETFOREGROUNDFLASHCOUNT, RC::SPI_GETFOREGROUNDLOCKTIMEOUT, RC::SPI_GETGRADIENTCAPTIONS, RC::SPI_GETGRIDGRANULARITY, RC::SPI_GETHIGHCONTRAST, RC::SPI_GETHOTTRACKING, RC::SPI_GETICONMETRICS, RC::SPI_GETICONTITLELOGFONT, RC::SPI_GETICONTITLEWRAP, RC::SPI_GETKEYBOARDCUES, RC::SPI_GETKEYBOARDDELAY, RC::SPI_GETKEYBOARDPREF, RC::SPI_GETKEYBOARDSPEED, RC::SPI_GETLISTBOXSMOOTHSCROLLING, RC::SPI_GETLOWPOWERACTIVE, RC::SPI_GETLOWPOWERTIMEOUT, RC::SPI_GETMENUANIMATION, RC::SPI_GETMENUDROPALIGNMENT, RC::SPI_GETMENUFADE, RC::SPI_GETMENUSHOWDELAY, RC::SPI_GETMENUUNDERLINES, RC::SPI_GETMINIMIZEDMETRICS, RC::SPI_GETMOUSE, RC::SPI_GETMOUSECLICKLOCK, RC::SPI_GETMOUSECLICKLOCKTIME, RC::SPI_GETMOUSEHOVERHEIGHT, RC::SPI_GETMOUSEHOVERTIME, RC::SPI_GETMOUSEHOVERWIDTH, RC::SPI_GETMOUSEKEYS, RC::SPI_GETMOUSESONAR, RC::SPI_GETMOUSESPEED, RC::SPI_GETMOUSETRAILS, RC::SPI_GETMOUSEVANISH, RC::SPI_GETNONCLIENTMETRICS, RC::SPI_GETPOWEROFFACTIVE, RC::SPI_GETPOWEROFFTIMEOUT, RC::SPI_GETSCREENREADER, RC::SPI_GETSCREENSAVEACTIVE, RC::SPI_GETSCREENSAVERRUNNING, RC::SPI_GETSCREENSAVETIMEOUT, RC::SPI_GETSELECTIONFADE, RC::SPI_GETSERIALKEYS, RC::SPI_GETSHOWIMEUI, RC::SPI_GETSHOWSOUNDS, RC::SPI_GETSNAPTODEFBUTTON, RC::SPI_GETSOUNDSENTRY, RC::SPI_GETSTICKYKEYS, RC::SPI_GETTOGGLEKEYS, RC::SPI_GETTOOLTIPANIMATION, RC::SPI_GETTOOLTIPFADE, RC::SPI_GETUIEFFECTS, RC::SPI_GETWHEELSCROLLLINES, RC::SPI_GETWINDOWSEXTENSION, RC::SPI_GETWORKAREA, RC::SPI_ICONHORIZONTALSPACING, RC::SPI_ICONVERTICALSPACING, RC::SPI_LANGDRIVER, RC::SPI_SCREENSAVERRUNNING, RC::SPI_SETACCESSTIMEOUT, RC::SPI_SETACTIVEWINDOWTRACKING, RC::SPI_SETACTIVEWNDTRKTIMEOUT, RC::SPI_SETACTIVEWNDTRKZORDER, RC::SPI_SETANIMATION, RC::SPI_SETBEEP, RC::SPI_SETBLOCKSENDINPUTRESETS, RC::SPI_SETBORDER, RC::SPI_SETCARETWIDTH, RC::SPI_SETCOMBOBOXANIMATION, RC::SPI_SETCURSORS, RC::SPI_SETCURSORSHADOW, RC::SPI_SETDEFAULTINPUTLANG, RC::SPI_SETDESKPATTERN, RC::SPI_SETDESKWALLPAPER, RC::SPI_SETDOUBLECLICKTIME, RC::SPI_SETDOUBLECLKHEIGHT, RC::SPI_SETDOUBLECLKWIDTH, RC::SPI_SETDRAGFULLWINDOWS, RC::SPI_SETDRAGHEIGHT, RC::SPI_SETDRAGWIDTH, RC::SPI_SETDROPSHADOW, RC::SPI_SETFASTTASKSWITCH, RC::SPI_SETFILTERKEYS, RC::SPI_SETFLATMENU, RC::SPI_SETFOCUSBORDERHEIGHT, RC::SPI_SETFOCUSBORDERWIDTH, RC::SPI_SETFONTSMOOTHING, RC::SPI_SETFONTSMOOTHINGCONTRAST, RC::SPI_SETFONTSMOOTHINGORIENTATION, RC::SPI_SETFONTSMOOTHINGTYPE, RC::SPI_SETFOREGROUNDFLASHCOUNT, RC::SPI_SETFOREGROUNDLOCKTIMEOUT, RC::SPI_SETGRADIENTCAPTIONS, RC::SPI_SETGRIDGRANULARITY, RC::SPI_SETHANDHELD, RC::SPI_SETHIGHCONTRAST, RC::SPI_SETHOTTRACKING, RC::SPI_SETICONMETRICS, RC::SPI_SETICONS, RC::SPI_SETICONTITLELOGFONT, RC::SPI_SETICONTITLEWRAP, RC::SPI_SETKEYBOARDCUES, RC::SPI_SETKEYBOARDDELAY, RC::SPI_SETKEYBOARDPREF, RC::SPI_SETKEYBOARDSPEED, RC::SPI_SETLANGTOGGLE, RC::SPI_SETLISTBOXSMOOTHSCROLLING, RC::SPI_SETLOWPOWERACTIVE, RC::SPI_SETLOWPOWERTIMEOUT, RC::SPI_SETMENUANIMATION, RC::SPI_SETMENUDROPALIGNMENT, RC::SPI_SETMENUFADE, RC::SPI_SETMENUSHOWDELAY, RC::SPI_SETMENUUNDERLINES, RC::SPI_SETMINIMIZEDMETRICS, RC::SPI_SETMOUSE, RC::SPI_SETMOUSEBUTTONSWAP, RC::SPI_SETMOUSECLICKLOCK, RC::SPI_SETMOUSECLICKLOCKTIME, RC::SPI_SETMOUSEHOVERHEIGHT, RC::SPI_SETMOUSEHOVERTIME, RC::SPI_SETMOUSEHOVERWIDTH, RC::SPI_SETMOUSEKEYS, RC::SPI_SETMOUSESONAR, RC::SPI_SETMOUSESPEED, RC::SPI_SETMOUSETRAILS, RC::SPI_SETMOUSEVANISH, RC::SPI_SETNONCLIENTMETRICS, RC::SPI_SETPENWINDOWS, RC::SPI_SETPOWEROFFACTIVE, RC::SPI_SETPOWEROFFTIMEOUT, RC::SPI_SETSCREENREADER, RC::SPI_SETSCREENSAVEACTIVE, RC::SPI_SETSCREENSAVERRUNNING, RC::SPI_SETSCREENSAVETIMEOUT, RC::SPI_SETSELECTIONFADE, RC::SPI_SETSERIALKEYS, RC::SPI_SETSHOWIMEUI, RC::SPI_SETSHOWSOUNDS, RC::SPI_SETSNAPTODEFBUTTON, RC::SPI_SETSOUNDSENTRY, RC::SPI_SETSTICKYKEYS, RC::SPI_SETTOGGLEKEYS, RC::SPI_SETTOOLTIPANIMATION, RC::SPI_SETTOOLTIPFADE, RC::SPI_SETUIEFFECTS, RC::SPI_SETWHEELSCROLLLINES, RC::SPI_SETWORKAREA, RC::SRCAND, RC::SRCCOPY, RC::SRCERASE, RC::SRCINVERT, RC::SRCPAINT, RC::SS_BITMAP, RC::SS_BLACKFRAME, RC::SS_BLACKRECT, RC::SS_CENTER, RC::SS_CENTERIMAGE, RC::SS_EDITCONTROL, RC::SS_ELLIPSISMASK, RC::SS_ENDELLIPSIS, RC::SS_ENHMETAFILE, RC::SS_ETCHEDFRAME, RC::SS_ETCHEDHORZ, RC::SS_ETCHEDVERT, RC::SS_GRAYFRAME, RC::SS_GRAYRECT, RC::SS_ICON, RC::SS_LEFT, RC::SS_LEFTNOWORDWRAP, RC::SS_NOPREFIX, RC::SS_NOTIFY, RC::SS_OWNERDRAW, RC::SS_PATHELLIPSIS, RC::SS_REALSIZECONTROL, RC::SS_REALSIZEIMAGE, RC::SS_RIGHT, RC::SS_RIGHTJUST, RC::SS_SIMPLE, RC::SS_SUNKEN, RC::SS_TYPEMASK, RC::SS_USERITEM, RC::SS_WHITEFRAME, RC::SS_WHITERECT, RC::SS_WORDELLIPSIS, RC::START_PAGE_GENERAL, RC::STD_COPY, RC::STD_CUT, RC::STD_DELETE, RC::STD_FILENEW, RC::STD_FILEOPEN, RC::STD_FILESAVE, RC::STD_FIND, RC::STD_HELP, RC::STD_PASTE, RC::STD_PRINT, RC::STD_PRINTPRE, RC::STD_PROPERTIES, RC::STD_REDOW, RC::STD_REPLACE, RC::STD_UNDO, RC::STM_GETICON, RC::STM_GETIMAGE, RC::STM_MSGMAX, RC::STM_SETICON, RC::STM_SETIMAGE, RC::STN_CLICKED, RC::STN_DBLCLK, RC::STN_DISABLE, RC::STN_ENABLE, RC::ST_ADVISE, RC::ST_BLOCKED, RC::ST_BLOCKNEXT, RC::ST_CLIENT, RC::ST_CONNECTED, RC::ST_DEFAULT, RC::ST_INLIST, RC::ST_ISLOCAL, RC::ST_ISSELF, RC::ST_KEEPUNDO, RC::ST_NEWCHARS, RC::ST_SELECTION, RC::ST_TERMINATED, RC::SW_ERASE, RC::SW_FORCEMINIMIZE, RC::SW_HIDE, RC::SW_INVALIDATE, RC::SW_MAX, RC::SW_MAXIMIZE, RC::SW_MINIMIZE, RC::SW_NORMAL, RC::SW_RESTORE, RC::SW_SCROLLCHILDREN, RC::SW_SHOW, RC::SW_SHOWDEFAULT, RC::SW_SHOWMAXIMIZED, RC::SW_SHOWMINIMIZED, RC::SW_SHOWMINNOACTIVE, RC::SW_SHOWNA, RC::SW_SHOWNOACTIVATE, RC::SW_SHOWNORMAL, RC::SW_SMOOTHSCROLL, RC::SYSTEMTIME, RC::SYSTEM_FIXED_FONT, RC::SYSTEM_FONT, RC::SZDDESYS_ITEM_FORMATS, RC::SZDDESYS_ITEM_HELP, RC::SZDDESYS_ITEM_RTNMSG, RC::SZDDESYS_ITEM_STATUS, RC::SZDDESYS_ITEM_SYSITEMS, RC::SZDDESYS_ITEM_TOPICS, RC::SZDDESYS_TOPIC, RC::SZDDE_ITEM_ITEMLIST, RC::TBBF_LARGE, RC::TBCD_CHANNEL, RC::TBCD_THUMB, RC::TBCD_TICS, RC::TBIF_BYINDEX, RC::TBIF_COMMAND, RC::TBIF_DEFAULT, RC::TBIF_IMAGE, RC::TBIF_LPARAM, RC::TBIF_SIZE, RC::TBIF_STATE, RC::TBIF_STYLE, RC::TBIF_TEXT, RC::TBM_CLEARSEL, RC::TBM_CLEARTICS, RC::TBM_GETBUDDY, RC::TBM_GETCHANNELRECT, RC::TBM_GETLINESIZE, RC::TBM_GETNUMTICS, RC::TBM_GETPAGESIZE, RC::TBM_GETPOS, RC::TBM_GETPTICS, RC::TBM_GETRANGEMAX, RC::TBM_GETRANGEMIN, RC::TBM_GETSELEND, RC::TBM_GETSELSTART, RC::TBM_GETTHUMBLENGTH, RC::TBM_GETTHUMBRECT, RC::TBM_GETTIC, RC::TBM_GETTICPOS, RC::TBM_GETTOOLTIPS, RC::TBM_GETUNICODEFORMAT, RC::TBM_SETBUDDY, RC::TBM_SETLINESIZE, RC::TBM_SETPAGESIZE, RC::TBM_SETPOS, RC::TBM_SETRANGE, RC::TBM_SETRANGEMAX, RC::TBM_SETRANGEMIN, RC::TBM_SETSEL, RC::TBM_SETSELEND, RC::TBM_SETSELSTART, RC::TBM_SETTHUMBLENGTH, RC::TBM_SETTIC, RC::TBM_SETTICFREQ, RC::TBM_SETTIPSIDE, RC::TBM_SETTOOLTIPS, RC::TBM_SETUNICODEFORMAT, RC::TBNRF_ENDCUSTOMIZE, RC::TBNRF_HIDEHELP, RC::TBN_BEGINADJUST, RC::TBN_BEGINDRAG, RC::TBN_CUSTHELP, RC::TBN_DELETINGBUTTON, RC::TBN_DRAGOUT, RC::TBN_DRAGOVER, RC::TBN_DROPDOWN, RC::TBN_DUPACCELERATOR, RC::TBN_ENDADJUST, RC::TBN_ENDDRAG, RC::TBN_FIRST, RC::TBN_GETBUTTONINFO, RC::TBN_GETBUTTONINFOA, RC::TBN_GETBUTTONINFOW, RC::TBN_GETDISPINFO, RC::TBN_GETDISPINFOA, RC::TBN_GETDISPINFOW, RC::TBN_GETINFOTIP, RC::TBN_GETINFOTIPA, RC::TBN_GETINFOTIPW, RC::TBN_GETOBJECT, RC::TBN_HOTITEMCHANGE, RC::TBN_INITCUSTOMIZE, RC::TBN_MAPACCELERATOR, RC::TBN_QUERYDELETE, RC::TBN_QUERYINSERT, RC::TBN_RESET, RC::TBN_RESTORE, RC::TBN_SAVE, RC::TBN_TOOLBARCHANGE, RC::TBN_WRAPACCELERATOR, RC::TBN_WRAPHOTITEM, RC::TBSTATE_CHECKED, RC::TBSTATE_ELLIPSES, RC::TBSTATE_ENABLED, RC::TBSTATE_HIDDEN, RC::TBSTATE_INDETERMINATE, RC::TBSTATE_MARKED, RC::TBSTATE_PRESSED, RC::TBSTATE_WRAP, RC::TBSTYLE_ALTDRAG, RC::TBSTYLE_AUTOSIZE, RC::TBSTYLE_BUTTON, RC::TBSTYLE_CHECK, RC::TBSTYLE_CHECKGROUP, RC::TBSTYLE_CUSTOMERASE, RC::TBSTYLE_DROPDOWN, RC::TBSTYLE_EX_DOUBLEBUFFER, RC::TBSTYLE_EX_DRAWDDARROWS, RC::TBSTYLE_EX_HIDECLIPPEDBUTTONS, RC::TBSTYLE_EX_MIXEDBUTTONS, RC::TBSTYLE_FLAT, RC::TBSTYLE_GROUP, RC::TBSTYLE_LIST, RC::TBSTYLE_NOPREFIX, RC::TBSTYLE_REGISTERDROP, RC::TBSTYLE_SEP, RC::TBSTYLE_TOOLTIPS, RC::TBSTYLE_TRANSPARENT, RC::TBSTYLE_WRAPABLE, RC::TBS_AUTOTICKS, RC::TBS_BOTH, RC::TBS_BOTTOM, RC::TBS_DOWNISLEFT, RC::TBS_ENABLESELRANGE, RC::TBS_FIXEDLENGTH, RC::TBS_HORZ, RC::TBS_LEFT, RC::TBS_NOTHUMB, RC::TBS_NOTICKS, RC::TBS_REVERSED, RC::TBS_RIGHT, RC::TBS_TOOLTIPS, RC::TBS_TOP, RC::TBS_VERT, RC::TBTS_BOTTOM, RC::TBTS_LEFT, RC::TBTS_RIGHT, RC::TBTS_TOP, RC::TB_ADDBITMAP, RC::TB_ADDBUTTONS, RC::TB_ADDBUTTONSA, RC::TB_ADDBUTTONSW, RC::TB_ADDSTRING, RC::TB_ADDSTRINGA, RC::TB_ADDSTRINGW, RC::TB_AUTOSIZE, RC::TB_BOTTOM, RC::TB_BUTTONCOUNT, RC::TB_BUTTONSTRUCTSIZE, RC::TB_CHANGEBITMAP, RC::TB_CHECKBUTTON, RC::TB_COMMANDTOINDEX, RC::TB_CUSTOMIZE, RC::TB_DELETEBUTTON, RC::TB_ENABLEBUTTON, RC::TB_ENDTRACK, RC::TB_GETANCHORHIGHLIGHT, RC::TB_GETBITMAP, RC::TB_GETBITMAPFLAGS, RC::TB_GETBUTTON, RC::TB_GETBUTTONINFO, RC::TB_GETBUTTONINFOA, RC::TB_GETBUTTONINFOW, RC::TB_GETBUTTONSIZE, RC::TB_GETBUTTONTEXT, RC::TB_GETBUTTONTEXTA, RC::TB_GETBUTTONTEXTW, RC::TB_GETDISABLEDIMAGELIST, RC::TB_GETEXTENDEDSTYLE, RC::TB_GETHOTIMAGELIST, RC::TB_GETHOTITEM, RC::TB_GETIMAGELIST, RC::TB_GETINSERTMARK, RC::TB_GETINSERTMARKCOLOR, RC::TB_GETITEMRECT, RC::TB_GETMAXSIZE, RC::TB_GETOBJECT, RC::TB_GETPADDING, RC::TB_GETRECT, RC::TB_GETROWS, RC::TB_GETSTATE, RC::TB_GETSTRING, RC::TB_GETSTRINGA, RC::TB_GETSTRINGW, RC::TB_GETSTYLE, RC::TB_GETTEXTROWS, RC::TB_GETTOOLTIPS, RC::TB_HIDEBUTTON, RC::TB_HITTEST, RC::TB_INDETERMINATE, RC::TB_INSERTBUTTON, RC::TB_INSERTBUTTONA, RC::TB_INSERTBUTTONW, RC::TB_INSERTMARKHITTEST, RC::TB_ISBUTTONCHECKED, RC::TB_ISBUTTONENABLED, RC::TB_ISBUTTONHIDDEN, RC::TB_ISBUTTONINDETERMINATE, RC::TB_ISBUTTONPRESSED, RC::TB_LINEDOWN, RC::TB_LINEUP, RC::TB_LOADIMAGES, RC::TB_MAPACCELERATOR, RC::TB_MAPACCELERATORA, RC::TB_MAPACCELERATORW, RC::TB_MOVEBUTTON, RC::TB_PAGEDOWN, RC::TB_PAGEUP, RC::TB_PRESSBUTTON, RC::TB_REPLACEBITMAP, RC::TB_SAVERESTORE, RC::TB_SAVERESTOREA, RC::TB_SAVERESTOREW, RC::TB_SETANCHORHIGHLIGHT, RC::TB_SETBITMAPSIZE, RC::TB_SETBUTTONINFO, RC::TB_SETBUTTONINFOA, RC::TB_SETBUTTONINFOW, RC::TB_SETBUTTONSIZE, RC::TB_SETBUTTONWIDTH, RC::TB_SETCMDID, RC::TB_SETDISABLEDIMAGELIST, RC::TB_SETDRAWTEXTFLAGS, RC::TB_SETEXTENDEDSTYLE, RC::TB_SETHOTIMAGELIST, RC::TB_SETHOTITEM, RC::TB_SETIMAGELIST, RC::TB_SETINDENT, RC::TB_SETINSERTMARK, RC::TB_SETINSERTMARKCOLOR, RC::TB_SETMAXTEXTROWS, RC::TB_SETPADDING, RC::TB_SETPARENT, RC::TB_SETROWS, RC::TB_SETSTATE, RC::TB_SETSTYLE, RC::TB_SETTOOLTIPS, RC::TB_THUMBPOSITION, RC::TB_THUMBTRACK, RC::TB_TOP, RC::TCHAR, RC::TCHT_NOWHERE, RC::TCHT_ONITEM, RC::TCHT_ONITEMICON, RC::TCHT_ONITEMLABEL, RC::TCIF_IMAGE, RC::TCIF_PARAM, RC::TCIF_RTLREADING, RC::TCIF_STATE, RC::TCIF_TEXT, RC::TCIS_BUTTONPRESSED, RC::TCIS_HIGHLIGHTED, RC::TCM_ADJUSTRECT, RC::TCM_DELETEALLITEMS, RC::TCM_DELETEITEM, RC::TCM_DESELECTALL, RC::TCM_FIRST, RC::TCM_GETCURFOCUS, RC::TCM_GETCURSEL, RC::TCM_GETEXTENDEDSTYLE, RC::TCM_GETIMAGELIST, RC::TCM_GETITEM, RC::TCM_GETITEMA, RC::TCM_GETITEMCOUNT, RC::TCM_GETITEMRECT, RC::TCM_GETITEMW, RC::TCM_GETROWCOUNT, RC::TCM_GETTOOLTIPS, RC::TCM_HIGHLIGHTITEM, RC::TCM_HITTEST, RC::TCM_INSERTITEM, RC::TCM_INSERTITEMA, RC::TCM_INSERTITEMW, RC::TCM_REMOVEIMAGE, RC::TCM_SETCURFOCUS, RC::TCM_SETCURSEL, RC::TCM_SETEXTENDEDSTYLE, RC::TCM_SETIMAGELIST, RC::TCM_SETITEM, RC::TCM_SETITEMA, RC::TCM_SETITEMEXTRA, RC::TCM_SETITEMSIZE, RC::TCM_SETITEMW, RC::TCM_SETMINTABWIDTH, RC::TCM_SETPADDING, RC::TCM_SETTOOLTIPS, RC::TCN_FIRST, RC::TCN_FOCUSCHANGE, RC::TCN_GETOBJECT, RC::TCN_KEYDOWN, RC::TCN_SELCHANGE, RC::TCN_SELCHANGING, RC::TCS_BOTTOM, RC::TCS_BUTTONS, RC::TCS_EX_FLATSEPARATORS, RC::TCS_EX_REGISTERDROP, RC::TCS_FIXEDWIDTH, RC::TCS_FLATBUTTONS, RC::TCS_FOCUSNEVER, RC::TCS_FOCUSONBUTTONDOWN, RC::TCS_FORCEICONLEFT, RC::TCS_FORCELABELLEFT, RC::TCS_HOTTRACK, RC::TCS_MULTILINE, RC::TCS_MULTISELECT, RC::TCS_OWNERDRAWFIXED, RC::TCS_RAGGEDRIGHT, RC::TCS_RIGHT, RC::TCS_RIGHTJUSTIFY, RC::TCS_SCROLLOPPOSITE, RC::TCS_SINGLELINE, RC::TCS_TABS, RC::TCS_TOOLTIPS, RC::TCS_VERTICAL, RC::TIMEOUT_ASYNC, RC::TM_MULTICODEPAGE, RC::TM_MULTILEVELUNDO, RC::TM_PLAINTEXT, RC::TM_RICHTEXT, RC::TM_SINGLECODEPAGE, RC::TM_SINGLELEVELUNDO, RC::TRBN_FIRST, RC::TRBN_THUMBPOSCHANGING, RC::TTDT_AUTOMATIC, RC::TTDT_AUTOPOP, RC::TTDT_INITIAL, RC::TTDT_RESHOW, RC::TTF_ABSOLUTE, RC::TTF_CENTERTIP, RC::TTF_DI_SETITEM, RC::TTF_IDISHWND, RC::TTF_PARSELINKS, RC::TTF_RTLREADING, RC::TTF_SUBCLASS, RC::TTF_TRACK, RC::TTF_TRANSPARENT, RC::TTI_ERROR, RC::TTI_ERROR_LARGE, RC::TTI_INFO, RC::TTI_INFO_LARGE, RC::TTI_NONE, RC::TTI_WARNING, RC::TTI_WARNING_LARGE, RC::TTM_ACTIVATE, RC::TTM_ADDTOOL, RC::TTM_ADDTOOLA, RC::TTM_ADDTOOLW, RC::TTM_ADJUSTRECT, RC::TTM_DELTOOL, RC::TTM_DELTOOLA, RC::TTM_DELTOOLW, RC::TTM_ENUMTOOLS, RC::TTM_ENUMTOOLSA, RC::TTM_ENUMTOOLSW, RC::TTM_GETBUBBLESIZE, RC::TTM_GETCURRENTTOOL, RC::TTM_GETCURRENTTOOLA, RC::TTM_GETCURRENTTOOLW, RC::TTM_GETDELAYTIME, RC::TTM_GETMARGIN, RC::TTM_GETMAXTIPWIDTH, RC::TTM_GETTEXT, RC::TTM_GETTEXTA, RC::TTM_GETTEXTW, RC::TTM_GETTIPBKCOLOR, RC::TTM_GETTIPTEXTCOLOR, RC::TTM_GETTITLE, RC::TTM_GETTOOLCOUNT, RC::TTM_GETTOOLINFO, RC::TTM_GETTOOLINFOA, RC::TTM_GETTOOLINFOW, RC::TTM_HITTEST, RC::TTM_HITTESTA, RC::TTM_HITTESTW, RC::TTM_NEWTOOLRECT, RC::TTM_NEWTOOLRECTA, RC::TTM_NEWTOOLRECTW, RC::TTM_POP, RC::TTM_POPUP, RC::TTM_RELAYEVENT, RC::TTM_SETDELAYTIME, RC::TTM_SETMARGIN, RC::TTM_SETMAXTIPWIDTH, RC::TTM_SETTIPBKCOLOR, RC::TTM_SETTIPTEXTCOLOR, RC::TTM_SETTITLE, RC::TTM_SETTITLEA, RC::TTM_SETTITLEW, RC::TTM_SETTOOLINFO, RC::TTM_SETTOOLINFOA, RC::TTM_SETTOOLINFOW, RC::TTM_SETWINDOWTHEME, RC::TTM_TRACKACTIVATE, RC::TTM_TRACKPOSITION, RC::TTM_UPDATE, RC::TTM_UPDATETIPTEXT, RC::TTM_UPDATETIPTEXTA, RC::TTM_UPDATETIPTEXTW, RC::TTM_WINDOWFROMPOINT, RC::TTN_FIRST, RC::TTN_GETDISPINFO, RC::TTN_GETDISPINFOA, RC::TTN_GETDISPINFOW, RC::TTN_LINKCLICK, RC::TTN_NEEDTEXT, RC::TTN_POP, RC::TTN_SHOW, RC::TTS_ALWAYSTIP, RC::TTS_BALLOON, RC::TTS_CLOSE, RC::TTS_NOANIMATE, RC::TTS_NOFADE, RC::TTS_NOPREFIX, RC::TT_OPENTYPE_FONTTYPE, RC::TVE_COLLAPSE, RC::TVE_COLLAPSERESET, RC::TVE_EXPAND, RC::TVE_EXPANDPARTIAL, RC::TVE_TOGGLE, RC::TVGN_CARET, RC::TVGN_CHILD, RC::TVGN_DROPHILITE, RC::TVGN_FIRSTVISIBLE, RC::TVGN_LASTVISIBLE, RC::TVGN_NEXT, RC::TVGN_NEXTVISIBLE, RC::TVGN_PARENT, RC::TVGN_PREVIOUS, RC::TVGN_PREVIOUSVISIBLE, RC::TVGN_ROOT, RC::TVIF_CHILDREN, RC::TVIF_DEFAULT, RC::TVIF_HANDLE, RC::TVIF_IMAGE, RC::TVIF_INTEGRAL, RC::TVIF_PARAM, RC::TVIF_SELECTEDIMAGE, RC::TVIF_STATE, RC::TVIF_TEXT, RC::TVIS_BOLD, RC::TVIS_CUT, RC::TVIS_DROPHILITED, RC::TVIS_EXPANDED, RC::TVIS_EXPANDEDONCE, RC::TVIS_EXPANDPARTIAL, RC::TVIS_OVERLAYMASK, RC::TVIS_SELECTED, RC::TVIS_STATEIMAGEMASK, RC::TVIS_USERMASK, RC::TVI_FIRST, RC::TVI_LAST, RC::TVI_ROOT, RC::TVI_SORT, RC::TVM_CREATEDRAGIMAGE, RC::TVM_DELETEITEM, RC::TVM_ENDEDITLABELNOW, RC::TVM_ENSUREVISIBLE, RC::TVM_EXPAND, RC::TVM_GETBKCOLOR, RC::TVM_GETCOUNT, RC::TVM_GETIMAGELIST, RC::TVM_GETINDENT, RC::TVM_GETINSERTMARKCOLOR, RC::TVM_GETISEARCHSTRING, RC::TVM_GETISEARCHSTRINGA, RC::TVM_GETISEARCHSTRINGW, RC::TVM_GETITEM, RC::TVM_GETITEMA, RC::TVM_GETITEMHEIGHT, RC::TVM_GETITEMSTATE, RC::TVM_GETITEMW, RC::TVM_GETLINECOLOR, RC::TVM_GETNEXTITEM, RC::TVM_GETSCROLLTIME, RC::TVM_GETTEXTCOLOR, RC::TVM_GETTOOLTIPS, RC::TVM_HITTEST, RC::TVM_INSERTITEM, RC::TVM_INSERTITEMA, RC::TVM_INSERTITEMW, RC::TVM_MAPACCIDTOHTREEITEM, RC::TVM_MAPHTREEITEMTOACCID, RC::TVM_SELECTITEM, RC::TVM_SETBKCOLOR, RC::TVM_SETIMAGELIST, RC::TVM_SETINDENT, RC::TVM_SETINSERTMARK, RC::TVM_SETINSERTMARKCOLOR, RC::TVM_SETITEM, RC::TVM_SETITEMA, RC::TVM_SETITEMHEIGHT, RC::TVM_SETITEMW, RC::TVM_SETLINECOLOR, RC::TVM_SETSCROLLTIME, RC::TVM_SETTEXTCOLOR, RC::TVM_SETTOOLTIPS, RC::TVM_SORTCHILDREN, RC::TVM_SORTCHILDRENCB, RC::TVN_BEGINDRAG, RC::TVN_BEGINDRAGA, RC::TVN_BEGINDRAGW, RC::TVN_BEGINLABELEDIT, RC::TVN_BEGINLABELEDITA, RC::TVN_BEGINLABELEDITW, RC::TVN_BEGINRDRAG, RC::TVN_BEGINRDRAGA, RC::TVN_BEGINRDRAGW, RC::TVN_DELETEITEM, RC::TVN_DELETEITEMA, RC::TVN_DELETEITEMW, RC::TVN_ENDLABELEDIT, RC::TVN_ENDLABELEDITA, RC::TVN_ENDLABELEDITW, RC::TVN_FIRST, RC::TVN_GETDISPINFO, RC::TVN_GETDISPINFOA, RC::TVN_GETDISPINFOW, RC::TVN_GETINFOTIP, RC::TVN_GETINFOTIPA, RC::TVN_GETINFOTIPW, RC::TVN_ITEMEXPANDED, RC::TVN_ITEMEXPANDEDA, RC::TVN_ITEMEXPANDEDW, RC::TVN_ITEMEXPANDING, RC::TVN_ITEMEXPANDINGA, RC::TVN_ITEMEXPANDINGW, RC::TVN_KEYDOWN, RC::TVN_SELCHANGED, RC::TVN_SELCHANGEDA, RC::TVN_SELCHANGEDW, RC::TVN_SELCHANGING, RC::TVN_SELCHANGINGA, RC::TVN_SELCHANGINGW, RC::TVN_SETDISPINFO, RC::TVN_SETDISPINFOA, RC::TVN_SETDISPINFOW, RC::TVN_SINGLEEXPAND, RC::TVS_CHECKBOXES, RC::TVS_DEFAULT, RC::TVS_DISABLEDRAGDROP, RC::TVS_EDITLABELS, RC::TVS_FULLROWSELECT, RC::TVS_HASBUTTONS, RC::TVS_HASLINES, RC::TVS_INFOTIP, RC::TVS_LINESATROOT, RC::TVS_NOHSCROLL, RC::TVS_NONEVENHEIGHT, RC::TVS_NOSCROLL, RC::TVS_NOTOOLTIPS, RC::TVS_RTLREADING, RC::TVS_SHOWSELALWAYS, RC::TVS_SINGLEEXPAND, RC::TVS_TRACKSELECT, RC::TV_FIRST, RC::TYPE1_FONTTYPE, RC::UDM_GETACCEL, RC::UDM_GETBASE, RC::UDM_GETBUDDY, RC::UDM_GETPOS, RC::UDM_GETPOS32, RC::UDM_GETRANGE, RC::UDM_GETRANGE32, RC::UDM_GETUNICODEFORMAT, RC::UDM_SETACCEL, RC::UDM_SETBASE, RC::UDM_SETBUDDY, RC::UDM_SETPOS, RC::UDM_SETPOS32, RC::UDM_SETRANGE, RC::UDM_SETRANGE32, RC::UDM_SETUNICODEFORMAT, RC::UDN_DELTAPOS, RC::UDN_FIRST, RC::UDS_ALIGNLEFT, RC::UDS_ALIGNRIGHT, RC::UDS_ARROWKEYS, RC::UDS_AUTOBUDDY, RC::UDS_HORZ, RC::UDS_HOTTRACK, RC::UDS_NOTHOUSANDS, RC::UDS_SETBUDDYINT, RC::UDS_WRAP, RC::UD_MAXVAL, RC::UD_MINVAL, RC::UID_AUTOCORRECT, RC::UID_CUT, RC::UID_DELETE, RC::UID_DRAGDROP, RC::UID_PASTE, RC::UID_TYPING, RC::UID_UNKNOWN, RC::VIEW_DETAILS, RC::VIEW_LARGEICONS, RC::VIEW_LIST, RC::VIEW_NETCONNECT, RC::VIEW_NETDISCONNECT, RC::VIEW_NEWFOLDER, RC::VIEW_PARENTFOLDER, RC::VIEW_SMALLICONS, RC::VIEW_SORTDATE, RC::VIEW_SORTNAME, RC::VIEW_SORTSIZE, RC::VIEW_SORTTYPE, RC::VIEW_VIEWMENU, RC::WA_ACTVE, RC::WA_CLICKACTIVE, RC::WA_INACTVE, RC::WBF_CUSTOM, RC::WBF_LEVEL1, RC::WBF_LEVEL2, RC::WBF_OVERFLOW, RC::WBF_WORDBREAK, RC::WBF_WORDWRAP, RC::WHITENESS, RC::WINDOWPOS, RC::WM_ACTIVATE, RC::WM_ACTIVATEAPP, RC::WM_APP, RC::WM_ASKCBFORMATNAME, RC::WM_CANCELMODE, RC::WM_CAPTURECHANGED, RC::WM_CHANGECBCHAIN, RC::WM_CHAR, RC::WM_CHARTOITEM, RC::WM_CHILDACTIVATE, RC::WM_CLEAR, RC::WM_CLOSE, RC::WM_COMMAND, RC::WM_CONTEXTMENU, RC::WM_COPY, RC::WM_CREATE, RC::WM_CTLCOLOREDIT, RC::WM_CUT, RC::WM_DEADCHAR, RC::WM_DELETEITEM, RC::WM_DESTROY, RC::WM_DESTROYCLIPBOARD, RC::WM_DEVMODECHANGE, RC::WM_DISPLAYCHANGE, RC::WM_DRAWCLIPBOARD, RC::WM_DRAWITEM, RC::WM_DROPFILES, RC::WM_ENABLE, RC::WM_ENDSESSION, RC::WM_ENTERMENULOOP, RC::WM_ERASEBKGND, RC::WM_EXITMENULOOP, RC::WM_FONTCHANGE, RC::WM_GETDLGCODE, RC::WM_GETFONT, RC::WM_GETICON, RC::WM_GETMINMAXINFO, RC::WM_GETTEXT, RC::WM_GETTEXTLENGTH, RC::WM_HOTKEY, RC::WM_HSCROLL, RC::WM_HSCROLLCLIPBOARD, RC::WM_ICONERASEBKGND, RC::WM_INITDIALOG, RC::WM_KEYDOWN, RC::WM_KEYUP, RC::WM_KILLFOCUS, RC::WM_LBUTTONDBLCLK, RC::WM_LBUTTONDOWN, RC::WM_LBUTTONUP, RC::WM_MBUTTONDBLCLK, RC::WM_MBUTTONDOWN, RC::WM_MBUTTONUP, RC::WM_MEASUREITEM, RC::WM_MOUSEACTIVATE, RC::WM_MOUSELAST, RC::WM_MOUSEMOVE, RC::WM_MOUSEWHEEL, RC::WM_MOVE, RC::WM_MOVING, RC::WM_NCACTIVATE, RC::WM_NCCALCSIZE, RC::WM_NCCREATE, RC::WM_NCDESTROY, RC::WM_NCHITTEST, RC::WM_NCLBUTTONDBLCLK, RC::WM_NCLBUTTONDOWN, RC::WM_NCLBUTTONUP, RC::WM_NCMBUTTONDBLCLK, RC::WM_NCMBUTTONDOWN, RC::WM_NCMBUTTONUP, RC::WM_NCMOUSEMOVE, RC::WM_NCPAINT, RC::WM_NCRBUTTONDBLCLK, RC::WM_NCRBUTTONDOWN, RC::WM_NCRBUTTONUP, RC::WM_NCXBUTTONDBLCLK, RC::WM_NCXBUTTONDOWN, RC::WM_NCXBUTTONUP, RC::WM_NEXTDLGCTL, RC::WM_NEXTMENU, RC::WM_NOTIFY, RC::WM_NULL, RC::WM_PAINT, RC::WM_PAINTCLIPBOARD, RC::WM_PAINTICON, RC::WM_PARENTNOTIFY, RC::WM_PASTE, RC::WM_POWERBROADCAST, RC::WM_QUERYENDSESSION, RC::WM_QUERYOPEN, RC::WM_QUEUESYNC, RC::WM_QUIT, RC::WM_RBUTTONDBLCLK, RC::WM_RBUTTONDOWN, RC::WM_RBUTTONUP, RC::WM_RENDERALLFORMATS, RC::WM_RENDERFORMAT, RC::WM_SETCURSOR, RC::WM_SETFOCUS, RC::WM_SETFONT, RC::WM_SETICON, RC::WM_SETREDRAW, RC::WM_SETTEXT, RC::WM_SETTINGCHANGE, RC::WM_SHOWWINDOW, RC::WM_SIZE, RC::WM_SIZECLIPBOARD, RC::WM_SIZING, RC::WM_SPOOLERSTATUS, RC::WM_STYLECHANGED, RC::WM_STYLECHANGING, RC::WM_SYNCPAINT, RC::WM_SYSCHAR, RC::WM_SYSCOLORCHANGE, RC::WM_SYSCOMMAND, RC::WM_SYSDEADCHAR, RC::WM_SYSKEYDOWN, RC::WM_SYSKEYUP, RC::WM_TIMECHANGE, RC::WM_TIMER, RC::WM_UNDO, RC::WM_UNICHAR, RC::WM_USER, RC::WM_VKEYTOITEM, RC::WM_VSCROLL, RC::WM_VSCROLLCLIPBOARD, RC::WM_WININICHANGE, RC::WM_XBUTTONDBLCLK, RC::WM_XBUTTONDOWN, RC::WM_XBUTTONUP, RC::WORD, RC::WS_BORDER, RC::WS_CAPTION, RC::WS_CHILD, RC::WS_CHILDWINDOW, RC::WS_CLIPCHILDREN, RC::WS_CLIPSIBLINGS, RC::WS_DISABLED, RC::WS_DLGFRAME, RC::WS_EX_APPWINDOW, RC::WS_EX_CLIENTEDGE, RC::WS_EX_COMPOSITED, RC::WS_EX_CONTEXTHELP, RC::WS_EX_LAYERED, RC::WS_EX_MDICHILD, RC::WS_EX_TOOLWINDOW, RC::WS_EX_TOPMOST, RC::WS_EX_TRANSPARENT, RC::WS_GROUP, RC::WS_HSCROLL, RC::WS_ICONIC, RC::WS_MAXIMIZE, RC::WS_MAXIMIZEBOX, RC::WS_MINIMIZE, RC::WS_MINIMIZEBOX, RC::WS_OVERLAPPED, RC::WS_OVERLAPPEDWINDOW, RC::WS_POPUP, RC::WS_POPUPWINDOW, RC::WS_SIZEBOX, RC::WS_SYSMENU, RC::WS_TABSTOP, RC::WS_THICKFRAME, RC::WS_TILED, RC::WS_TILEDWINDOW, RC::WS_VISIBLE, RC::WS_VISIBLECHILD, RC::WS_VSCROLL, RC::XCLASS_BOOL, RC::XCLASS_DATA, RC::XCLASS_FLAGS, RC::XCLASS_MASK, RC::XCLASS_NOTIFICATION, RC::XST_ADVACKRCVD, RC::XST_ADVDATAACKRCVD, RC::XST_ADVDATASENT, RC::XST_ADVSENT, RC::XST_CONNECTED, RC::XST_DATARCVD, RC::XST_EXECACKRCVD, RC::XST_EXECSENT, RC::XST_INCOMPLETE, RC::XST_INIT1, RC::XST_INIT2, RC::XST_NULL, RC::XST_POKEACKRCVD, RC::XST_POKESENT, RC::XST_REQSENT, RC::XST_UNADVACKRCVD, RC::XST_UNADVSENT, RC::XTYPF_ACKREQ, RC::XTYPF_NOBLOCK, RC::XTYPF_NODATA, RC::XTYP_ADVDATA, RC::XTYP_ADVREQ, RC::XTYP_ADVSTART, RC::XTYP_ADVSTOP, RC::XTYP_CONNECT, RC::XTYP_CONNECT_CONFIRM, RC::XTYP_DISCONNECT, RC::XTYP_ERROR, RC::XTYP_EXECUTE, RC::XTYP_MASK, RC::XTYP_POKE, RC::XTYP_REGISTER, RC::XTYP_REQUEST, RC::XTYP_SHIFT, RC::XTYP_UNREGISTER, RC::XTYP_WILDCONNECT, RC::XTYP_XACT_COMPLETE
Constants included
from ModBaseWin
ModBaseWin::PreDefinedEvents, ModBaseWin::SubclassedHandlers
Instance Attribute Summary collapse
Attributes included from ModBaseWin
#_deny_font_inherit
Attributes included from ModCreateWin
#default_hfont
Instance Method Summary
collapse
-
#add_resource2form ⇒ Object
def lvrs1_dblclk(*) add_resource2form() end def btrscadd_clicked(*) add_resource2form() klass = @lvrs1.data end.
-
#additem_clicked(idcmd, state) ⇒ Object
-
#additem_under_clicked ⇒ Object
-
#addnode_clicked ⇒ Object
-
#addnode_under_clicked ⇒ Object
-
#check_modified ⇒ Object
-
#check_winclassname(nm) ⇒ Object
-
#close_current_project ⇒ Object
-
#created ⇒ Object
-
#deleteitem2_clicked ⇒ Object
-
#deleteitem3_clicked ⇒ Object
-
#deleteitem_clicked ⇒ Object
-
#delfrm1_clicked ⇒ Object
-
#exit1_clicked ⇒ Object
; dp “@exit: hwnd=%#x”, _hwnd.
-
#get_attributes(ctrl, ar) ⇒ Object
-
#get_events(ctrl) ⇒ Object
dpp ctrl, ctrl.acceptable_events.
-
#get_styles(ctrl) ⇒ Object
-
#initialize ⇒ FDMain
constructor
A new instance of FDMain.
-
#insdlg1_clicked ⇒ Object
-
#insert_toplevelwin(cname) ⇒ Object
-
#insertitem_clicked ⇒ Object
-
#insfrm1_clicked ⇒ Object
-
#load_controls ⇒ Object
-
#lvattr_click(nm) ⇒ Object
-
#lvattr_itemchanged(nm) ⇒ Object
-
#lvcmn_click(nm) ⇒ Object
-
#lvevents_itemchanged(nmlv) ⇒ Object
-
#lvitems_click(nmia) ⇒ Object
-
#lvitems_itemchanged(nmlv) ⇒ Object
-
#lvitems_rclick(nmitem) ⇒ Object
-
#lvrs1_click(nm) ⇒ Object
-
#lvrs2_click(nmitem) ⇒ Object
-
#lvrs2_itemchanged(nmlv) ⇒ Object
-
#lvrs2_rclick(nmitem) ⇒ Object
-
#lvstd_click(nm) ⇒ Object
-
#lvstyles_itemchanged(nmlv) ⇒ Object
-
#modify_class_name(frm, newname) ⇒ Object
-
#newdialog1_clicked ⇒ Object
-
#newform1_clicked ⇒ Object
-
#open1(fname) ⇒ Object
-
#open1_clicked ⇒ Object
-
#parse_template4rd(ctrl, cmd, tp, defval = nil) ⇒ Object
; dpp cmd, atr, tp, defval.
-
#parse_template4wr(cmd, str, tp) ⇒ Object
-
#raise1_clicked ⇒ Object
-
#refrect2ctrl(lvitem) ⇒ Object
-
#reset_toplevelwin(newfrm, ctrl) ⇒ Object
-
#save1_clicked ⇒ Object
-
#saveas1_clicked ⇒ Object
need revise if exists file opned.
-
#self_activate(state, minimize, hwnd) ⇒ Object
-
#self_close ⇒ Object
; dp “@close: hwnd=%#x”, _hwnd.
-
#self_keydown(vk) ⇒ Object
-
#self_move ⇒ Object
-
#self_resize ⇒ Object
-
#set_object2lvitems(obj) ⇒ Object
-
#tabs1_selchange(nmhdr) ⇒ Object
-
#tabs2_selchange(nmhdr) ⇒ Object
-
#tvhrc_rclick(nmhdr) ⇒ Object
-
#tvhrc_selchanged(nmtreeview) ⇒ Object
-
#tvhrc_select_ctrl(node = nil) ⇒ Object
-
#udhrc_deltapos(ud) ⇒ Object
-
#update_attributes(ctrl) ⇒ Object
-
#update_hierarchy(ctrl = nil) ⇒ Object
-
#update_inpledit(lv, i, j) ⇒ Object
-
#update_lvrs2 ⇒ Object
-
#update_nested_hierarchy(node, ctrl) ⇒ Object
-
#windows1_clicked(id, st) ⇒ Object
Methods inherited from Form
#create
#MessageBox, #acceptable_events, #activate, #adjust_windowsize, #clientsize=, #get_toplevel_win, #icon=, included, #maximizebox, #maximizebox=, #minimizebox, #minimizebox=, #register_hotkey, #register_keyaccel, #sizebox, #sizebox=, #transparency, #transparency=, #transparentcolor, #transparentcolor=, #unregister_hotkey, #unregister_keyaccel
Methods included from ModParent
#__resize__, #controls, #create, #font=, #idcmd2ref, #inheritfont, #inheritfont=, #new_control_id
Methods included from RC
HIWORD, INDEXTOOVERLAYMASK, LOWORD, MAKELPARAM, MAKEROP4, RGB, SPLITPARAM, _I, _T, _X
Methods inherited from Window
#position, #position=, #size=
Methods included from ModBaseWin
#CancelDefWindowProc, #accept_events, #acceptable_events, #active?, #caption, #caption=, #classname, #clientpos, #exstyle, #exstyle=, #focused?, #font, #font=, #h, #h=, #hide, #inspect, #move, #parent, #parent=, #refresh, #resize, #setorder, #show, #showna, #size=, #style, #style=, #sym2exstyle, #sym2style, #visible, #visible=, #w, #w=, #windowsize, #x, #x=, #y, #y=
#create
included
#ClientToScreen, #DrawMenuBar, #GetWindowLong, #GetWindowRect, #PostMessage, #RegisterHotKey, #ReleaseCapture, #RemoveWindowSubclass, #ScreenToClient, #SendMessage, #SetCapture, #SetFocus, #SetMenu, #SetWindowLong, #SetWindowPos, #SetWindowSubclass, #ShowWindow, #TrackPopupMenu, #UnregisterHotKey, #_hwnd, #alive?, #caption, #caption=, #clientpos, #clientsize, #close, #create, #cursorPos, #event_registered?, #get_msgtranslator, #h, #h=, #idcmd, #idcmd=, #method_missing, #move, new_from_handle, #parent, #parent=, #redraw, #refresh, #register_event, #registered_messages, #resize, #screenpos, #set_accelerator, #set_msgtranslator, #setorder, #unregister_event, #visible, #visible=, #w, #w=, #windowsize, #x, #x=, #y, #y=
Constructor Details
#initialize ⇒ FDMain
Returns a new instance of FDMain.
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 13
def initialize()
$fd_main_frm = self _<< Imagelist.new(:image0, 13, 13, true) << Bitmap.fromfile(FdDir+'/img13.bmp')
@selected_cursor = Cursor.fromfile(FdDir+'/angle.cur')
@selected_rsc_cursor = Cursor.fromfile(FdDir+'/angle2.cur')
self.caption = "FormDesigner"
self.visible = false
self.style &= ~WS_MAXIMIZEBOX
self.size = 1100, 600
self.font = Font['Yu Gothic UI', -12]
self.inheritfont = :force
_<< Menubar[:main1, Menu[:file1, 'File', Menu[:new1, "New", :newform1, "Form", :newdialog1, "Dialog"], :open1, "Open", :save1, "Save\tCtrl+S", :saveas1, "Save as", :sep, :exit1, "Exit"], Menu[:insert1, "Insert", :insdlg1, "Dialog", :insfrm1, "Form"], Menu[:window1, "Window", :sep, :delfrm1, "Delete this"], Menu[:prf1, "Preferences", MFT_RIGHTJUSTIFY, :raise1, "RaiseForTest"]]
@spl1 = _<< Splitter[:spl1, 200, 224, 6, 6, :horiz, :dot]
@tabs1 = @spl1.upper << Tabctrl[:tabs1, 0, 0, 200, 200, :mintabwidth=>0, :margin=>[0,0,0,0]]
_tabs1[0, 0] = "Standard", "Common", "Resources", "Hierarchy"
@stbr1 = _<< Statusbar[:stbr1, '', 0,0,0,0, :simple=>true]
@lvstd = _tabs1[0] << Listview[:lvstd, 0, 0, 200, 200, :smalliconview, :margin=>[0,24,0,0]]
@lvcmn = _tabs1[1] << Listview[:lvcmn, 0, 0, 200, 200, :smalliconview, :margin=>[0,24,0,0]]
@spl2 = _tabs1[2] << Splitter[:spl2, 180, 24, 3, 3, :face=>:none, :margin=>[nil,24,100,0]]
@lvrs1 = _tabs1._spl2.rl_pane << Listview[:lvrs1, 0, 0, 110, 200, :smalliconview, :margin=>[0,0,0,0], :visible=>false]
@lvrs2 = _tabs1._spl2.lu_pane << Listview[:lvrs2, 0, 0, 100, 200, :smalliconview, :showselalways, :sortascending, :margin=>[0,0,0,0], :bkcolor=>0xf0f0f0, :textbkcolor=>0xf0f0f0, :visible=>false]
@tvhrc = _tabs1[3] << Treeview[:tvhrc, 0, 0, 200, 200, :showselalways, :margin=>[0,24,20,0]]
@udhrc = _tabs1[3] << Updown[:udhrc, 0, 0, 20, 50, :margin=>[nil, 24, 0, nil]]
@tabs2 = @spl1.lower << Tabctrl[:tabs2, 0,0,200,200, :mintabwidth=>0, :margin=>[0,0,0,24]]
_tabs2[0, 0] = "Attributes", "Styles", "Events"
@lvattr = _tabs2[0] << Listview[:lvattr, 0, 0, 200,200, :reportview, :nocolumnheader, :gridlines, :fullrowselect, :margin=>[0,24,0,0], :columns=>[['',116],['',144]], :imagelist=>_image0]
@lvstyles = _tabs2[1] << Listview[:lvstyles, 0, 0, 200,200,:listview, :checkboxes, :margin=>[0,24,0,0]]
@lvevents = _tabs2[2] << Listview[:lvevents, 0, 0, 200,200, :listview, :checkboxes, :margin=>[0,24,0,0]]
@lvitems = _tabs2[1] << Listview[:lvitems, 0,0, 100, 100, :listview, :gridlines, :nocolumnheader, :fullrowselect, :margin=>[0, 24, 0, 0], :columns=>[['',120],['', 144]], :visible=>false]
@ied1 = _<< Edit[:ied1, "", 0, 0, 80, 18, :autohscroll, :wantreturn, :visible=>false]
@ied1.exstyle &= ~WS_EX_CLIENTEDGE
@ied1.set_subclass.register_event WM_KEYDOWN, 'key_down', 'ii'
class << @ied1
attr_accessor :iitem, :isubitem
def key_down(wp, lp)
case wp
when 13, 9
$fd_main_frm.PostMessage(WM_KEYDOWN, wp, lp)
CancelDefWindowProc
when 38, 40
parent.PostMessage(WM_KEYDOWN, wp, lp)
CancelDefWindowProc
end
end
end
_<< Menu[:popup1]
_<< Menu[:popup2, :deleteitem2, "Delete"]
_<< Menu[:popup3, :deleteitem3, "Delete"]
@forms = []
@lvattr.events = :keydown
@lvrs1.events = :dblclk
@lvrs2.events = :rclick
@lvitems.events = :rclick, :beginlabeledit, :endlabeledit
@tvhrc.events = :rclick
self.events = :keydown, :activate
@selected_rs_klass = nil
@selected_klass = nil
@opend_file = nil
@modified = nil
load_controls
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class RWin::Window
Instance Attribute Details
Returns the value of attribute forms.
11
12
13
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 11
def forms
@forms
end
|
#frm ⇒ Object
Returns the value of attribute frm.
9
10
11
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 9
def frm
@frm
end
|
#modified ⇒ Object
Returns the value of attribute modified.
9
10
11
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 9
def modified
@modified
end
|
#selected_ctrl ⇒ Object
Returns the value of attribute selected_ctrl.
10
11
12
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 10
def selected_ctrl
@selected_ctrl
end
|
#selected_cursor ⇒ Object
Returns the value of attribute selected_cursor.
10
11
12
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 10
def selected_cursor
@selected_cursor
end
|
#selected_klass ⇒ Object
Returns the value of attribute selected_klass.
9
10
11
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 9
def selected_klass
@selected_klass
end
|
#selected_rs_klass ⇒ Object
Returns the value of attribute selected_rs_klass.
10
11
12
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 10
def selected_rs_klass
@selected_rs_klass
end
|
#selected_rsc_cursor ⇒ Object
Returns the value of attribute selected_rsc_cursor.
10
11
12
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 10
def selected_rsc_cursor
@selected_rsc_cursor
end
|
Instance Method Details
def lvrs1_dblclk(*)
add_resource2form()
end
def btrscadd_clicked(*)
add_resource2form()
klass = @lvrs1[@lvrs1.focused].data
end
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 900
def add_resource2form
klass = @selected_rs_klass
@selected_rs_klass = nil
@lvrs1[@lvrs1.focused].focused = false
return unless klass.is_a?(Class)
conf = klass::FDConfig
defcap = klass.to_s.sub(/.*::/, '')
capt = conf[:default_caption] || defcap
name = conf[:default_name] || defcap.downcase
name = @frm.suffixed_name(name + "1").intern
ctls = @frm.controls
if klass <= Imagelist
iml = ImageSizeInput.open_modal(self, [klass, @frm])
return unless iml
iml.name = name
ct = ctls << iml
itemcap = "#{name} (#{w}, #{h})"
else ct = ctls << klass.new(name, capt)
itemcap = name.to_s
end
if (sz=ctls._size) > 1
a_mnb = []; s_mnb = []
a_mnu = []; s_mnu = []
a_tim = []; s_tim = []
a_iml = []; s_iml = []
lns = @frm.__fd_src[:lines]
sol = lns ? lns.size : 0
ctls._size.times{|j| i = sz-j-1;
c = ctls[i]
if c.is_a?(Menubar)
a_mnb << ctls._delete_at(i)
if c.respond_to?(:__fd_src) && c.__fd_src
l = lns.index(lsrc=c.__fd_src[2])
sol = l if l && sol > l
s_mnb << lns.delete(lsrc)
end
elsif c.is_a?(Menu)
a_mnu << ctls._delete_at(i)
if c.respond_to?(:__fd_src) && c.__fd_src
l = lns.index(lsrc=c.__fd_src[2])
sol = l if l && sol > l
s_mnu << lns.delete(lsrc)
end
elsif c.is_a?(Timer)
a_tim << ctls._delete_at(i)
if c.respond_to?(:__fd_src) && c.__fd_src
l = lns.index(lsrc=c.__fd_src[2])
sol = l if l && sol > l
s_tim << lns.delete(lsrc)
end
elsif c.is_a?(Imagelist)
a_iml << ctls._delete_at(i)
if c.respond_to?(:__fd_src) && c.__fd_src
lsrc, lcount = c.__fd_src[2, 2]
l = lns.index(lsrc)
sol = l if l && sol > l
if lcount
ll = lns.index(lsrc)
s_iml << lns.slice!(ll, lcount)
else
s_iml << lns.delete(lsrc)
end end
end
}
ar = (a_mnb + a_mnu + a_tim + a_iml).compact
ar.each{|c| ctls[0, 0] = c}
if lns
as = (s_iml + s_tim + s_mnu + s_mnb ).compact.flatten
lns[sol, 0] = as
end
end
ct.extend(ModResourceHook)
@tabs2.cursel = 0
@lvattr.visible=true
update_lvrs2
@lvrs2.SetFocus
selidx = @lvrs2.find(param: ct.__id__)
@lvrs2.selections.clear
@lvrs2[selidx].selected = true
@lvrs2[selidx].focused = true
set_object2lvitems(ct)
end
|
#additem_clicked(idcmd, state) ⇒ Object
1120
1121
1122
1123
1124
1125
1126
1127
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1120
def additem_clicked(idcmd, state)
return unless so = @selected_object
if so.respond_to?(:__fd_on_additem)
so.__fd_on_additem(@lvitems, @lvitems.focused, , idcmd)
return
end
so.class::FDConfig[:on_additem].call(so, @lvitems, @lvitems.focused, , idcmd)
end
|
#additem_under_clicked ⇒ Object
1136
1137
1138
1139
1140
1141
1142
1143
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1136
def additem_under_clicked(*)
return unless so = @selected_object
if so.respond_to?(:__fd_on_additem_under)
so.__fd_on_additem_under(@lvitems, @lvitems.focused)
return
end
so.class::FDConfig[:on_additem_under].call(so, @lvitems, @lvitems.focused)
end
|
#addnode_clicked ⇒ Object
1144
1145
1146
1147
1148
1149
1150
1151
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1144
def addnode_clicked(*)
return unless so = @selected_object
if so.respond_to?(:__fd_on_addnode)
so.__fd_on_addnode(@lvitems, @lvitems.focused)
return
end
so.class::FDConfig[:on_addnode].call(so, @lvitems, @lvitems.focused)
end
|
#addnode_under_clicked ⇒ Object
1152
1153
1154
1155
1156
1157
1158
1159
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1152
def addnode_under_clicked(*)
return unless so = @selected_object
if so.respond_to?(:__fd_on_addnode_under)
so.__fd_on_addnode_under(@lvitems, @lvitems.focused)
return
end
so.class::FDConfig[:on_addnode_under].call(so, @lvitems, @lvitems.focused)
end
|
#check_modified ⇒ Object
243
244
245
246
247
248
249
250
251
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 243
def check_modified()
case msgbox("Would you like to save this project?", "FormDesigner", 0x23) when 6 return save1_clicked
when 2 return nil
end if @modified
true
end
|
#check_winclassname(nm) ⇒ Object
167
168
169
170
171
172
173
174
175
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 167
def check_winclassname(nm)
base = nm.sub(/\d+$/, '')
suffix = $~[0].to_i
while
@forms.find{|i| i.class.to_s.split('::').last == base+suffix.to_s}
suffix += 1
end
base + suffix.to_s
end
|
#close_current_project ⇒ Object
253
254
255
256
257
258
259
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 253
def close_current_project()
@forms.each{|i| i.close if i.alive?}
@forms.clear
_main1.window1.clear
GC.start
@modified = nil
end
|
#created ⇒ Object
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 122
def created()
move(x+800, y, w-800, h).show
register_hotkey(_main1.file1.save1.idcmd, 'Ctrl+S')
@lvstd.imagelist = @imgstdctl
@lvcmn.imagelist = @imgcmnctl
@lvrs1.imagelist = @imgrscctl
@lvrs2.set_subclass(true)
@lvrs2.register_event(WM_SETCURSOR, 'lvrs2_setcursor', 'ih')
class << @lvrs2
def lvrs2_setcursor(hwnd, hittest, msg)
return unless hittest == 1
return unless $fd_main_frm.selected_rs_klass
APP.SetCursor $fd_main_frm.selected_rsc_cursor
CancelDefWindowProc
end
end
@lvrs2.imagelist = @imgrscctl
insert_toplevelwin('Form').move(self.x-800, self.y, 800, 600).show
self.SetFocus
accept_events :move, :resize, :close
update_attributes(@frm)
@ied1.parent = @lvattr
update_hierarchy()
@fdrscctls.each{|i| @lvrs1 << i}
@fdstdctls.each{|i| @lvstd << i}
@fdcmnctls.each{|i| @lvcmn << i}
unless ARGV.empty?
fname=ARGV.shift
begin
open1(fname)
rescue => err
STDERR.puts err
end
end
end
|
#deleteitem2_clicked ⇒ Object
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1169
def deleteitem2_clicked(*)
obj = @lvrs2[@lvrs2.focused].data
obj.__fd_on_delete_this() if obj.respond_to?(:__fd_on_delete_this)
@lvrs2[@lvrs2.focused].delete
@frm.controls.delete(obj)
@frm.SetMenu(nil) if obj.is_a?(Menubar)
@lvrs2.selections.clear
@lvrs2.clear
update_lvrs2
end
|
#deleteitem3_clicked ⇒ Object
1206
1207
1208
1209
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1206
def deleteitem3_clicked(*)
@tvhrc.selection.data.delete
@tvhrc.selection.delete
end
|
#deleteitem_clicked ⇒ Object
1160
1161
1162
1163
1164
1165
1166
1167
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1160
def deleteitem_clicked(*)
return unless so = @selected_object
if so.respond_to?(:__fd_on_deleteitem)
so.__fd_on_deleteitem(@lvitems, @lvitems.focused)
return
end
so.class::FDConfig[:on_deleteitem].call(so, @lvitems, @lvitems.focused)
end
|
#delfrm1_clicked ⇒ Object
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 212
def delfrm1_clicked(*)
return msgbox("This form is last one.", "Formdesigner", 0x10) if @forms.size==1
@forms.delete(@frm)
classname = @frm.class.to_s.split("::").last
_main1.window1.each{|i|
if i.caption == classname
i.delete
break
end
} unless @frm.__fd_src.empty?
lns = @frm.__fd_src[:lines]
soc = ModFDCommon.index_of_src(lns, @frm.__fd_src[:classname][2])
eoc = ModFDCommon.index_of_src(lns,@frm.__fd_src[:endofclass][2])
while lns[eoc+=1] =~ /^\s*$/; end
eoc -= 1
lns.slice!(soc..eoc)
end
@frm.close
@frm = @forms.last
@modified = true
update_attributes(@frm)
end
|
#exit1_clicked ⇒ Object
; dp “@exit: hwnd=%#x”, _hwnd
481
482
483
484
485
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 481
def exit1_clicked(*) return unless check_modified
@forms.each{|i| i.close if i.alive?}
APP.quit!
end
|
#get_attributes(ctrl, ar) ⇒ Object
505
506
507
508
509
510
511
512
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 505
def get_attributes(ctrl, ar)
ar.map{|i|
str, tp , defval = i if atr=parse_template4rd(ctrl, str, tp, defval)
[str + "\t" + atr, nil, nil, tp]
end
}.compact
end
|
#get_events(ctrl) ⇒ Object
dpp ctrl, ctrl.acceptable_events
585
586
587
588
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 585
def get_events(ctrl) ctrl.class::FDConfig[:events] || ctrl.acceptable_events.keys
end
|
#get_styles(ctrl) ⇒ Object
581
582
583
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 581
def get_styles(ctrl)
ctrl.class::FDConfig[:styles] || ctrl.class::WinStyles.keys.map{|i| i.to_s}
end
|
#insdlg1_clicked ⇒ Object
201
202
203
204
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 201
def insdlg1_clicked(*)
dlg = insert_toplevelwin('Dialog')
dlg.show.move(x-dlg.w, y)
end
|
#insert_toplevelwin(cname) ⇒ Object
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 177
def insert_toplevelwin(cname)
nm = check_winclassname(cname + '1')
@frm = WR.module_eval(
"class #{nm}<#{cname};
if defined? FDConfig
FDConfig.clear
else
FDConfig={}
end
def initialize();end
end;
#{nm}.new"
)
@frm.visible = false
@frm.extend(ModToplevelHook).create
@forms << @frm
_main1.window1.insert(_main1.window1.count-2, [:windows1, nm])
update_attributes(@frm)
update_hierarchy
@modified = true if @forms.size > 1
@frm
end
|
#insertitem_clicked ⇒ Object
1128
1129
1130
1131
1132
1133
1134
1135
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1128
def insertitem_clicked(*)
return unless so = @selected_object
if so.respond_to?(:__fd_on_insertitem)
so.__fd_on_insertitem(@lvitems, @lvitems.focused)
return
end
so.class::FDConfig[:on_insertitem].call(so, @lvitems, @lvitems.focused)
end
|
#insfrm1_clicked ⇒ Object
206
207
208
209
210
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 206
def insfrm1_clicked(*)
_x, _y = self.position
frm = insert_toplevelwin('Form')
frm.show.move(_x-640, _y, 640, 480)
end
|
#load_controls ⇒ Object
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 90
def load_controls()
@imgstdctl = Imagelist.new(20, 20, true)
@imgcmnctl = Imagelist.new(20, 20, true)
@imgrscctl = Imagelist.new(20, 20, true)
@fdstdctls = [['Unselect', 0]]
@fdcmnctls = [['Unselect', 0]]
@fdrscctls = [['Unselect', 0]]
dir = FdDir + '/controls/'
@imgstdctl << Bitmap.fromfile(dir+'unselect.bmp')
@imgcmnctl << Bitmap.fromfile(dir+'unselect.bmp')
@imgrscctl << Bitmap.fromfile(dir+'unselect.bmp')
istd = icmn = irsc = 0
Dir.glob(dir+"*.rb"){|i|
next unless File.basename(i) =~ /^[A-Z]/
load i
klassname = File.basename(i, '.rb')
klass = WR.module_eval(klassname)
case klass::FDConfig[:classify]
when :commonctrl
@imgcmnctl << klass::FDConfig[:bitmap]
@fdcmnctls << [klassname, icmn+=1, 0, klass]
when :resources
@imgrscctl << klass::FDConfig[:bitmap]
@fdrscctls << [klassname, irsc+=1, 0, klass]
else
@imgstdctl << klass::FDConfig[:bitmap]
@fdstdctls << [klassname, istd+=1, 0, klass]
end
}
@imgstdctl << Bitmap.fromfile(dir + 'default.bmp')
end
|
#lvattr_click(nm) ⇒ Object
809
810
811
812
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 809
def lvattr_click(nm) return if API.uint2int(nm.iItem) < 0
update_inpledit(@lvattr, nm.iItem, 1)
end
|
#lvattr_itemchanged(nm) ⇒ Object
814
815
816
817
818
819
820
821
822
823
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 814
def lvattr_itemchanged(nm)
if nm.uOldState == LVIS_FOCUSED
lvitem = @lvattr[nm.iItem]
lvitem[1] = @ied1.caption return if !lvitem.data || lvitem[1].empty?
refrect2ctrl(lvitem)
elsif nm.uNewState == LVIS_FOCUSED | LVIS_SELECTED
update_inpledit(@lvattr, nm.iItem, 1)
end
end
|
#lvcmn_click(nm) ⇒ Object
496
497
498
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 496
def lvcmn_click(nm)
@selected_klass = @lvcmn[nm.iItem].data
end
|
#lvevents_itemchanged(nmlv) ⇒ Object
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1293
def lvevents_itemchanged(nmlv)
return if @_lvevents_updating
win = (@selected_ctrl || @frm)
case nmlv.uNewState >> 12
when 1 if win.class::DefaultEvents.index(@lvevents[nmlv.iItem].text.intern)
@lvevents[nmlv.iItem].checked = true
else
win.__fd_events.delete(@lvevents[nmlv.iItem].text.intern)
end
when 2 win.__fd_events << @lvevents[nmlv.iItem].text.intern
win.__fd_events.uniq!
end
end
|
#lvitems_click(nmia) ⇒ Object
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1226
def lvitems_click(nmia)
if @ied1.iitem && @ied1.isubitem &&
(nmia.iItem==@ied1.iitem && nmia.iSubItem!=@ied1.isubitem)
so = @selected_object
update_inpledit(@lvitems, nmia.iItem, nmia.iSubItem)
if so.respond_to?(:__fd_edit_item)
so.__fd_edit_item(@lvitems, nmia.iItem, nmia.iSubItem, @ied1)
elsif prc=so.class::FDConfig[:edit_item]
prc.call(so, @lvitems, nmia.iItem, nmia.iSubItem, @ied1)
end
else
update_inpledit(@lvitems, nmia.iItem, nmia.iSubItem)
end
@lvitems_cursubitem = nmia.iSubItem
end
|
#lvitems_itemchanged(nmlv) ⇒ Object
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1242
def lvitems_itemchanged(nmlv)
if nmlv.uOldState == LVIS_FOCUSED
so = @selected_object
lvitem = @lvitems[nmlv.iItem]
@lvitems[nmlv.iItem][@lvitems_cursubitem] = @ied1.caption
if so.respond_to?(:__fd_edit_item)
so.__fd_edit_item(@lvitems, nmlv.iItem, @lvitems_cursubitem, @ied1)
elsif prc=so.class::FDConfig[:edit_item]
prc.call(so, @lvitems, nmlv.iItem, @lvitems_cursubitem, @ied1)
end
elsif nmlv.uNewState == LVIS_FOCUSED | LVIS_SELECTED
update_inpledit(@lvitems, nmlv.iItem, @lvitems_cursubitem)
end
end
|
#lvitems_rclick(nmitem) ⇒ Object
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1211
def lvitems_rclick(nmitem) @ied1.visible = false
so = @selected_object || @selected_ctrl
idx = nmitem.iItem if so.respond_to?(:__fd_on_lv_rclick) .clear
r = so.__fd_on_lv_rclick(@lvitems, idx) [0, 0] = r
else
.clear[0, 0] = so.class::FDConfig[:on_lv_rclick].call(so, @lvitems, idx)
end
cx, cy = ScreenToClient(*APP.GetCursorPos)
TrackPopupMenu(, cx, cy)
end
|
#lvrs1_click(nm) ⇒ Object
500
501
502
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 500
def lvrs1_click(nm)
@selected_rs_klass = @lvrs1[nm.iItem].data
end
|
#lvrs2_click(nmitem) ⇒ Object
1079
1080
1081
1082
1083
1084
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1079
def lvrs2_click(nmitem)
return add_resource2form() if @selected_rs_klass
obj = @lvrs2[nmitem.iItem].data
@frm.TrackPopupMenu(obj, 0,0) if obj.is_a?(Menu) && !obj.is_a?(Menubar)
end
|
#lvrs2_itemchanged(nmlv) ⇒ Object
1086
1087
1088
1089
1090
1091
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1086
def lvrs2_itemchanged(nmlv)
return if nmlv.uNewState & LVIS_FOCUSED == 0
obj = @lvrs2[nmlv.iItem].data
update_attributes(obj)
set_object2lvitems(obj)
end
|
#lvrs2_rclick(nmitem) ⇒ Object
1115
1116
1117
1118
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1115
def lvrs2_rclick(nmitem)
cx, cy = nmitem.ptAction.to_a
TrackPopupMenu(_., @lvrs2.x + cx, @lvrs2.y + cy)
end
|
#lvstd_click(nm) ⇒ Object
492
493
494
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 492
def lvstd_click(nm)
@selected_klass = @lvstd[nm.iItem].data
end
|
#lvstyles_itemchanged(nmlv) ⇒ Object
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1257
def lvstyles_itemchanged(nmlv)
return if @_lvstyles_updating
win = (@selected_ctrl || @frm)
nm = @lvstyles[nmlv.iItem].text.intern
st = win.class::WinStyles[nm]
altmask = win.class::FDConfig[:altanate_mask]
m = altmask.find{|i| i&st > 0 || (i&1>0 && st==0)} if altmask mm = win.class::WinStyles.inject([]){|r, v|
r << v[0] if (v[1]&m > 0) || (v[1]==0 && m&1==1)
r
} if m
case nmlv.uNewState >> 12
when 1 win.style &= ~st
when 2 if m
mm.each{|i|
if (fi=@lvstyles.find(string: i.to_s)) >= 0 && i != nm
@_lvstyles_updating = true
@lvstyles[fi].checked = false
@_lvstyles_updating = nil
end
}
win.style = (win.style & ~m) | st
else
win.style |= st
end
end
if win.respond_to?(:__fd_recreate_this)
@selected_ctrl = win.__fd_recreate_this()
elsif win.class::FDConfig[:need_recreate]
@selected_ctrl = win.__fd_recreate
end
win.refresh
end
|
#modify_class_name(frm, newname) ⇒ Object
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 739
def modify_class_name(frm, newname)
mod, oldname = frm.class.to_s.split('::')
newname = newname.split('::').last.to_s
unless newname =~ /[A-Z]\w*/
return msgbox "Invalid class name: #{newname}", "FormDesigner", 0x10
end
return if oldname == newname if @forms.find{|i| i.class.to_s.split('::').last == newname}
return msgbox "#{newname} is already exists.", "FormDesigner", 0x10
end
superclass = frm.class.ancestors[1].to_s
newfrm = WR.module_eval("
class #{mod}::#{newname}<#{superclass}
FDConfig={} unless defined? FDConfig
def intialize();end
end
#{newname}.new")
newfrm.extend(ModToplevelHook)
newfrm.move(@frm.x, @frm.y, @frm.w, @frm.h)
newfrm.__fd_attributes__.each{|k, v| next if k=='class' || k=='clientsize'
newfrm.__send__((k+"=").intern, @frm.__send__(k.intern))
}
newfrm.__fd_src.update(@frm.__fd_src)
oldfrm = @frm
newfrm.create
oldfrm.controls.each{|i|
reset_toplevelwin(newfrm, i) if i.is_a?(Window)
newfrm.controls[newfrm.controls.count, 0] = i
if i.is_a?(Menubar)
oldfrm.SetMenu(nil)
i.parent = newfrm
newfrm.SetMenu(i)
end
}
oldfrm.close
idx = @forms.index(oldfrm)
@selected_ctrl = @frm = newfrm
@forms[idx] = @frm
_main1.window1[idx].caption = newname
GC.start
end
|
#newdialog1_clicked ⇒ Object
271
272
273
274
275
276
277
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 271
def newdialog1_clicked(*)
return unless check_modified
close_current_project
dlg = insert_toplevelwin('Dialog')
dlg.show.move(x-dlg.w, y)
_main1.window1 << [:sep, [:delfrm1, "Delete this"]]
end
|
261
262
263
264
265
266
267
268
269
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 261
def newform1_clicked(*)
return unless check_modified
_x, _y = self.position
close_current_project
@binded_files = nil
insert_toplevelwin('Form')
frm.show.move(_x-800, _y, 800, 600)
_main1.window1 << [:sep, [:delfrm1, "Delete this"]]
end
|
#open1(fname) ⇒ Object
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 286
def open1(fname)
current_src = open(fname){|f| f.read}
Dir.chdir(File.dirname(fname))
src = FDParseForm.new(current_src, fname)
src.parse
res = src.result return MessageBox("No Form class in this file.", "FormDesigner", 0x10) if res.empty?
close_current_project
lines = current_src.lines
res.reverse_each{|fm|
classname = fm.shift WR.module_eval(classname +
";defined?(FDConfig) ? FDConfig.clear : FDConfig={};def initialize();end;end\n")
klass = WR.module_eval(classname.sub(/class\s+(\w+).*/m, '\1'))
frm = klass.new
frm.extend(ModToplevelHook)
frm.__fd_src[:filename] = fname
frm.__fd_src[:lines] = lns = lines
frm.__fd_src[:classname] = classname.column, classname.size, lns[classname.line]
endline = fm.pop
frm.__fd_src[:endofclass] = endline.column, endline.size, lns[endline.line]
thickframeP = frm.style & WS_THICKFRAME
contexthelpP = frm.style & 0x00000002
frm.style |= WS_THICKFRAME
frm.style &= ~0x00000002
self_x = self.x
self_y = self.y
frm.create
fm.each{|i|
ln = i.line
cl = i.column
lsrc = lns[ln].extend(ModFDSrcLine)
asrc = [cl, i.size, lsrc]
if i =~ /^\s*self\.(\w+)\s*\=/
k = $1
next if !ModToplevelHook::FDAttributes.index{|i| i[0]==k} &&
k!='events' && k!='style'
k.extend(ModFDAttrSrcLine)
frm.__fd_src[k] = [cl, i.size, lsrc]
k.__fd_src = [cl, i.size, lsrc]
lsrc.binded_obj = k
if k=='events'
frm.__fd_events.clear
if (evs=eval(i.sub(/^\s*self\.\w+\s*\=/,''))).is_a?(Array)
frm.__fd_events.concat(evs)
else
frm.__fd_events << evs
end
elsif k=='style'
frm.style = eval(i.sub(/^\s*self\.\w+\s*\=/,''))
else
frm.instance_eval(i)
end
elsif i=~/^(s*[a-z_][\w\.\[\]]*\.?)\s*<<(.+)/m
lcount = $~.to_s.lines.size
begin
sobj = $1
sln = $~.to_s
sobj.sub!(/\.$/, '')
obj = frm.instance_eval(sobj)
ct = frm.instance_eval(sln)
rescue => err
MessageBox "At line#{ln}: #{err} (Skipped)", "FormDesigner", 0x10
next
end
lsrc.binded_obj = ct
if ct.is_a?(Window)
ct.class.module_eval "FDConfig={} unless defined?(FDConfig);" ct.extend(ModControlHook) unless ct.respond_to?(:__fd_destroy)
ct.__fd_src = [cl, i.size, lsrc, lcount]
i.match(/:events=>\[(.+?)\]/);
if evs=$1
ar = evs.split(',').map{|i| i.strip.tr(':', '').intern}
ct.__fd_events.concat(ar)
end
elsif ct.is_a?(Menu) || ct.is_a?(Timer)
ct.extend(ModResourceHook)
ct.__fd_src = [cl, i.size, lsrc]
elsif ct.is_a?(Imagelist)
ct.extend(ModResourceHook)
class << ct
attr_accessor :__fd_bindedfile, :__fd_toplevelwin
end
if i =~ /.*Imagelist.fromfile\W/
bf = i.split(",")
ct.__fd_bindedfile = bf.last.tr(' "()\'', '') if bf
end
ct.__fd_toplevelwin = frm
ct.__fd_src = [cl, i.size, lsrc, lcount]
else ct.each{|j|
(j.extend(ModControlHook) rescue nil) if j.is_a?(WinControl)
} if ct.respond_to?(:each)
if obj.is_a?(WinControl)
robj = obj
obj.__fd_item_loaded(ct, asrc) if obj.respond_to?(:__fd_item_loaded)
elsif obj.is_a?(Menu)
obj.extend(ModResourceHook)
obj.__fd_src = [cl, i.size, lsrc]
sobj.match(/^((:?_|_.|controls\.)\w+)\./)
owner = frm.instance_eval($1)
owner.__fd_item_loaded(ct, asrc) if obj.respond_to?(:__fd_item_loaded)
elsif obj.respond_to?(:owner)
obj.extend ModFDItemsSrcLine
obj.owner.__fd_item_loaded(ct, asrc) if obj.owner.respond_to?(:__fd_item_loaded)
else
dp "@%s", "At line #{ln}: \"#{i}\" was igonored."
end
end
else
dp "@%s", "At line #{ln}: \"#{i}\" was igonored."
end
}
frm.style &= ~WS_THICKFRAME if thickframeP==0
frm.style |= contexthelpP
frm.SendMessage(WM_SIZE, 0, MAKELPARAM(*frm.clientsize))
frm.refresh
if frm.is_a?(Dialog)
frm.move self_x-(frm.w||800), self_y, frm.w||400, frm.h||300
else
frm.move self_x-(frm.w||800), self_y, frm.w||800, frm.h||600
end
@forms << frm
_main1.window1 << [:windows1, klass.to_s.split('::')[1]]
}
_main1.window1 << [:sep, [:delfrm1, "Delete this"]]
@binded_files = {fname=>lines}
@frm = @forms[0]
@frm.activate
_tabs1.cursel = 0
_tabs2.cursel = 0
update_attributes(@frm)
update_hierarchy
self.caption = File.basename(fname)
end
|
#open1_clicked ⇒ Object
279
280
281
282
283
284
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 279
def open1_clicked(*)
return unless check_modified
if fname = OpenFileNameDlg.show(self, caption: "Please select file")
open1(fname)
end
end
|
#parse_template4rd(ctrl, cmd, tp, defval = nil) ⇒ Object
; dpp cmd, atr, tp, defval
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 514
def parse_template4rd(ctrl, cmd, tp, defval=nil) begin
atr = ctrl.__send__(cmd)
rescue => err if cmd=ctrl.class::FDConfig[(cmd+"_get").intern]
(atr = cmd.call(ctrl, atr)) rescue return nil
else
return nil
end
end
return atr.to_s unless tp
return '' if atr == defval
tps = tp.split(',') atr = atr.to_a if tps[0].size>1 && atr.respond_to?(:to_a)
if atr.is_a?(RWin::Font)
tp = tps[0]
atr = [atr.facename, atr.height, atr.attrstr]
atr.delete("")
else
if (c=@selected_ctrl.class) < WinControl && (f=c::FDConfig["#{cmd}_get".intern])
r = f.call(@selected_ctrl, atr)
return r && r.to_s.tr('"', '')
end
tp = tps.last
case tp
when 'h'
return atr ? sprintf("%#x", atr) : ''
when 'n'
return atr.respond_to?(:name) ? atr.name.to_s : atr.to_s
when 't'
return atr.nil? ? '' : sprintf("%p", atr).tr(':"', '')
else
return atr.to_s
end if tp.size==1
end res = []
[tp.size, atr.size].min.times{|i| if (c=@selected_ctrl.class) < WinControl && (f=c::FDConfig["#{cmd}_get".intern])
break res << f.call(@selected_ctrl, atr).to_s.tr('":', '')
end
case tp[i]
when 'h' res << sprintf("%#x", atr[i])
when 'i', 'b' res << sprintf("%p", atr[i])
when 'n' res << (atr[i].respond_to?(:name) ? atr[i].name : (atr[i] ? atr[i].to_s : 'nil'))
when 't' res << (atr[i].nil? ? '' : sprintf("%p", atr[i]).tr(':"', ''))
when 'a'
break res << atr.to_s
else
res << atr[i].to_s
end
}
res.size > 1 ? "[#{res.join(', ')}]" : res[0].to_s
end
|
#parse_template4wr(cmd, str, tp) ⇒ Object
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 679
def parse_template4wr(cmd, str, tp)
tps = tp.split(',')
ar = str.sub(/^\[(.*)\]$/,'\1').split(',').map{|i| i.strip}
if ar.empty?
return tp=='s' ? '' : nil
end
tp = tps.find{|i| i.size==ar.size} || tps[0]
res = []
[tp.size, ar.size].min.times{|i| if (c=@selected_ctrl.class)<WinControl && (f=c::FDConfig["#{cmd}_set".intern])
begin
res << f.call(@selected_ctrl, ar[i, ar.size-i])
rescue => err
MessageBox "#{err}", "FormDesigner", 0x10
end
break
end
case tp[i]
when 'h', 'i' res << (ar[i].nil?||ar[i]=='nil'||ar[i]=='n'||ar[i].empty? ? nil : ar[i].to_i(0))
when 's' res << ar[i].to_s
when 'm' res << ar[i].intern
when 'b' res << (ar[i].empty?||ar[i]=='false'||ar[i]=='nil'||ar[i]=='f'||ar[i]=='n' ? false : true)
when 'n' res << (@frm.controls.__send__(ar[i]) if !ar[i].nil? && ar[i]!='nil' rescue nil)
when 't' res << case ar[i]
when 'false', 'f'
false
when 'nil', 'n', '', nil
nil
when 'parent', 'p'
:parent
when 'force'
:force
else
true
end
when 'a'
res.concat ar[i, ar.size-i]
break
else
raise "Unknown template '#{tp[i]}'"
end
}
res.size==1 ? res[0] : res
end
|
#raise1_clicked ⇒ Object
1309
1310
1311
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1309
def raise1_clicked(*)
raise
end
|
#refrect2ctrl(lvitem) ⇒ Object
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 783
def refrect2ctrl(lvitem)
cmd = (lvitem[0] + "=").intern
template = lvitem.data return if template.nil?
return modify_class_name(@selected_ctrl, lvitem[1]) if cmd == :class= && template == 'c'
return unless @selected_ctrl.respond_to?(cmd)
args = parse_template4wr(lvitem[0], lvitem[1], template) begin
@selected_ctrl.__send__(cmd, args) rescue => err
MessageBox "#{err}\n#{cmd}, #{args}", 'FormDesigner error', 0x10
end
if @selected_ctrl.is_a?(Window)
if @selected_ctrl.respond_to?(:_toplevelwin)
@selected_ctrl._toplevelwin.move_end
else
@selected_ctrl.move_end
end
elsif @selected_ctrl.is_a?(Dialog)
@selected_ctrl.x = self.x - @selected_ctrl.w
update_lvrs2()
else
update_lvrs2()
end
end
|
#reset_toplevelwin(newfrm, ctrl) ⇒ Object
731
732
733
734
735
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 731
def reset_toplevelwin(newfrm, ctrl)
ctrl.parent = newfrm
ctrl._toplevelwin = newfrm
ctrl.controls.each{|i| reset_toplevelwin(newfrm, i)} if ctrl.respond_to?(:controls)
end
|
#save1_clicked ⇒ Object
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 432
def save1_clicked(*)
return saveas1_clicked unless @binded_files insert_point = nil
lns = nil
indentlevel = [' ', 0]
@forms.each{|frm|
if frm.__fd_src.empty? frm.__fd_src[:lines] = lns
ar = frm.__fd_frm2str(indentlevel)
lns[insert_point, 0] = ar + [indentlevel[0] * indentlevel[1] + "\n"]
lns.flatten
else
frm.__fd_modify_src
lns = frm.__fd_src[:lines]
lsrc = frm.__fd_src[:classname][2]
insert_point = ModFDCommon.index_of_src(lns, lsrc)
end
}
@binded_files.each{|fname, lns| open(fname, 'w'){|f| f.write(lns.join)}}
@modified = nil
true
end
|
#saveas1_clicked ⇒ Object
need revise if exists file opned
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 455
def saveas1_clicked(*) return unless fname = SaveFileNameDlg.show(self, caption: "Save as",
flags: OFN_OVERWRITEPROMPT)
if @binded_files
k = @binded_files.keys[0]
@binded_files[fname] = @binded_files.delete(k)
save1_clicked
else indentlevel = [' ', 0]
lns = ["require 'wrb'\n", "module WR\n"]
@forms.reverse_each{|frm|
ar = frm.__fd_frm2str(indentlevel, frm==@forms[0])
frm.__fd_src[:lines] = lns
frm.__fd_src[:filename] = fname
lns.concat(ar)
lns << "#{indentlevel[0]*indentlevel[1]}\n" unless frm==@forms[0]
indentlevel[1] -= 1
}
lns << "end\n"
open(fname, 'w'){|f| f.write(lns.join)}
@binded_files = {fname=>lns}
@modified = nil
end
true
end
|
#self_activate(state, minimize, hwnd) ⇒ Object
825
826
827
828
829
830
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 825
def self_activate(state, minimize, hwnd)
return if state!=2
return unless @frm
end
|
#self_close ⇒ Object
; dp “@close: hwnd=%#x”, _hwnd
487
488
489
490
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 487
def self_close(*) return CancelDefWindowProc unless check_modified
@forms.each{|i| i.close if i.alive?}
end
|
#self_keydown(vk) ⇒ Object
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 832
def self_keydown(vk, *) case vk
when 13 lv = @lvitems.visible ? @lvitems : @lvattr
lvitem = lv[f=@ied1.iitem]
itm, subitm = lv.hittest(@ied1.x, @ied1.y)
lvitem[subitm] = @ied1.caption
if @lvitems.visible
so = @selected_object
if so.respond_to?(:__fd_edit_item)
so.__fd_edit_item(@lvitems, itm, subitm, @ied1)
else
so.class::FDConfig[:edit_item].call(so, @lvitems, itm, subitm, @ied1)
end
else
refrect2ctrl(lvitem)
end
lv[f].focused = true
update_inpledit(lv, f, subitm)
when 9 end
end
|
#self_move ⇒ Object
159
160
161
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 159
def self_move(*) @forms.each{|i| i.move(self.x-i.w, self.y) unless i.active?}
end
|
#self_resize ⇒ Object
163
164
165
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 163
def self_resize(*)
@forms.each{|i| i.move(self.x-i.w, self.y) unless i.active?}
end
|
#set_object2lvitems(obj) ⇒ Object
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1093
def set_object2lvitems(obj)
@ied1.visible = false
@ied1.caption = ''
if obj.respond_to?(:__fd_set_lvitem)
@selected_object = obj
@frm.select_control_from_main(nil) unless obj.is_a?(Window)
obj.__fd_set_lvitem(@lvitems, _image0)
elsif setobject=obj.class::FDConfig[:setobject]
@selected_object = obj
@frm.select_control_from_main(nil) unless obj.is_a?(Window)
setobject.call(obj, @lvitems, _image0) if setobject
else
return
end
case @tabs2.cursel
when 0
@stbr1.caption = obj.respond_to?(:name) ? "#{obj.class}: #{obj.name}" : obj.class
when 1
@stbr1.caption = "Right click to add an item."
end
end
|
#tabs1_selchange(nmhdr) ⇒ Object
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 991
def tabs1_selchange(nmhdr)
@selected_rs_klass = nil
@selected_klass = nil
case @tabs1.cursel
when 0
@lvstd.clear
@fdstdctls.each{|i| @lvstd << i}
when 1
@lvcmn.clear
@fdcmnctls.each{|i| @lvcmn << i}
when 2
@lvrs1.clear
@fdrscctls.each{|i| @lvrs1 << i}
update_lvrs2
when 3
update_hierarchy()
tvhrc_select_ctrl()
end
end
|
#tabs2_selchange(nmhdr) ⇒ Object
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1011
def tabs2_selchange(nmhdr)
@ied1.visible = false
@ied1.caption = ''
obj = @selected_ctrl
case @tabs2.cursel
when 0
@ied1.parent = @lvattr
@stbr1.caption = obj.respond_to?(:name) ? "#{obj.class}: #{obj.name}" : obj.class.to_s
when 1
if @tabs2[1].text != "Styles"
@ied1.parent = @lvitems
@stbr1.caption = "Right click to add an item."
if obj.respond_to?(:__fd_update_lv)
obj.__fd_update_lv(@lvitems)
else
(prc=obj.class::FDConfig[:update_lv]) && prc.call(obj, @lvitems)
end
else
@ied1.hide
@stbr1.caption = obj.respond_to?(:name) ? "#{obj.class}: #{obj.name}" : obj.class.to_s
end
when 3
@ied1.parent = @lvitems
@stbr1.caption = "Right click to add an item."
if obj.respond_to?(:__fd_update_lv)
obj.__fd_update_lv(@lvitems)
else
(prc=obj.class::FDConfig[:update_lv]) && prc.call(obj, @lvitems)
end
when 4
@lvitems.show
@ied1.parent = @lvitems
@stbr1.caption = "Right click to add an item."
obj.__fd_update_lv_alt(@lvitems)
else
@ied1.hide
@stbr1.caption = obj.respond_to?(:name) ? "#{obj.class}: #{obj.name}" : obj.class.to_s
end
end
|
#tvhrc_rclick(nmhdr) ⇒ Object
1180
1181
1182
1183
1184
1185
1186
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1180
def tvhrc_rclick(nmhdr)
cx, cy = @tvhrc.ScreenToClient(*APP.GetCursorPos)
if caret = @tvhrc.hittest(cx, cy)
caret.select
TrackPopupMenu(, cx, cy) if caret.data != @frm
end
end
|
#tvhrc_selchanged(nmtreeview) ⇒ Object
873
874
875
876
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 873
def tvhrc_selchanged(nmtreeview)
ctrl = @tvhrc.hitem2ref(nmtreeview.itemNew.hItem).data
@frm.select_control_from_main(ctrl) if ctrl != @selected_ctrl
end
|
#tvhrc_select_ctrl(node = nil) ⇒ Object
878
879
880
881
882
883
884
885
886
887
888
889
890
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 878
def tvhrc_select_ctrl(node=nil)
if node
node.each{|i|
if i.data == (@selected_ctrl || @frm)
return i.select
elsif i.count>0
tvhrc_select_ctrl(i)
end
}
else
tvhrc_select_ctrl(@tvhrc.root)
end
end
|
#udhrc_deltapos(ud) ⇒ Object
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1188
def udhrc_deltapos(ud)
ctl = @tvhrc.selection.data
return if !ctl || ctl==@frm
ctls = ctl.parent.controls
idx = ctls.index(ctl)
if ud.iDelta < 0 return if idx == 0
ctls.delete_at(idx)
ctls[idx-1, 0] = ctl
else ctls.delete_at(idx)
ctls[idx+1, 0] = ctl
end
ctls.compact!
update_hierarchy()
tvhrc_select_ctrl()
end
|
#update_attributes(ctrl) ⇒ Object
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 590
def update_attributes(ctrl) attrs = ctrl.__fd_attributes__
cursel = @tabs2.cursel
@tabs2.tabs = ctrl.class::FDConfig[:attr_tabs] || ['Attributes', 'Styles', 'Events']
@tabs2.tabs.each{|i| i.controls.clear}
@tabs2.controls.each{|i| i.hide}
@tabs2[0] << @lvattr
case @tabs2.count
when 2
@tabs2[1] << @lvitems
when 3
@tabs2[1] << @lvstyles
@tabs2[2] << @lvevents
when 4, 5
@tabs2[1] << @lvstyles
@tabs2[2] << @lvevents
@tabs2[3] << @lvitems
set_object2lvitems(ctrl)
end
@tabs2.cursel = cursel
tabs2_selchange(nil)
if ctrl.is_a?(RWin::Window)
@lvrs2.selections.clear
@lvrs2.focused = nil
@lvstyles.clear
if as = get_styles(ctrl)
@_lvstyles_updating = true
@lvstyles[0, 0] = as
ass = ctrl.style2symbols
@lvstyles.each{|i| i.checked = true if ass.index(i.text.intern)}
@_lvstyles_updating = nil
end
@lvevents.clear
if ev = get_events(ctrl)
@_lvevents_updating = true
ev.each_with_index{|v, i|
@lvevents << v.to_s
@lvevents[i].checked = true if ctrl.__fd_events && ctrl.__fd_events.index(v.intern)
}
@_lvevents_updating = nil
end
end
@stbr1.caption = if ctrl.respond_to?(:name)
"#{ctrl.class}: #{ctrl.name}"
else
"#{ctrl.class} < #{ctrl.class.ancestors[1].to_s.split('::')[1]}"
end
@selected_ctrl = ctrl
@lvattr.clear
@ied1.visible = false
@lvattr[0, 0] = get_attributes(ctrl, attrs)
tvhrc_select_ctrl()
end
|
#update_hierarchy(ctrl = nil) ⇒ Object
863
864
865
866
867
868
869
870
871
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 863
def update_hierarchy(ctrl=nil)
@tvhrc.clear.root << [@frm.class.to_s.sub(/^.*::/, ''), nil, nil, @frm]
@frm.controls.each{|i|
@tvhrc.root[0] << [i.name.to_s, nil, nil, i] if i.is_a?(WinControl)
update_nested_hierarchy(@tvhrc.root[0].last, i) if i.respond_to?(:controls)
}
@tvhrc.root.each{|i| i.expand}
tvhrc_select_ctrl
end
|
#update_inpledit(lv, i, j) ⇒ Object
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 646
def update_inpledit(lv, i, j)
l, t, r, b = lv[i].rect
cw0 = lv.columns[0].width
cw1 = lv.columns[1].width
cw2 = lv.columns[2].width
cw3 = lv.columns[3].width
cw4 = lv.columns[4].width
@ied1.iitem = i
@ied1.isubitem = j
@ied1.visible = true
@ied1.show
@ied1.font = lv.font case j
when 0
offset = 4 + 13 + lv[i].indent*13 @ied1.move(offset, t+2, cw0-offset, b-t-4)
when 1
@ied1.move(cw0+5, t+2, cw1-5, b-t-4)
when 2
@ied1.move(cw0+cw1+5, t+2, cw2-5, b-t-4)
when 3
@ied1.move(cw0+cw1+cw2+5, t+2, cw3-5, b-t-4)
when 4
@ied1.move(cw0+cw1+cw2+cw3+5, t+2, cw4-5, b-t-4)
else
return @ied1.visible = false
end
@ied1.caption = lv[i][j]
@ied1.selection = 0, @ied1.length;
@ied1.readonly = lv[i].data ? false : true if lv==@lvattr
@ied1.SetFocus
end
|
#update_lvrs2 ⇒ Object
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 1052
def update_lvrs2()
selidx = @lvrs2.focused
@lvrs2.clear
@frm.controls.each{|i|
unless i.is_a?(Window)
if i.is_a?(Menubar)
nm = i.name
img = 3
elsif i.is_a?(Menu)
nm = i.name
img = 2
elsif i.is_a?(Imagelist)
w, h = i.iconsize
nm = "#{i.name} (#{w}, #{h})"
img = 1
elsif i.is_a?(Timer)
nm = i.name
img = 4
end @lvrs2 << [nm.to_s, img, nil, i]
end
}
return if selidx < 0
@lvrs2[selidx].focused = true
@lvrs2[selidx].selected = true
end
|
#update_nested_hierarchy(node, ctrl) ⇒ Object
855
856
857
858
859
860
861
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 855
def update_nested_hierarchy(node, ctrl)
ctrl.controls.each{|i|
node << [i.name.to_s, nil, nil, i] if i.is_a?(WinControl)
node.expand
update_nested_hierarchy(node.last, i) if i.respond_to?(:controls)
}
end
|
#windows1_clicked(id, st) ⇒ Object
236
237
238
239
240
241
|
# File 'lib/wrb/applications/frmdesigner/fdesign.rb', line 236
def windows1_clicked(id, st)
if @frm!=@forms[_main1.window1.index(id)]
(@frm=@forms[_main1.window1.index(id)]).activate
update_attributes(@frm)
end
end
|