📄 stc.cpp
字号:
void wxStyledTextCtrl::AutoCompSetCancelAtStart(bool cancel) { SendMsg(2110, cancel, 0);}// Retrieve whether auto-completion cancelled by backspacing before start.bool wxStyledTextCtrl::AutoCompGetCancelAtStart() { return SendMsg(2111, 0, 0) != 0;}// Define a set of characters that when typed will cause the autocompletion to// choose the selected item.void wxStyledTextCtrl::AutoCompSetFillUps(const wxString& characterSet) { SendMsg(2112, 0, (long)(const char*)wx2stc(characterSet));}// Should a single item auto-completion list automatically choose the item.void wxStyledTextCtrl::AutoCompSetChooseSingle(bool chooseSingle) { SendMsg(2113, chooseSingle, 0);}// Retrieve whether a single item auto-completion list automatically choose the item.bool wxStyledTextCtrl::AutoCompGetChooseSingle() { return SendMsg(2114, 0, 0) != 0;}// Set whether case is significant when performing auto-completion searches.void wxStyledTextCtrl::AutoCompSetIgnoreCase(bool ignoreCase) { SendMsg(2115, ignoreCase, 0);}// Retrieve state of ignore case flag.bool wxStyledTextCtrl::AutoCompGetIgnoreCase() { return SendMsg(2116, 0, 0) != 0;}// Display a list of strings and send notification when user chooses one.void wxStyledTextCtrl::UserListShow(int listType, const wxString& itemList) { SendMsg(2117, listType, (long)(const char*)wx2stc(itemList));}// Set whether or not autocompletion is hidden automatically when nothing matches.void wxStyledTextCtrl::AutoCompSetAutoHide(bool autoHide) { SendMsg(2118, autoHide, 0);}// Retrieve whether or not autocompletion is hidden automatically when nothing matches.bool wxStyledTextCtrl::AutoCompGetAutoHide() { return SendMsg(2119, 0, 0) != 0;}// Set whether or not autocompletion deletes any word characters// after the inserted text upon completion.void wxStyledTextCtrl::AutoCompSetDropRestOfWord(bool dropRestOfWord) { SendMsg(2270, dropRestOfWord, 0);}// Retrieve whether or not autocompletion deletes any word characters// after the inserted text upon completion.bool wxStyledTextCtrl::AutoCompGetDropRestOfWord() { return SendMsg(2271, 0, 0) != 0;}// Register an image for use in autocompletion lists.void wxStyledTextCtrl::RegisterImage(int type, const wxBitmap& bmp) { // convert bmp to a xpm in a string wxMemoryOutputStream strm; wxImage img = bmp.ConvertToImage(); if (img.HasAlpha()) img.ConvertAlphaToMask(); img.SaveFile(strm, wxBITMAP_TYPE_XPM); size_t len = strm.GetSize(); char* buff = new char[len+1]; strm.CopyTo(buff, len); buff[len] = 0; SendMsg(2405, type, (long)buff); delete [] buff; }// Clear all the registered images.void wxStyledTextCtrl::ClearRegisteredImages() { SendMsg(2408, 0, 0);}// Retrieve the auto-completion list type-separator character.int wxStyledTextCtrl::AutoCompGetTypeSeparator() { return SendMsg(2285, 0, 0);}// Change the type-separator character in the string setting up an auto-completion list.// Default is '?' but can be changed if items contain '?'.void wxStyledTextCtrl::AutoCompSetTypeSeparator(int separatorCharacter) { SendMsg(2286, separatorCharacter, 0);}// Set the maximum width, in characters, of auto-completion and user lists.// Set to 0 to autosize to fit longest item, which is the default.void wxStyledTextCtrl::AutoCompSetMaxWidth(int characterCount) { SendMsg(2208, characterCount, 0);}// Get the maximum width, in characters, of auto-completion and user lists.int wxStyledTextCtrl::AutoCompGetMaxWidth() { return SendMsg(2209, 0, 0);}// Set the maximum height, in rows, of auto-completion and user lists.// The default is 5 rows.void wxStyledTextCtrl::AutoCompSetMaxHeight(int rowCount) { SendMsg(2210, rowCount, 0);}// Set the maximum height, in rows, of auto-completion and user lists.int wxStyledTextCtrl::AutoCompGetMaxHeight() { return SendMsg(2211, 0, 0);}// Set the number of spaces used for one level of indentation.void wxStyledTextCtrl::SetIndent(int indentSize) { SendMsg(2122, indentSize, 0);}// Retrieve indentation size.int wxStyledTextCtrl::GetIndent() { return SendMsg(2123, 0, 0);}// Indentation will only use space characters if useTabs is false, otherwise// it will use a combination of tabs and spaces.void wxStyledTextCtrl::SetUseTabs(bool useTabs) { SendMsg(2124, useTabs, 0);}// Retrieve whether tabs will be used in indentation.bool wxStyledTextCtrl::GetUseTabs() { return SendMsg(2125, 0, 0) != 0;}// Change the indentation of a line to a number of columns.void wxStyledTextCtrl::SetLineIndentation(int line, int indentSize) { SendMsg(2126, line, indentSize);}// Retrieve the number of columns that a line is indented.int wxStyledTextCtrl::GetLineIndentation(int line) { return SendMsg(2127, line, 0);}// Retrieve the position before the first non indentation character on a line.int wxStyledTextCtrl::GetLineIndentPosition(int line) { return SendMsg(2128, line, 0);}// Retrieve the column number of a position, taking tab width into account.int wxStyledTextCtrl::GetColumn(int pos) { return SendMsg(2129, pos, 0);}// Show or hide the horizontal scroll bar.void wxStyledTextCtrl::SetUseHorizontalScrollBar(bool show) { SendMsg(2130, show, 0);}// Is the horizontal scroll bar visible?bool wxStyledTextCtrl::GetUseHorizontalScrollBar() { return SendMsg(2131, 0, 0) != 0;}// Show or hide indentation guides.void wxStyledTextCtrl::SetIndentationGuides(bool show) { SendMsg(2132, show, 0);}// Are the indentation guides visible?bool wxStyledTextCtrl::GetIndentationGuides() { return SendMsg(2133, 0, 0) != 0;}// Set the highlighted indentation guide column.// 0 = no highlighted guide.void wxStyledTextCtrl::SetHighlightGuide(int column) { SendMsg(2134, column, 0);}// Get the highlighted indentation guide column.int wxStyledTextCtrl::GetHighlightGuide() { return SendMsg(2135, 0, 0);}// Get the position after the last visible characters on a line.int wxStyledTextCtrl::GetLineEndPosition(int line) { return SendMsg(2136, line, 0);}// Get the code page used to interpret the bytes of the document as characters.int wxStyledTextCtrl::GetCodePage() { return SendMsg(2137, 0, 0);}// Get the foreground colour of the caret.wxColour wxStyledTextCtrl::GetCaretForeground() { long c = SendMsg(2138, 0, 0); return wxColourFromLong(c);}// In read-only mode?bool wxStyledTextCtrl::GetReadOnly() { return SendMsg(2140, 0, 0) != 0;}// Sets the position of the caret.void wxStyledTextCtrl::SetCurrentPos(int pos) { SendMsg(2141, pos, 0);}// Sets the position that starts the selection - this becomes the anchor.void wxStyledTextCtrl::SetSelectionStart(int pos) { SendMsg(2142, pos, 0);}// Returns the position at the start of the selection.int wxStyledTextCtrl::GetSelectionStart() { return SendMsg(2143, 0, 0);}// Sets the position that ends the selection - this becomes the currentPosition.void wxStyledTextCtrl::SetSelectionEnd(int pos) { SendMsg(2144, pos, 0);}// Returns the position at the end of the selection.int wxStyledTextCtrl::GetSelectionEnd() { return SendMsg(2145, 0, 0);}// Sets the print magnification added to the point size of each style for printing.void wxStyledTextCtrl::SetPrintMagnification(int magnification) { SendMsg(2146, magnification, 0);}// Returns the print magnification.int wxStyledTextCtrl::GetPrintMagnification() { return SendMsg(2147, 0, 0);}// Modify colours when printing for clearer printed text.void wxStyledTextCtrl::SetPrintColourMode(int mode) { SendMsg(2148, mode, 0);}// Returns the print colour mode.int wxStyledTextCtrl::GetPrintColourMode() { return SendMsg(2149, 0, 0);}// Find some text in the document.int wxStyledTextCtrl::FindText(int minPos, int maxPos, const wxString& text, int flags) { TextToFind ft; ft.chrg.cpMin = minPos; ft.chrg.cpMax = maxPos; wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text); ft.lpstrText = (char*)(const char*)buf; return SendMsg(2150, flags, (long)&ft);}// On Windows, will draw the document into a display context such as a printer. int wxStyledTextCtrl::FormatRange(bool doDraw, int startPos, int endPos, wxDC* draw, wxDC* target, wxRect renderRect, wxRect pageRect) { RangeToFormat fr; if (endPos < startPos) { int temp = startPos; startPos = endPos; endPos = temp; } fr.hdc = draw; fr.hdcTarget = target; fr.rc.top = renderRect.GetTop(); fr.rc.left = renderRect.GetLeft(); fr.rc.right = renderRect.GetRight(); fr.rc.bottom = renderRect.GetBottom(); fr.rcPage.top = pageRect.GetTop(); fr.rcPage.left = pageRect.GetLeft(); fr.rcPage.right = pageRect.GetRight(); fr.rcPage.bottom = pageRect.GetBottom(); fr.chrg.cpMin = startPos; fr.chrg.cpMax = endPos; return SendMsg(2151, doDraw, (long)&fr);}// Retrieve the display line at the top of the display.int wxStyledTextCtrl::GetFirstVisibleLine() { return SendMsg(2152, 0, 0);}// Retrieve the contents of a line.wxString wxStyledTextCtrl::GetLine(int line) { int len = LineLength(line); if (!len) return wxEmptyString; wxMemoryBuffer mbuf(len+1); char* buf = (char*)mbuf.GetWriteBuf(len+1); SendMsg(2153, line, (long)buf); mbuf.UngetWriteBuf(len); mbuf.AppendByte(0); return stc2wx(buf);}// Returns the number of lines in the document. There is always at least one.int wxStyledTextCtrl::GetLineCount() { return SendMsg(2154, 0, 0);}// Sets the size in pixels of the left margin.void wxStyledTextCtrl::SetMarginLeft(int pixelWidth) { SendMsg(2155, 0, pixelWidth);}// Returns the size in pixels of the left margin.int wxStyledTextCtrl::GetMarginLeft() { return SendMsg(2156, 0, 0);}// Sets the size in pixels of the right margin.void wxStyledTextCtrl::SetMarginRight(int pixelWidth) { SendMsg(2157, 0, pixelWidth);}// Returns the size in pixels of the right margin.int wxStyledTextCtrl::GetMarginRight() { return SendMsg(2158, 0, 0);}// Is the document different from when it was last saved?bool wxStyledTextCtrl::GetModify() { return SendMsg(2159, 0, 0) != 0;}// Select a range of text.void wxStyledTextCtrl::SetSelection(int start, int end) { SendMsg(2160, start, end);}// Retrieve the selected text.wxString wxStyledTextCtrl::GetSelectedText() { int start; int end; GetSelection(&start, &end); int len = end - start; if (!len) return wxEmptyString; wxMemoryBuffer mbuf(len+2); char* buf = (char*)mbuf.GetWriteBuf(len+1); SendMsg(2161, 0, (long)buf); mbuf.UngetWriteBuf(len); mbuf.AppendByte(0); return stc2wx(buf);}// Retrieve a range of text.wxString wxStyledTextCtrl::GetTextRange(int startPos, int endPos) { if (endPos < startPos) { int temp = startPos; startPos = endPos; endPos = temp; } int len = endPos - startPos; if (!len) return wxEmptyString; wxMemoryBuffer mbuf(len+1); char* buf = (char*)mbuf.GetWriteBuf(len); TextRange tr; tr.lpstrText = buf; tr.chrg.cpMin = startPos; tr.chrg.cpMax = endPos; SendMsg(2162, 0, (long)&tr); mbuf.UngetWriteBuf(len); mbuf.AppendByte(0); return stc2wx(buf);}// Draw the selection in normal style or with selection highlighted.void wxStyledTextCtrl::HideSelection(bool normal) { SendMsg(2163, normal, 0);}// Retrieve the line containing a position.int wxStyledTextCtrl::LineFromPosition(int pos) { return SendMsg(2166, pos, 0);}// Retrieve the position at the start of a line.int wxStyledTextCtrl::PositionFromLine(int line) { return SendMsg(2167, line, 0);}// Scroll horizontally and vertically.void wxStyledTextCtrl::LineScroll(int columns, int lines) { SendMsg(2168, columns, lines);}// Ensure the caret is visible.void wxStyledTextCtrl::EnsureCaretVisible() { SendMsg(2169, 0, 0);}// Replace the selected text with the argument text.void wxStyledTextCtrl::ReplaceSelection(const wxString& text) { SendMsg(2170, 0, (long)(const char*)wx2stc(text));}// Set to read only or read write.void wxStyledTextCtrl::SetReadOnly(bool readOnly) { SendMsg(2171, readOnly, 0);}// Will a paste succeed?bool wxStyledTextCtrl::CanPaste() {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -