滿分求助用Sendmessage修改外部TreeView中的所選項Key不是Text

時間 2022-02-21 08:10:12

1樓:匿名使用者

你所謂的key是指什麼?不是現實文字,只能是使用者資料吧?

tvm_setitem:wparam = 0;lparam = (lparam) (const lptvitem) pitem;//設定專案的屬性,等同於巨集 treeview_setitem

typedef struct tagtvitem tvitem, far *lptvitem

這裡面mask是不能編輯的,文字psztext和使用者資料lparam都可以編輯。

2樓:匿名使用者

hwnd 有了 用tvm_getitem能讀取到treeview中所選項的文字了

現需要 修改或讀取treeview中 所選項的值key 不是text

哪位大神能幫幫我啊~~~ vb vc都可以 滿分求助啊~

hitem = sendmessage(hwnd, tvm_getnextitem, tvgn_root, byval 0&)'獲取根節點

sendmessage hwnd, tvm_expand, tve_toggle, byval hitem

hitem = sendmessage(hwnd, tvm_getnextitem, tvgn_child, byval hitem) '獲取第一節點

hitem = sendmessage(hwnd, tvm_getnextitem, tvgn_next, byval hitem)'獲取第二節點

sendmessage hwnd, tvm_selectitem, tvgn_caret, byval hitem '選中節點

vb中sendmessage具體用法

3樓:匿名使用者

sendmessage

說明 呼叫乙個視窗的視窗函式,將一條訊息發給那個視窗。除非訊息處理完畢,否則該函式不會返回。sendmessagebynum, sendmessagebystring是該函式的「型別安全」宣告形式

用法:sendmessage 視窗控制代碼,訊息識別符號(也就是sendmessage需要做什麼),訊息識別符號的反回值,訊息識別符號的反回值

返回值long,由具體的訊息決定

參數列引數 型別及說明

hwnd long,要接收訊息的那個視窗的控制代碼

wmsg long,訊息的識別符號--取決定作用

wparam long,具體取決於訊息

lparam any,具體取決於訊息

sendmessage 用法大全

訊息識別符號 用途 wparam long lparam long 返回值

bm_click=&hf5 向目標視窗傳送click指令 0 0 非零表示成功

em_getlinecount = &hba 獲取目標視窗文字總行數 0 0 返回行數

em_getline= &hc4 將目標視窗的第wparam行的內容顯示在lparam中 常數,第幾行,第一行為0 string字串陣列

例1 多行textbox中的快速處理功能在處理多行textbox時我們經常會碰到以下幾種情況:

希望了解多行textbox中目前共有多少行文字。

想快速返回第n行的文字。

用sendmessage函式完成上面兩個任務的方法非常簡單,每個任務只需簡單地傳送一條訊息給多行textbox即可,兩個訊息分別為:em_getlinecount、em_getline,其它引數和返回值見附表。

下面用乙個簡單的例項演示這兩個功能:

新建工程,在form1上新增三個textbox(名稱分別為text1-3,將text1的multiline屬性置為true)和乙個命令按鈕

private declare function sendmessage lib "user32" alias "sendmessagea" (byval hwnd as long, byval wmsg as long, byval wparam as long, lparam as any) as long

const em_getlinecount = &hba

const em_getline = &hc4

private sub command1_click()

dim str(256) as byte

str(1) = 1 '最大允許存放256個字元

'獲取總行數,結果顯示在文字框text2中

text2 = sendmessage(text1.hwnd, em_getlinecount, 0, 0)

'獲取第3行的資料放在str中,轉換為字串後顯示在文字框text3中

sendmessage text1.hwnd, em_getline, 2, str(0)

text3 = strconv(str, vbunicode)

end sub

兩點補充說明:在呼叫sendmessage獲取第n行字串時,lparam需要說明為位元組陣列,在呼叫完成後,再將位元組陣列轉換為字串;另外,呼叫前必須在lparam的前兩個位元組指明允許存放的最大長度,其中第乙個位元組為低位,第二個位元組為高位,本例將高位(即str(1))置1.說明最大允許存放256個字元。

~~~~~~~`

我自己的筆記,你自己慢慢看吧。。

我用vc sendmessage向乙個編輯框傳字串!例如要傳"text"到hwnd該怎麼寫啊?最

4樓:匿名使用者

sendmessage發wm_gettext/wm_settext訊息獲取/設定控制項的內容

滿分求助,如何用VB或者C用Socket傳送資料庫返回資料集

這個還真沒弄過,不過分析一下,既然文本性的資料無問題,那邏輯就應該沒什麼問題 如果將rs資料集以另一種形式傳遞可能會有效 什麼形式就得你自己揣摩了,我也不太清楚了 再乙個 補充一下 給客戶端傳送的只能是文字 要不然都得轉換成byte傳送 你試試能否轉換成byte 要是傳資料集 完全 可以轉換成文字檔...

愛情,戀愛問題,求助,有幫助的滿分

把她約出來,然後當面對她表白。個人認為她對你也是有點意思的,只是女孩子臉皮薄。你在表白時加上這段話。我不知道我的到來是不是給你帶來了快樂。我現在沒有辦法說我會給你幸福的生活,因為那樣太假,但是當我有能力讓你過上幸福的生活。樓主加油,追到了,加分哦 你現在的糾結就是 患得患失,害怕得到她,又害怕失去她...

4歲室外遊戲活動滿分求助,6 14歲 室外遊戲活動 滿分求助

讓孩子們輪流以不同的任何方式走 跑 過這段路,那組的先走重複或者想不出辦法算輸!鍛鍊孩子的發散思維 鋅雨寒封 可以玩抓單的遊戲,很簡單,類似搶凳子的遊戲先要看一下一共都多個小朋友。假如有25學生 讓同學們圍個圈,老師在中間。同學們一起順時針走,老師喊個一雙數,例如2,這時2個同學就應該抱在一起,如果...