在c++中使用createwindow函式建立出的控制項,例如列表框(listbox)、編輯框(edit)等,想讓其被螢幕閱讀器朗讀其標籤,我們可以實現iaccessible介面,具體步驟如下:
我們首先需要定義乙個類,讓其繼承於iaccessible,在iaccessible中有很多方法,例如get_accname、get_accchild、get_accrole等,並非所有方法我們都需要實現,不實現的方法我們可以直接在方法中返回e_notimpl即可。
我們要給控制項新增標籤,就要實現get_accname ,它的宣告如下:
ifacemethodimp get_accname(variant varchild, bstr * pszname);引數一共就兩個,我們首先來說varchild引數。
varchild中有乙個lval屬性,此屬性當varchild.vt等於vt_i4時有效,此屬性的含義為要獲取標籤的控制項id。
lval等於childid_self時,表示要獲取控制項本身的標籤,而等於其它值,則表示要獲取控制項中的子控制項標籤,例如要獲取列表框中某一項的標籤。
而第二個引數pszname,是用來儲存標籤名的緩衝區,我們可以直接使用如下**給它賦值:
*pszname = sysallocstring(l"測試標籤");最後我們需返回s_ok表示呼叫成功。
要想讓螢幕閱讀器呼叫我們自己實現的iaccessible,我們需要處理控制項的wm_getobject訊息。
lresultfromobject(iid_iaccessible, wparam,static_cast(iaccessible));這樣當螢幕閱讀器瀏覽到此控制項的時候,就會呼叫我們自己實現的iaccessible,並呼叫get_accname方法,獲取出我們定義的控制項標籤,並朗讀出來。
中 標籤 HTML中的標籤
講一下html中檔案標籤和文字標籤的使用 目的是學會使用,所以借助工具可以省好多時間 1.檔案標籤 構成html最基本的標籤 html html文件的根標籤 head 頭標籤。用於引入html文件的一些屬性。引入外部的一些資源 title 標題標籤 body 體標籤 html5中定義該文件是html...
中 標籤 vue中的template標籤
1.template標籤,html5提供的新標籤,更加規範和語義化 可以把列表項放入template標籤中,然後進行批量渲染 在html頁面中複製以上 發現在瀏覽器並沒有渲染出任何資訊,這是因為template標籤內容天生不可見,設定了display none 屬性,同樣我們也需要留意一些js操作t...
中 標籤 UI設計中的標籤設計規範
1.理解標籤作用 2.整理標籤分類 3.細化標籤規範 1.理解標籤作用 咱也沒整那麼多官方定義了,我個人認為標籤就是為了讓使用者快速看到關鍵資訊,找到感興趣的內容。比如,我喜歡看玄幻類漫畫,如果看到有 玄幻 的標籤 就會多關注一下。再比如,我去網上買硬碟,希望質量能有所保證,那 自營 標籤,對我來說...