⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stc.cpp

📁 wxGTK 是 wxWidgets 的 linux GTK+ (>2.2.3)版本。wxWidgets 是一个跨平台的 GUI 框架
💻 CPP
📖 第 1 页 / 共 5 页
字号:
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 + -