使用SendMessage函式滾動文字框控制元件中的內容 (轉)
在 中, 可 以 通 過 程 序 使 文 本 框 控 件 中 的 內 容 進 行 滾 動, 而 不 用 等 待 用 戶 單 擊 滾 動 條 控 件, 可 以 通 過 使 用 的SendMessage 函 數 將 一 個 或 多 個 滾 動 消 息 發 送 到 系 統 來 實 現 上 述 功 能。
在 文 本 框 控 件 中 滾 動 ---- 在 下 面 的 樣 例 程 序 中, 連 接 到Left 命 令 按 鈕 上 的 代 碼 將 文 本 框 中 的 內 容 向 左 移 動 一 個 字 符 的 位 置。 當 用 戶 單 擊 了 文 本 框 控 件 上 的 水 平 滾 動 條 時, 該 消 息 被 發 送 到 窗 口。 然 而, 在 這 個 程 序 中, 是 在 用 戶 單 擊 命 令 按 鈕 時 發 送 該 消 息。
---- 要 控 制 滾 動 行 為 的 方 向, 必 須 告 訴SendMessage 函 數 將 一 個WM_HSCROLL 消 息 發 送 到 文 本 框 控 件 中, 並 在wParam 參 數 中 指 定 方 向 參 數。 下 面 是 可 以 在wParam 參 數 中 指 定 的 有 效 設 置。
---- SB_LEFT 往 左 邊 移 動 較 多 部 分
---- SB_RIGHT 往 右 邊 移 動 較 多 部 分
---- SB_LINELEFT 往 左 邊 移 動 一 個 單 元
---- SB_LINERIGHT 往 右 邊 移 動 一 個 單 元
---- 可 見, 要 將 文 本 框 中 的 文 本 向 左 移 動 一 個 字 符, 可 以 將wParam 參 數 設 置 為SB_LINELEFT; 要 將 文 本 框 中 的 內 容 向 右 移 動 一 個 字 符, 則 將wParam 參 數 設 置 為SB_LINERIGHT, 等 等。
樣 例 程 序 ---- 該 程 序 顯 示 了 如 何 使 用SendMessage 函 數 來 滾 動 文 本 框 控 件 中 的 內 容。
---- 1. 在Visual Basic 中 開 始 一 個 新 的 工 程, 採 用 缺 省 的 方 法 建 立Form1。
---- 2. 將 如 下 常 量 和 聲 明 語 句 添 加 到Form1 的 通 用 聲 明 部 分 中( 注 意 該 聲 明 語 句 需 要 書 寫 在 一 行 內):
---- Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Long) As Long
---- Const SB_LINERIGHT = 1
---- Const SB_LINELEFT = 0
---- Const WM_HSCROLL = &H114
---- 3. 在Form1 上 添 加 一 個 文 本 框 控 件, 採 用 缺 省 的 方 法 建 立Text1。 將 其MultiLine 屬 性 設 置 為True,ScroolBars 屬 性 設 置 為3-Both。
---- 4. 在Form1 上 添 加 一 個 命 令 按 鈕 控 件, 採 用 缺 省 的 方 法 建 立Command1。
---- 將 其Caption 屬 性 設 置 為“ 左”。
---- 5. 將 如 下 代 碼 添 加 到Command1 的 單 擊 事 件 中:
Private Sub Command1_Click()
Dim X As Long
X = SendMessage(Text1.hwnd, WM_HSCROLL,
SB_LINELEFT, ByVal 0&)
End Sub
---- 6. 在Form1 上 添 加 第 二 個 命 令 按 鈕 控 件, 採 用 缺 省 的 方 法 建 立Command2。
---- 將 其Caption 屬 性 設 置 為“ 右”。
---- 7. 將 如 下 代 碼 添 加 到Command2 的 單 擊 事 件 中:
Private Sub Command2_Click()
Dim X As Long
X = SendMessage(Text1.hwnd, WM_HSCROLL,
SB_LINERIGHT, ByVal 0&)
End Sub
---- 按 下F5 鍵 來 執 行 該 程 序。 在 文 本 框 控 件 中 鍵 入 一 些 文 本, 如 圖1。 單 擊 左 命 令 按 鈕, 文 本 將 被 往 左 滾 動 一 個 字 符, 如 圖2。 單 擊 右 命 令 按 鈕, 文 本 將 被 往 右 滾 動 一 個 字 符 的 位 置, 如 圖3。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988881/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 點選文字框實現文字框內容選中效果
- css input文字框中的內容居中效果CSS
- 線上直播系統原始碼,滾動式內容展示控制元件原始碼控制元件
- input 文字框內容居中
- SendMessage函式完全使用手冊函式
- 獲取網頁中的密碼和文字輸入框的內容 (轉)網頁密碼
- asp.net Repeater控制元件內容上下滾動播放ASP.NET控制元件
- JavaScript 文字框輸入內容同步JavaScript
- jQuery文字框輸入內容同步jQuery
- 需求:獲取其他程式中的ListView控制元件的文字內容View控制元件
- jQuery文字框內容輸入同步功能jQuery
- 在Director中實現文字滾動 (轉)
- webdriver中利用js來向富文字框書寫內容WebJS
- 6個使用正規表示式搜尋文字中內容的工具
- tkinter中text文字與scroll滾動條控制元件(五)控制元件
- js實現的文字框輸入內容自動提示效果程式碼JS
- ueditor文字框初始化如何顯示預設內容,以及文字框獲取焦點後清空預設內容
- jQuery內容橫向拖拽滾動jQuery
- js多個文字框輸入內容同步效果JS
- 在stringgrid控制元件中使文字內容在cell中做到上下居中 (轉)控制元件
- 論移動裝置內容的橫向滾動和豎向滾動
- js將文字框的內容回車換行符轉換為<br/>換行JS
- css實現隱藏滾動條並可以滾動內容CSS
- 使用MsFlexGrid控制元件的幾個函式 (轉)Flex控制元件函式
- 網頁內容部分設滾動條網頁
- jQuery點選文字框清除內容程式碼例項jQuery
- 2.15 自定義表單文字框內容的格式 [iOS開發中的神兵利器]iOS
- Java 設定Word文字框中的文字旋轉方向Java
- UE富文字框RichTextBlock的內容設定不同的字型顏色BloC
- jQuery寫的文章內容頁右側浮動滾動jQuery
- 函式式元件中實現Antd開啟Modal後其Input框自動聚焦(focus)到文字的最後函式元件
- javascript驗證輸入文字框內容是否為數字JavaScript
- JavaScript 驗證輸入文字框內容是否為數字JavaScript
- 兩個文字框同步輸入內容程式碼例項
- jquery監聽文字框內容變化程式碼例項jQuery
- 實現文字框輸入內容提示程式碼例項
- js刪除文字框輸入內容前後兩端的空格JS
- qt 設定QTextEdit文字框中指定內容塊的背景顏色QT