3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

转:MiniGUI编程速查表

發(fā)布時(shí)間:2024/3/12 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转:MiniGUI编程速查表 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。如果轉(zhuǎn)載,請(qǐng)注明出處。 https://blog.csdn.net/anyuliuxing/article/details/80627447

前言

自己學(xué)習(xí)MiniGui也快一年了,粗淺的學(xué)習(xí)了一下,本文是根據(jù)《MINIGUI-PROG-GUIDE-V3.0-C》中的內(nèi)容整理而來(lái),根據(jù)自己的理解做了一些分類,大部分都是一些函數(shù)的說(shuō)明,方便自己以后學(xué)習(xí)MiniGui時(shí)查閱。現(xiàn)在分享出來(lái),供大家一起學(xué)習(xí)。當(dāng)然在學(xué)習(xí)的過(guò)程中也遇到過(guò)一些坑,像自定義控件,主窗口透明背景,窗口彈出動(dòng)畫(huà)啊,控件動(dòng)畫(huà)等等,有時(shí)間也會(huì)分享出來(lái)。


1 窗口的創(chuàng)建

1.1 創(chuàng)建函數(shù)

函數(shù)含義備注
CreateMainWindowEx主窗口創(chuàng)建函數(shù)以Ex結(jié)尾的函數(shù)都是新增加的函數(shù)
CreateWindowEx控件的創(chuàng)建函數(shù)以Ex結(jié)尾的函數(shù)都是新增加的函數(shù)
DialogBoxIndirectParamEx模態(tài)對(duì)話框的創(chuàng)建函數(shù)以Ex結(jié)尾的函數(shù)都是新增加的函數(shù)
CreateMainWindowIndirectParamEx非模態(tài)對(duì)話框的創(chuàng)建函數(shù)以Ex結(jié)尾的函數(shù)都是新增加的函數(shù)
CreateMainWindow無(wú)擴(kuò)展主窗口創(chuàng)建函數(shù)
CreateWindow無(wú)擴(kuò)展控件的創(chuàng)建函數(shù)
DialogBoxIndirectParam無(wú)擴(kuò)展模態(tài)對(duì)話框的創(chuàng)建函數(shù)
CreateMainWindowIndirectParam無(wú)擴(kuò)展非模態(tài)對(duì)話框的創(chuàng)建函數(shù)
CreateWindowEx2對(duì)CreateWindowEx的封裝

1.2 主窗口創(chuàng)建屬性

屬性含義
CreateInfo.dwStyle窗口風(fēng)格
CreateInfo.spCaption窗口的標(biāo)題
CreateInfo.dwExStyle窗口的附加風(fēng)格
CreateInfo.hMenu附加在窗口上的菜單句柄
CreateInfo.hCursor在窗口中所使用的鼠標(biāo)光標(biāo)句柄
CreateInfo.hIcon程序的圖標(biāo)
CreateInfo.MainWindowProc該窗口的消息處理函數(shù)指針
CreateInfo.lx窗口左上角相對(duì)屏幕的絕對(duì)橫坐標(biāo),以象素點(diǎn)表示
CreateInfo.ty窗口左上角相對(duì)屏幕的絕對(duì)縱坐標(biāo),以象素點(diǎn)表示
CreateInfo.rx窗口右下角相對(duì)屏幕的絕對(duì)橫坐標(biāo),以象素點(diǎn)表示
CreateInfo.by窗口右下角相對(duì)屏幕的絕對(duì)縱坐標(biāo),以象素點(diǎn)表示
CreateInfo.iBkColor窗口背景顏色
CreateInfo.dwAddData附帶給窗口的一個(gè) 32 位值
CreateInfo.hHosting窗口消息隊(duì)列的托管窗口

2 預(yù)定義的控件類

控件類類名稱宏定義
靜態(tài)框“static”CTRL_STATIC
按鈕“button”CTRL_BUTTON
列表框“l(fā)istbox”CTRL_LISTBOX
單行編輯框“sledit”CTRL_SLEDIT
多行編輯框“mledit”CTRL_MLEDIT
文本編輯框“textedit”CTRL_TEXTEDIT
單行雙向文本編輯框“bidisledit”CTRL_BIDISLEDIT
組合框“combobox”CTRL_COMBOBOX
菜單按鈕“menubutton”CTRL_MENUBUTTON
進(jìn)度條“progressbar”CTRL_PROGRESSBAR
滑塊“trackbar”CTRL_TRACKBAR
工具欄“newtoolbar”CTRL_NEWTOOLBAR
屬性表“propsheet”CTRL_PROPSHEET
滾動(dòng)窗口控件“ScrollWnd”CTRL_SCROLLWND
滾動(dòng)型控件“ScrollView”CTRL_SCROLLVIEW
樹(shù)型控件“treeview”CTRL_TREEVIEW
列表型控件“l(fā)istview”CTRL_LISTVIEW
月歷“MonthCalendar”CTRL_MONTHCALENDAR
旋鈕控件“SpinBox”CTRL_SPINBOX
酷工具欄“CoolBar”CTRL_COOLBAR
動(dòng)畫(huà)控件“Animation”CTRL_ANIMATION
網(wǎng)格控件“gridview”CTRL_GRIDVIEW
圖標(biāo)型控件“IconView”CTRL_ICONVIEW
滾動(dòng)條控件“ScrollBar”CTRL_SCROLLBAR

3 風(fēng)格

3.1 窗口通用風(fēng)格

風(fēng)格含義備注
WS_NONE未指定任何風(fēng)格
WS_CHILD創(chuàng)建子窗口
WS_VISIBLE創(chuàng)建初始可見(jiàn)的窗口
WS_DISABLED創(chuàng)建初始被禁止的窗口
WS_CAPTION創(chuàng)建含標(biāo)題欄的主窗口僅用于主窗口
WS_SYSMENU創(chuàng)建含系統(tǒng)菜單的主窗口僅用于主窗口
WS_BORDER創(chuàng)建有邊框的窗口
WS_THICKFRAME創(chuàng)建具有厚邊框的窗口
WS_THINFRAME創(chuàng)建具有薄邊框的窗口
WS_VSCROLL創(chuàng)建帶垂直滾動(dòng)條的窗口
WS_HSCROLL創(chuàng)建帶水平滾動(dòng)條的窗口
WS_MINIMIZEBOX標(biāo)題欄上帶最小化按鈕僅用于主窗口
WS_MAXIMIZEBOX標(biāo)題欄上帶最大化按鈕僅用于主窗口
WS_EX_NONE無(wú)擴(kuò)展風(fēng)格
WS_EX_USEPRIVATECDC使用私有DC僅用于主窗口
WS_EX_TOPMOST建立始終處于頂層的主窗口僅用于主窗口
WS_EX_TOOLWINDOW建立Tooltip主窗口僅用于主窗口。Tooltip主窗口將不會(huì)擁有輸入焦點(diǎn),但仍接收鼠標(biāo)消息
WS_EX_TRANSPARENT透明窗口風(fēng)格 僅用于控件
WS_EX_USEPARENTFONT使用父窗口字體作為默認(rèn)字體
WS_EX_USEPARENTCURSOR使用父窗口光標(biāo)作為默認(rèn)光標(biāo)
WS_EX_NOCLOSEBOX主窗口標(biāo)題欄上不帶關(guān)閉按鈕
WS_EX_CTRLASMAINWIN建立可顯示在主窗口之外的控件僅用于控件
WS_EX_TROUNDCNS左上角和右上角是圓角的窗口
WS_EX_BROUNDCNS左下角和右下角是圓角的窗口
WS_EX_CLIPCHILDREN調(diào)用BegainPaint獲得DC并刷新窗口客戶區(qū)時(shí), 子窗口所占區(qū)域?qū)⒈患羟?也就是說(shuō),向窗口客戶區(qū)的輸出不會(huì)輸出到子窗口所在位置。該風(fēng)格將導(dǎo)致額外的內(nèi)存占用并影響繪制效率。只有窗口的輸出和其子窗口的輸出發(fā)生重疊時(shí)才應(yīng)使用該風(fēng)格,一般的對(duì)話框窗口、屬性頁(yè)控件無(wú)需使用該風(fēng)格。
WS_EX_LEFTSCROLLBAR創(chuàng)建垂直滾動(dòng)條在左側(cè)的窗口
WS_EX_AUTOSECONDARYDC雙緩沖窗口擴(kuò)展風(fēng)格僅用于主窗口

3.2 控件風(fēng)格

3.2.1 僅用于對(duì)話框控件的風(fēng)格

風(fēng)格含義備注
WS_GROUP具有該風(fēng)格的控件將成為同組控件的打頭控件從該控件到下一個(gè)WS_GROUP風(fēng)格的控件之前的,或者下一個(gè)不同種類的控件之前的控件屬于同一組
WS_TABSTOP具有TAB鍵停止功能當(dāng)用戶在對(duì)話框中使用TAB鍵和Shift-TAB鍵切換輸入焦點(diǎn)時(shí),具有該風(fēng)格的控件可獲得焦點(diǎn)

3.2.2 靜態(tài)框風(fēng)格

風(fēng)格含義備注
SS_SIMPLE顯示單行文本控件文本不會(huì)自動(dòng)換行顯示,并且文本永遠(yuǎn)是左對(duì)齊
SS_LEFT左對(duì)齊用來(lái)顯示多行文本
SS_CENTER中對(duì)齊用來(lái)顯示多行文本
SS_RIGHT右對(duì)齊用來(lái)顯示多行文本
SS_LEFTNOWORDWRAP擴(kuò)展文本中的TAB符但是不做自動(dòng)換行處理
SS_BITMAP顯示一幅位圖
SS_ICON顯示一幅圖標(biāo)
SS_CENTERIMAGE居中顯示與SS_REALSIZEIMAGE一起使用,則取消縮放,居中顯示
SS_REALSIZEIMAGE消縮放操作,并顯示在靜態(tài)框的左上方默認(rèn)情況下,位圖和圖標(biāo)要經(jīng)過(guò)適當(dāng)?shù)目s放充滿整個(gè)靜態(tài)框
SS_GROUPBOX分組框是一個(gè)矩形框,分組框標(biāo)題在其頂部顯示,分組方塊常用來(lái)包含其他的控件
SS_WHITERECT以白色填充靜態(tài)框矩形
SS_GRAYRECT以灰色填充靜態(tài)框矩形
SS_BLACKRECT以黑色填充靜態(tài)框矩形
SS_GRAYFRAME灰色邊框
SS_WHITEFRAME白色邊框
SS_BLACKFRAME黑色邊框
SS_NOTIFY接收靜態(tài)框消息

3.2.3 按鈕風(fēng)格

風(fēng)格含義備注
BS_PUSHBUTTON邊框要細(xì)一些
BS_DEFPUSHBUTTON“DEF”代表“默認(rèn)”,邊框要粗一些默認(rèn)接收ENTER鍵輸入的按鈕,而不管當(dāng)前的輸入焦點(diǎn)處于哪個(gè)控件上
BS_MULTLINE指定顯示多行文本通常情況下,按鈕文本會(huì)以單行的形式在垂直和水平方向居中顯示,不會(huì)自動(dòng)換行
BS_LEFTTEXT文本置于復(fù)選框的左邊
BS_LEFT文本在左邊
BS_CENTER文本在中間
BS_RIGHT文本在右邊
BS_TOP文本在上邊
BS_BOTTOM文本在下邊
BS_VCENTER文本居中垂直
BS_BITMAP普通按鈕上顯示位圖
BS_ICON普通按鈕上顯示圖標(biāo)
BS_REALSIZEIMAGE使位圖或圖標(biāo)顯示在控件中部,不作任何縮放默認(rèn)情況下位圖或圖標(biāo)會(huì)縮放顯示以充滿整個(gè)按鈕窗口范圍
BS_CHECKBOX復(fù)選框應(yīng)用程序需要自己向該控件發(fā)送消息來(lái)設(shè)定選中標(biāo)記
BS_AUTOCHECKBOX復(fù)選框控件會(huì)自動(dòng)在選中和非選中狀態(tài)之間切換
BS_3STATE復(fù)選框功能同上,復(fù)選框內(nèi)是灰色的,這種狀態(tài)表明該復(fù)選框不能被選擇或者禁止使用
BS_AUTO3STATE復(fù)選框功能同上,復(fù)選框內(nèi)是灰色的,這種狀態(tài)表明該復(fù)選框不能被選擇或者禁止使用
BS_PUSHLIKE使復(fù)選框以普通按鈕的形式顯示選中時(shí)顯示為按下?tīng)顟B(tài),未選中時(shí)顯示為正常狀態(tài)
BS_RADIOBUTTON單選鈕它的行為很像復(fù)選框,圓圈內(nèi)的加重圓點(diǎn)表示該單選按鈕已經(jīng)被選中
BS_AUTORADIOBUTTON單選鈕自動(dòng)顯示用戶的選擇情況
BS_PUSHLIKE使單選按鈕以普通按鈕的形式顯示選中時(shí)顯示為按下?tīng)顟B(tài),未選中時(shí)顯示為正常狀態(tài)
BS_NOTIFY接收按鈕消息

3.2.4 列表風(fēng)格

風(fēng)格含義
LBS_MULTIPLESEL多選列表框
LBS_USEICON附帶位圖或者圖標(biāo)
LBS_CHECKBOX在列表項(xiàng)旁邊顯示一個(gè)檢查框
LBS_AUTOCHECK自動(dòng)切換選中狀態(tài)
LBS_NOTIFY選中某個(gè)列表項(xiàng)時(shí)產(chǎn)生通知消息
LBS_SORT列表排序

3.2.5 編輯框風(fēng)格

風(fēng)格含義
ES_UPPERCASE可以使編輯框只顯示大寫字母
ES_LOWERCASE可以使編輯框只顯示小寫字母
ES_PASSWORD編輯框用來(lái)輸入密碼,但用星號(hào)(*)顯示輸入的字符
ES_READONLY建立只讀編輯框,用戶不能修改編輯框中的內(nèi)容,但插入符仍然可見(jiàn)
ES_BASELINE在編輯框文本下顯示虛線
ES_AUTOWRAP用于多行編輯框,當(dāng)文本超過(guò)控件邊界時(shí),將自動(dòng)換行
ES_LEFT指定非多行編輯框的對(duì)齊風(fēng)格,實(shí)現(xiàn)文本的左對(duì)齊風(fēng)格
ES_NOHIDESEL編輯框在失去焦點(diǎn)時(shí)保持被選擇文本的選中狀態(tài)
ES_AUTOSELECT編輯框在得到焦點(diǎn)時(shí)自動(dòng)選中所有的文本內(nèi)容(僅針對(duì)單行編輯框)
ES_TITLE在編輯框的第一行顯示指定的標(biāo)題,只適用于多行編輯框控件
ES_TIP當(dāng)編輯框的內(nèi)容為空時(shí),在其中顯示相關(guān)的提示信息;只適用于SLEDIT控件
ES_CENTER指定非多行編輯框的對(duì)齊風(fēng)格,實(shí)現(xiàn)文本的居中對(duì)齊風(fēng)格
ES_RIGHT指定非多行編輯框的對(duì)齊風(fēng)格,實(shí)現(xiàn)文本的右對(duì)齊風(fēng)格

其中適用于多行編輯框的風(fēng)格有:ES_UPPERCASE, ES_LOWERCASE, ES_READONLY, ES_BASELINE, ES_AUTOWRAP, ES_NOHIDESEL,ES_TITLE
其中適用于單行編輯框的風(fēng)格有:ES_UPPERCASE, ES_LOWERCASE, ES_READONLY, ES_BASELINE, ES_LEFT, ES_CENTER, ES_RIGHT,ES_PASSWORD,ES_NOHIDESEL,ES_AUTOSELECT,ES_TIP

3.2.6 組合框風(fēng)格

風(fēng)格含義
CBS_SIMPLE創(chuàng)建一個(gè)簡(jiǎn)單組合框
CBS_DROPDOWNLIST創(chuàng)建下拉式組合框
CBS_SPINLIST創(chuàng)建旋鈕組合框
CBS_SPINARROW_TOPBOTTOM箭頭在內(nèi)容的上下
CBS_SPINARROW_LEFTRIGHT箭頭在內(nèi)容的左右
CBS_READONLY使組合框的輸入域成為只讀區(qū)域
CBS_UPPERCASE使鍵入編輯框中的文本自動(dòng)變成大寫
CBS_LOWERCASE使鍵入編輯框中的文本自動(dòng)變成小寫
CBS_EDITBASELINE使編輯框帶有文本基線
CBS_SORT使用該風(fēng)格的組合框?qū)⒆詣?dòng)對(duì)插入的條目進(jìn)行排序
CBS_EDITNOBORDER使得輸入域不帶邊框
CBS_AUTOFOCUS組合框在獲得輸入焦點(diǎn)之后,編輯框?qū)⒆詣?dòng)獲得輸入焦點(diǎn)
CBS_AUTOSPIN創(chuàng)建旋鈕數(shù)字框,默認(rèn)的最小值和最大值為0和100
CBS_AUTOLOOP框中的數(shù)字將自動(dòng)循環(huán)顯示

3.2.7 菜單按鈕風(fēng)格

風(fēng)格含義
MBS_SORT對(duì)菜單按鈕中的條目進(jìn)行排序顯示
MBS_LEFTARROW箭頭顯示在菜單按鈕的左側(cè)
MBS_NOBUTTON不顯示按鈕
MBS_ALIGNLEFT菜單按鈕上的文字向左對(duì)齊
MBS_ALIGNRIGHT菜單按鈕上的文字向右對(duì)齊
MBS_ALIGNCENTER菜單按鈕上的文字居中對(duì)齊

3.2.8 進(jìn)度條風(fēng)格

風(fēng)格含義
PBS_NOTIFY使用該風(fēng)格的進(jìn)度條控件會(huì)產(chǎn)生通知消息
PBS_VERTICAL豎直顯示進(jìn)度條

3.2.9 滑塊風(fēng)格

風(fēng)格含義
TBS_NOTIFY滑塊產(chǎn)生通知消息
TBS_VERTICAL創(chuàng)建豎直的滑塊,默認(rèn)情況下,滑塊是水平的
TBS_TIP滑塊兩端顯示文字說(shuō)明,還將在控件的中部顯示當(dāng)前刻度值
TBS_NOTICK不顯示刻度
TBS_BORDER風(fēng)格可使滑塊帶有邊框,該風(fēng)格不常用

3.2.10 工具欄風(fēng)格

風(fēng)格含義
NTBS_HORIZONTAL水平顯示工具欄,這是默認(rèn)風(fēng)格
NTBS_VERTICAL垂直顯示工具欄
NTBS_MULTLINE工具欄可多行顯示,當(dāng)工具項(xiàng)類型為NTBIF_NEWLINE時(shí),將另起一行顯示其后添加的工具項(xiàng)
NTBS_WITHTEXT將在按鈕下方或者按鈕右邊顯示文本,默認(rèn)顯示在按鈕位圖的下方。這時(shí),應(yīng)用程序必須在添加按鈕時(shí)指定按鈕對(duì)應(yīng)的文本。當(dāng)文字在圖標(biāo)下方顯示且按鈕處于被激活狀態(tài)時(shí),按鈕圖片將突出顯示
NTBS_TEXTRIGHT配合NTBS_WITHTEXT風(fēng)格使用時(shí),該風(fēng)格指定將文本顯示在按鈕位圖的右邊。當(dāng)文字在圖標(biāo)右側(cè)且按鈕處于被激活狀態(tài)時(shí),按鈕圖片和文字都將突出顯示
NTBS_DRAWSTATES不使用按鈕的高亮、按下以及灰化狀態(tài)的位圖單元,而改用三維風(fēng)格的邊框來(lái)表示這些狀態(tài)
NTBS_DRAWSEPARATOR繪制分隔條。默認(rèn)情況下,工具欄上用來(lái)分隔按鈕的分隔條是不會(huì)被繪制的,而只會(huì)加大兩個(gè)按鈕之間的間距。具有該風(fēng)格之后,將繪制窄的分隔條

3.2.11 屬性表風(fēng)格

風(fēng)格含義
PSS_SIMPLE所有的屬性頁(yè)凸舌具有相同的寬度
PSS_COMPACTTAB屬性頁(yè)凸舌的寬度取決于屬性頁(yè)標(biāo)題文本的長(zhǎng)度
PSS_SCROLLABLE屬性頁(yè)凸舌的寬度取決于屬性頁(yè)標(biāo)題文本的長(zhǎng)度,當(dāng)屬性頁(yè)凸舌的數(shù)目過(guò)多時(shí),將自動(dòng)出現(xiàn)左右箭頭用來(lái)調(diào)節(jié)當(dāng)前可見(jiàn)的屬性頁(yè)凸舌
PSS_BOTTOM屬性頁(yè)凸舌顯示在屬性表的下方,可以和上面三種風(fēng)格同時(shí)配合使用

3.2.12 滾動(dòng)型控件風(fēng)格

風(fēng)格含義
SVS_AUTOSORT對(duì)列表項(xiàng)進(jìn)行自動(dòng)排序,前提是先使用SVM_SETITEMCMP消息
SVM_SETITEMCMP設(shè)置滾動(dòng)型控件的列表項(xiàng)比較函數(shù)
SVM_SORTITEMS來(lái)對(duì)列表項(xiàng)進(jìn)行一次性的排序

3.2.13 樹(shù)型控件風(fēng)格

風(fēng)格含義
TVS_WITHICON使用圖標(biāo)來(lái)顯示每項(xiàng)的折疊和展開(kāi)狀態(tài),相應(yīng)的圖標(biāo)可以在創(chuàng)建節(jié)點(diǎn)項(xiàng)時(shí)指定,沒(méi)有該風(fēng)格使用一個(gè)帶方框的“+”號(hào)來(lái)表示一個(gè)折疊的節(jié)點(diǎn)項(xiàng),用帶方框的“-”號(hào)來(lái)表示展開(kāi)的節(jié)點(diǎn)項(xiàng)
TVS_SORT對(duì)節(jié)點(diǎn)項(xiàng)進(jìn)行自動(dòng)排序
TVS_NOTIFY將在響應(yīng)用戶操作時(shí)產(chǎn)生相應(yīng)的通知消息和通知碼

3.2.14 列表控件風(fēng)格

風(fēng)格含義
LVS_TREEVIEW支持以樹(shù)型的方式來(lái)顯示列表項(xiàng)
LVS_UPNOTIFY指定列表型控件的在響應(yīng)用戶鼠標(biāo)點(diǎn)擊操作時(shí)的響應(yīng)方式,默認(rèn)情況下,如果沒(méi)有指定LVS_UPNOTIFY風(fēng)格,列表型控件將在鼠標(biāo)按下時(shí)發(fā)出通知消息;如果指定了該風(fēng)格,控件將在鼠標(biāo)抬起時(shí)發(fā)出通知消息

3.2.15 月歷控件風(fēng)格

風(fēng)格含義
MCS_CHN控件以中文顯示日期信息
MCS_ENG_L以英文顯示日期信息
MCS_ENG_S以簡(jiǎn)寫的英文格式顯示
MCS_NOTIFY將在響應(yīng)用戶操作時(shí)等情況下產(chǎn)生相應(yīng)的通知消息

3.2.16 旋鈕控件風(fēng)格

風(fēng)格含義
SPS_AUTOSCROLL自動(dòng)判斷旋鈕控件目前的滾動(dòng)狀態(tài),在滾動(dòng)到最大值和最小值時(shí)分別把向上和向下箭頭禁止掉(變灰),沒(méi)有該風(fēng)格的旋鈕控件的滾動(dòng)狀態(tài)由應(yīng)用程序掌握

3.2.17 酷工具欄風(fēng)格

風(fēng)格含義
CBS_BMP_16X16酷工具欄的按鈕項(xiàng)分別顯示16x16的位圖
CBS_BMP_32X32酷工具欄的按鈕項(xiàng)分別顯示32x32的位圖
CBS_BMP_CUSTOM酷工具欄的按鈕項(xiàng)使用自定義大小的位圖
CBS_USEBKBMP酷工具欄有背景位圖

3.2.18 動(dòng)畫(huà)控件風(fēng)格

風(fēng)格含義
ANS_AUTOLOOP使用該風(fēng)格之后,動(dòng)畫(huà)控件將自動(dòng)重復(fù)播放動(dòng)畫(huà)
ANS_SCALED根據(jù)控件大小縮放動(dòng)畫(huà)對(duì)象
ANS_FITTOANI根據(jù)動(dòng)畫(huà)對(duì)象大小調(diào)整控件尺寸

3.2.19 獨(dú)立滾動(dòng)條風(fēng)格

風(fēng)格含義
SBS_HORZ創(chuàng)建一個(gè)水平滾動(dòng)條。當(dāng)沒(méi)有指定SBS_BOTTOMALIGN或SBS_TOPALIGN,滾動(dòng)條的范圍根據(jù)CreateWindowEx2參數(shù)x,y,w,h決定
SBS_VERT創(chuàng)建一個(gè)垂直滾動(dòng)條。當(dāng)沒(méi)有指定SBS_LEFTALIGN或SBS_RIGHTALIGN,滾動(dòng)條的范圍根據(jù)CreateWindowEx2參數(shù)x,y,w,h決定
SBS_BOTTOMALIGN與SBS_HORZ一起使用。放置水平滾動(dòng)條在CreateWindowEx2指定范圍的底部
SBS_TOPALIGN與SBS_HORZ一起使用。放置水平滾動(dòng)條在CreateWindowEx2指定范圍的頂部
SBS_LEFTALIGN與SBS_VERT一起使用。放置垂直滾動(dòng)條在CreateWindowEx2指定范圍的左邊
SBS_RIGHTALIGN與SBS_VERT一起使用,放置垂直滾動(dòng)條在CreateWindowEx2指定范圍的右邊
SBS_NOARROWS沒(méi)有箭頭,不能與SBS_NOSHAFT一起使用
SBS_NOSHAFT沒(méi)有shaft,不能與SBS_NOARROWS一起使用
SBS_FIXEDBARLEN水平滾動(dòng)條的thumb長(zhǎng)度固定,或者垂直滾動(dòng)條的thumb長(zhǎng)度固定
SBS_NOTNOTIFYPARENT向父窗口的通知發(fā)送方式不是發(fā)送通知碼,而是發(fā)送消息;默認(rèn)發(fā)送通知碼

4 通用窗口操作函數(shù)

函數(shù)含義備注
UpdateWindow立即更新某個(gè)窗口
ShowWindow顯示或隱藏某個(gè)窗口
IsWindowVisible判斷某個(gè)窗口是否可見(jiàn)控件和主窗口均可用
EnableWindow使能或禁止某個(gè)窗口
IsWindowEnabled判斷某個(gè)窗口是否可用
GetClientRect獲取窗口客戶區(qū)矩形
GetWindowRect獲取窗口矩形屏幕坐標(biāo)系中的窗口尺寸
GetWindowBkColor獲取窗口背景色
SetWindowBkColor設(shè)置窗口背景色
GetWindowFont獲取窗口默認(rèn)字體
SetWindowFont設(shè)置窗口默認(rèn)字體
GetWindowCursor獲取窗口光標(biāo)
SetWindowCursor設(shè)置窗口光標(biāo)
GetWindowStyle獲取窗口風(fēng)格
GetWindowExStyle獲取窗口擴(kuò)展風(fēng)格
GetFocusChild獲取擁有輸入焦點(diǎn)的子窗口
SetFocusChild設(shè)置焦點(diǎn)子窗口
GetWindowCallbackProc獲取窗口過(guò)程函數(shù)
SetWindowCallbackProc設(shè)置窗口過(guò)程函數(shù)
GetWindowAdditionalData獲取窗口附加數(shù)據(jù)一
SetWindowAdditionalData設(shè)置窗口附加數(shù)據(jù)一
GetWindowAdditionalData2獲取窗口附加數(shù)據(jù)二對(duì)話框和控件在內(nèi)部已使用附加數(shù)據(jù)二,保留附加數(shù)據(jù)一給應(yīng)用程序使用
SetWindowAdditionalData2設(shè)置窗口附加數(shù)據(jù)二
GetWindowCaption獲取窗口標(biāo)題通常用于主窗口
SetWindowCaption設(shè)置窗口標(biāo)題
InvalidateRect使窗口的給定矩形區(qū)域無(wú)效將引發(fā)窗口重繪
GetUpdateRect獲取窗口當(dāng)前的無(wú)效區(qū)域外包矩形
ClientToScreen將窗口客戶區(qū)坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)
ScreenToClient將屏幕坐標(biāo)轉(zhuǎn)換為客戶區(qū)坐標(biāo)
WindowToScreen將窗口坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)
ScreenToWindow將屏幕坐標(biāo)轉(zhuǎn)換為窗口坐標(biāo)
IsMainWindow判斷給定窗口是否為主窗口
IsControl判斷給定窗口是否為控件
IsDialog判斷給定窗口是否為對(duì)話框
GetParent獲取窗口的父窗口句柄主窗口的父窗口永遠(yuǎn)為HWND_DESKTOP
GetMainWindowHandle返回包含某個(gè)窗口的主窗口句柄
GetNextChild獲取下一個(gè)子窗口用于遍歷某個(gè)窗口的所有子窗口
GetNextMainWindow獲取下一個(gè)主窗口句柄用于遍歷所有主窗口
GetHosting獲取某個(gè)主窗口的托管窗口
GetFirstHosted獲取某個(gè)主窗口的第一個(gè)被托管窗口用于遍歷某個(gè)主窗口的所有被托管窗口
GetNextHosted獲取下一個(gè)被托管窗口
GetActiveWindow獲取當(dāng)前活動(dòng)主窗口
SetActiveWindow設(shè)置當(dāng)前活動(dòng)主窗口
GetCapture獲取當(dāng)前捕獲鼠標(biāo)的窗口
SetCapture捕獲鼠標(biāo)
ReleaseCapture釋放鼠標(biāo)
MoveWindow移動(dòng)窗口或改變窗口大小
ScrollWindow滾動(dòng)窗口客戶區(qū)的內(nèi)容ScrollWindow函數(shù)可根據(jù)客戶區(qū)的滾動(dòng)情況自動(dòng)調(diào)整窗口內(nèi)子窗口的位置
IncludeWindowStyle增加指定的窗口屬性
ExcludeWindowStyle去除指定的窗口屬性
GetNotificationCallback獲取控件的通知消息回調(diào)函數(shù)在MiniGUI 1.2.6 版本中出現(xiàn)
SetNotificationCallback設(shè)置控件的通知消息回調(diào)函數(shù)
SetTimer創(chuàng)建定時(shí)器指定的窗口會(huì)收到MSG_TIMER消息
KillTimer刪除定時(shí)器
DestroyAllControls銷毀所有的子窗口

5 對(duì)話框操作函數(shù)

函數(shù)含義備注
GetDlgCtrlID根據(jù)控件句柄獲取控件標(biāo)識(shí)符
GetDlgItem根據(jù)控件標(biāo)識(shí)符獲取控件句柄
GetDlgItemInt獲取控件文本并轉(zhuǎn)換為整數(shù)值
SetDlgItemInt根據(jù)整數(shù)值設(shè)置控件文本
GetDlgItemText獲取子控件文本功能同GetWindowText
GetDlgItemText2獲取子控件文本根據(jù)文本長(zhǎng)度自動(dòng)分配內(nèi)存,應(yīng)用程序負(fù)責(zé)釋放該內(nèi)存
SetDlgItemText設(shè)置子控件文本功能同SetWindowText
GetNextDlgGroupItem獲取下一個(gè)同組子控件用于遍歷同組控件,參閱WS_GROUP風(fēng)格
GetNextDlgTabItem獲取下一個(gè)“TAB鍵停止”子控件用于TAB鍵游歷控件,參閱WS_TABSTOP風(fēng)格
SendDlgItemMessage向子控件發(fā)送消息功能同SendMessage
CheckDlgButton設(shè)置檢查框子控件的選中狀態(tài)
CheckRadioButton設(shè)置單選按鈕子控件的選中狀態(tài)
IsDlgButtonChecked檢查子按鈕是否選中
GetDlgDefPushButton獲取當(dāng)前默認(rèn)子按鈕

6 控件操作函數(shù)

6.1 菜單操作函數(shù)

函數(shù)含義備注
CreateMenu創(chuàng)建一個(gè)空的菜單
InsertMenuItem添加菜單項(xiàng)
CreatePopupMenu創(chuàng)建彈出式菜單
TrackPopupMenu顯示彈出式菜單
StripPopupHead刪除彈出式菜單的頭部
GetMenuItemInfo獲得感興趣的菜單項(xiàng)屬性
SetMenuItemInfo設(shè)置感興趣的菜單項(xiàng)屬性
RemoveMenu從菜單中刪除指定的菜單項(xiàng)如果菜單項(xiàng)含有子菜單,則會(huì)解除子菜單和該菜單項(xiàng)的關(guān)聯(lián),但并不刪除子菜單
DeleteMenu從菜單中刪除指定的菜單項(xiàng)如果菜單項(xiàng)含有子菜單,則同時(shí)會(huì)刪除子菜單
DestroyMenu刪除整個(gè)菜單

6.2 滾動(dòng)條操作函數(shù)

函數(shù)含義備注
EnableScrollBar使能、禁止?jié)L動(dòng)條
SetScrollRange設(shè)置滾動(dòng)條的滾動(dòng)范圍
SetScrollInfo設(shè)置滾動(dòng)條的信息如果在調(diào)用SetScrollRange后,調(diào)用了影響滾動(dòng)條位置的其他函數(shù),則應(yīng)該將bRedraw設(shè)定為FALSE以避免過(guò)多地重畫(huà)

6.3 鍵盤/鼠標(biāo)操作函數(shù)

函數(shù)含義備注
GetShiftKeyStatus獲取鍵狀態(tài)值
GetKeyStatus確定鍵盤上某個(gè)鍵的狀態(tài)
GetFocusChild獲得某個(gè)窗口中具有輸入焦點(diǎn)的子窗口的句柄
SetFocusChild父窗口可以調(diào)用該函數(shù)來(lái)把輸入焦點(diǎn)賦予它的某個(gè)子窗口
SetCapture用該函數(shù)來(lái)使某個(gè)窗口捕獲鼠標(biāo)在某一時(shí)刻只能有一個(gè)窗口捕獲鼠標(biāo)
ReleaseCapture恢復(fù)正常的鼠標(biāo)處理方式
GetCapture確定當(dāng)前哪個(gè)窗口捕獲了鼠標(biāo)

6.4 圖標(biāo)/光標(biāo)操作函數(shù)

函數(shù)含義備注
LoadIconFromFile從一個(gè)Windows圖標(biāo)文件(*.ico)中載入圖標(biāo),圖標(biāo)可以是單色、16色或256色的
LoadIconFromMem從內(nèi)存中裝載圖標(biāo)
DrawIcon裝載完圖標(biāo)對(duì)象之后,就可以調(diào)用該函數(shù)在指定的位置繪制圖標(biāo)
DestroyIcon銷毀圖標(biāo)句柄,并釋放它所占用的內(nèi)存
CreateIcon運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建圖標(biāo),同樣需要用DestroyIcon函數(shù)來(lái)銷毀
GetLargeSystemIcon來(lái)獲取內(nèi)存中的系統(tǒng)圖標(biāo)來(lái)使用32x32像素的系統(tǒng)大圖標(biāo)
GetSmallSystemIcon來(lái)獲取內(nèi)存中的系統(tǒng)圖標(biāo)來(lái)使用16x16像素的系統(tǒng)小圖標(biāo)
LoadSystemIcon直接從MiniGUI.cfg配置文件中定義的圖標(biāo)文件中載入所需的系統(tǒng)圖標(biāo)實(shí)際上是通過(guò)調(diào)用 LoadIconFromFile來(lái)載入圖標(biāo)的,不再需要的時(shí)候也必須使用DestroyIcon函數(shù)來(lái)銷毀
LoadCursorFromFile從一個(gè)Windows光標(biāo)文件中載入光標(biāo)
LoadCursorFromMem從內(nèi)存中讀入光標(biāo)
CreateCursor動(dòng)態(tài)創(chuàng)建光標(biāo)
DestroyCursor銷毀由LoadCursorFromFile函數(shù)和CreateCursor函數(shù)創(chuàng)建的光標(biāo),并釋放光標(biāo)對(duì)象所占用的內(nèi)存
GetCursorPos獲取光標(biāo)的當(dāng)前屏幕位置
SetCursorPos把光標(biāo)移動(dòng)到屏幕上的指定位置
GetCurrentCursor獲取當(dāng)前光標(biāo)句柄
SetCursorEx設(shè)置當(dāng)前光標(biāo)
SetCursor設(shè)置當(dāng)前光標(biāo),不改變?nèi)笔」鈽?biāo)
SetDefaultCursor把給定光標(biāo)設(shè)置為當(dāng)前光標(biāo)和缺省光標(biāo)
GetWindowCursor獲取給定窗口的當(dāng)前光標(biāo)
SetWindowCursor設(shè)置新的窗口光標(biāo)
GetSystemCursor獲得的系統(tǒng)缺省光標(biāo)GetSystemCursor(0)、GetSystemCursor(IDC_ARROW)是一樣的
ShowCursor顯示或隱藏光標(biāo)
ClipCursor把光標(biāo)限定在屏幕的某個(gè)矩形區(qū)域內(nèi)常用于響應(yīng)某一特定的限制矩形區(qū)域內(nèi)的事件
GetClipCursor獲取當(dāng)前的光標(biāo)限定矩形該函數(shù)可以用來(lái)在設(shè)置新的限定矩形之前保存原始限定矩形,需要時(shí)把它用于恢復(fù)原始區(qū)域

6.4.1光標(biāo)類型

類型含義值
IDC_ARROW系統(tǒng)缺省的箭頭光標(biāo)0
IDC_IBEAM‘I’形光標(biāo),指示輸入?yún)^(qū)域1
IDC_PENCIL筆形光標(biāo)2
IDC_CROSS十字光標(biāo)3
IDC_MOVE移動(dòng)光標(biāo)4
IDC_SIZENWSE西北-東南方向的調(diào)整大小光標(biāo)5
IDC_SIZENESW東北-西南方向的調(diào)整大小光標(biāo)6
IDC_SIZEWE東西方向的調(diào)整大小光標(biāo)7
IDC_SIZENS南北方向的調(diào)整大小光標(biāo)8
IDC_UPARROW向上箭頭光標(biāo)9
IDC_NONE空光標(biāo)10
IDC_HELP帶問(wèn)號(hào)光標(biāo)11
IDC_BUSY忙光標(biāo)12
IDC_WAIT等待光標(biāo)13
IDC_RARROW右箭頭光標(biāo)14
IDC_COLOMN列光標(biāo)15
IDC_ROW行光標(biāo)16
IDC_DRAG拖動(dòng)光標(biāo),用于拖放操作17
IDC_NODROP不可放下光標(biāo),用于拖放操作18
IDC_HAND_POINT手形指點(diǎn)光標(biāo)19
IDC_HAND_SELECT手形選擇光標(biāo)20
IDC_SPLIT_HORZ水平分割光標(biāo)21
IDC_SPLIT_VERT垂直分割光標(biāo)22

6.5 插入符操作函數(shù)

函數(shù)含義備注
CreateCaret創(chuàng)建一個(gè)插入符,并把它賦給指定的窗口
DestroyCaret銷毀由創(chuàng)建的插入符
ShowCaret顯示插入符
HideCaret把插入符隱藏掉
GetCaretPos獲取插入符的所在位置
SetCaretPos在一個(gè)窗口之內(nèi)移動(dòng)插入符
GetCaretBlinkTime獲取插入符的反轉(zhuǎn)時(shí)間該時(shí)間以毫秒計(jì)數(shù),系統(tǒng)缺省的插入符反轉(zhuǎn)時(shí)間為500毫秒
SetCaretBlinkTime定義插入符的反轉(zhuǎn)時(shí)間插入符反轉(zhuǎn)時(shí)間最小不能小于100毫秒

6.6 剪貼板操作函數(shù)

函數(shù)含義備注
CreateClipBoard創(chuàng)建自定義的剪貼板,包括系統(tǒng)的最多有NR_CLIPBOARDS(4)個(gè)MiniGUI提供了一個(gè)默認(rèn)的文本剪貼板,名字為CBNAME_TEXT
DestroyClipBoard銷毀自定義的剪貼板
SetClipBoardData把數(shù)據(jù)傳送到指定的剪貼板
GetClipBoardDataLen獲取剪貼板上數(shù)據(jù)的大小
GetClipBoardData把剪貼板上的數(shù)據(jù)復(fù)制到指定的數(shù)據(jù)緩沖區(qū)中
GetClipBoardByte從剪貼板數(shù)據(jù)的指定位置獲取一個(gè)字節(jié)

6.7 配置文件操作函數(shù)

函數(shù)含義備注
GetValueFromEtcFile從指定的配置文件當(dāng)中獲取指定的鍵值,鍵值以字符串形式返回
GetIntValueFromEtcFile從指定的配置文件當(dāng)中獲取指定的整數(shù)型鍵值
SetValueToEtcFile將給定的鍵值保存到指定的配置文件當(dāng)中如果配置文件不存在,則將新建配置文件
LoadEtcFile把指定的配置文件讀入內(nèi)存,返回一個(gè)配置對(duì)象句柄
UnloadEtcFile釋放內(nèi)存中的配置文件信息
GetValueFromEtc使用方法和第一個(gè)函數(shù)類似注意第一個(gè)參數(shù)是句柄
GetIntValueFromEtc使用方法和第二個(gè)函數(shù)類似注意第一個(gè)參數(shù)是句柄
SetValueToEtc使用方法和第三個(gè)函數(shù)類似只改變內(nèi)存中的配置值
RemoveSectionInEtc從內(nèi)存中的配置文件信息中刪除指定的段信息
RemoveSectionInEtcFile從指定的配置文件當(dāng)中刪除指定的段信息
GetValueFromEtcSec從內(nèi)存中的配置文件信息的指定段中獲取指定的鍵值
GetIntValueFromEtcSec從內(nèi)存中的配置文件信息的指定段中獲取指定的整數(shù)型鍵值
SetValueToEtcSec保存鍵值到內(nèi)存中的配置文件信息的指定段中
SaveEtcToFile將內(nèi)存中的配置文件信息保存到指定的文件中
FindSectionInEtc在內(nèi)存中的配置文件信息中查找指定的字段如果沒(méi)有指定的字段存在,當(dāng)參量bCreateNew為TRUE時(shí)將新建一空字段

6.8 編輯框操作函數(shù)

函數(shù)含義
GetWindowTextLength獲取文本的長(zhǎng)度,以字節(jié)為單位
GetWindowText獲取編輯框中的文本
SetWindowText設(shè)置編輯框中的文本內(nèi)容

7 消息的種類

7.1 窗口消息

消息含義
MSG_NCCREATE消息在MiniGUI建立主窗口的過(guò)程中發(fā)送到窗口過(guò)程
MSG_SIZECHANGING消息窗口尺寸發(fā)生變化時(shí),或者建立窗口時(shí)發(fā)送到窗口過(guò)程
MSG_SIZECHANGED消息在窗口尺寸發(fā)生變化后發(fā)送到窗口過(guò)程
MSG_CSIZECHANGED消息是窗口客戶區(qū)的尺寸發(fā)生變化后發(fā)送到窗口過(guò)程
MSG_CREATE消息在窗口成功創(chuàng)建并添加到MiniGUI的窗口管理器之后發(fā)送到窗口過(guò)程
MSG_FONTCHANGING當(dāng)應(yīng)用程序調(diào)用SetWindowFont改變窗口的默認(rèn)字體時(shí),將發(fā)送該消息到窗口過(guò)程
MSG_FONTCHANGED當(dāng)應(yīng)用程序調(diào)用SetWindowFont改變了窗口的默認(rèn)字體后,將發(fā)送該消息到窗口過(guò)程
MSG_ERASEBKGND當(dāng)系統(tǒng)需要清除窗口背景時(shí),將發(fā)送該消息到窗口過(guò)程
MSG_PAINT該消息在需要進(jìn)行窗口重繪時(shí)發(fā)送到窗口過(guò)程
MSG_CLOSE當(dāng)用戶點(diǎn)擊窗口上的“關(guān)閉”按鈕時(shí), MiniGUI向窗口過(guò)程發(fā) 送MSG_CLOSE消息
MSG_DESTROY消息在應(yīng)用程序調(diào)DestroyMainWindow或者DestroyWindow時(shí)發(fā)送到窗口過(guò)程當(dāng)中
MSG_INITDIALOG消息是在MiniGUI根據(jù)對(duì)話框模板建立對(duì)話框以及控件之后,發(fā)送到對(duì)話框回調(diào)函數(shù)的
MSG_COMMAND控件內(nèi)部發(fā)生某種事件時(shí),會(huì)通過(guò)通知消息通知其父窗口
MSG_ACTIVEMENU在用戶激活菜單欄中的某個(gè)彈出式菜單后, MiniGUI將給菜單欄所在的窗口過(guò)程發(fā)送MSG_ACTIVEMENU消息
MSG_TIMER創(chuàng)建定時(shí)器后觸發(fā)的消息

一般來(lái)說(shuō),在以下情況下,MiniGUI程序的窗口過(guò)程會(huì)接收到一個(gè)MSG_PAINT 消息

  • 用戶移動(dòng)窗口或顯示窗口時(shí),MiniGUI向先前被隱藏的窗口發(fā)送 MSG_PAINT 消息

  • 程序使用InvalidateRect函數(shù)來(lái)更新窗口的無(wú)效區(qū)域,這將產(chǎn)生一個(gè) MSG_PAINT 消息

  • 程序調(diào)用UpdateWindow函數(shù)來(lái)重繪窗口

  • 覆蓋程序窗口的對(duì)話框或消息框被消除

  • 下拉或彈出菜單被消除

7.2 鍵鼠消息

消息含義
MSG_KEYDOWN一個(gè)鍵被按下,如果用戶按住某個(gè)鍵不放手,系統(tǒng)將會(huì)產(chǎn)生一系列按下的消息
MGS_SYSKEYDOWN一個(gè)鍵被按下,如果用戶按住某個(gè)鍵不放手,系統(tǒng)將會(huì)產(chǎn)生一系列按下的消息
MSG_KEYUP釋放一個(gè)鍵
MGS_SYSKEYUP釋放一個(gè)鍵
MSG_CHAR字符鍵的字符消息
MSG_KILLFOCUS系統(tǒng)向?qū)⒁ソ裹c(diǎn)的窗口發(fā)送該消息
MSG_SETFOCUS發(fā)送給將要得到焦點(diǎn)的窗口
MSG_LBUTTONDOWN鼠標(biāo)左按鈕被按下,MSG_NCLBUTTONDOWN
MSG_LBUTTONUP鼠標(biāo)左按鈕被釋放,MSG_NCLBUTTONUP
MSG_RBUTTONDOWN鼠標(biāo)右按鈕被按下,MSG_NCRBUTTONDOWN
MSG_RBUTTONUP鼠標(biāo)右按鈕被釋放,MSG_NCRBUTTONUP
MSG_LBUTTONDBLCLK鼠標(biāo)左按鈕被雙擊,MSG_NCLBUTTONDBLCLK
MSG_RBUTTONDBLCLK鼠標(biāo)右按鈕被雙擊,MSG_NCRBUTTONDBLCLK
MSG_HITTEST如果發(fā)生鼠標(biāo)事件,系統(tǒng)會(huì)向含有光標(biāo)熱點(diǎn)的窗口或捕捉鼠標(biāo)的窗口發(fā)送該消息,MSG_NCHITTEST
MSG_MOUSEMOVE確定光標(biāo)的當(dāng)前位置
MSG_SETCURSOR當(dāng)用戶移動(dòng)鼠標(biāo)時(shí),MiniGUI 將把MSG_SETCURSOR消息發(fā)送給光標(biāo)下面的窗口,光標(biāo)應(yīng)用程序可以在處理MSG_SETCURSOR消息時(shí)改變當(dāng)前的光標(biāo)

7.3 控件消息

7.3.1 滾動(dòng)條消息

消息含義
MSG_VSCROLL垂直滾動(dòng)條上下移動(dòng)的消息
MSG_HSCROLL水平滾動(dòng)條左右移動(dòng)的消息

7.3.2 靜態(tài)框消息

消息含義
STM_GETIMAGE返回位圖的指針或者圖標(biāo)句柄
STM_SETIMAGE通過(guò)wParam參數(shù)重新設(shè)置位圖指針或者圖標(biāo)句柄,并且返回原來(lái)的指針

7.3.3 按鈕消息

消息含義
BM_GETCHECK查詢復(fù)選框或者單選鈕的選中狀態(tài)
BM_SETCHECK設(shè)置復(fù)選框或者單選鈕的選中狀態(tài)
BM_GETSTATE查詢普通按鈕或者復(fù)選框的按下或釋放狀態(tài)
BM_SETSTATE設(shè)置普通按鈕或者復(fù)選框的按下或釋放狀態(tài)
BM_GETIMAGE獲取位圖按鈕上的位圖或者圖標(biāo)
BM_SETIMAGE設(shè)置位圖按鈕上的位圖或者圖標(biāo)
BM_CLICK發(fā)送BM_CLICK模擬用戶鼠標(biāo)的單擊操作

7.3.4 列表消息

消息含義
LB_ERRSPACE當(dāng)列表框控件所能存儲(chǔ)的內(nèi)容超過(guò)了可用內(nèi)存空間時(shí)返回該消息
LB_ERR因?yàn)槠渌蚨鲥e(cuò)返回該消息
LB_OKAY操作成功返回該消息
LB_ADDSTRING將新的字符串追加為列表框的最后一項(xiàng)
LB_INSERTSTRING將字符串插入到列表框中的指定位置
LB_DELETESTRING從列表框中刪除指定的條目
LB_RESETCONTENT清空列表框中的所有內(nèi)容
LB_GETCOUNT可獲得列表框中的條目個(gè)數(shù)
LB_GETTEXTLEN獲得列表框中指定條目的字符串長(zhǎng)度
LB_GETTEXT將該條目復(fù)制到文字緩沖區(qū)中
LB_SETTEXT設(shè)置列表框條目的字符串
LB_GETITEMDATA獲得列表框條目的其他信息,如位圖對(duì)象或圖標(biāo)句柄、檢查框狀態(tài)
LB_SETITEMDATA設(shè)置列表框條目的其他信息,如位圖對(duì)象或圖標(biāo)句柄、檢查框狀態(tài)
LB_SETCURSEL控制當(dāng)前的選中項(xiàng),對(duì)于多項(xiàng)選擇列表框,只能用來(lái)設(shè)置當(dāng)前高亮項(xiàng)
LB_GETCURSEL獲得當(dāng)前選定的索引項(xiàng),對(duì)于多項(xiàng)選擇列表框,只能用來(lái)獲取當(dāng)前高亮項(xiàng),無(wú)法獲得所有具有選中狀態(tài)的條目
LB_SETSEL設(shè)定某特定條目的選擇狀態(tài),而不影響其他項(xiàng)
LB_GETSEL獲取某特定條目的選擇狀態(tài)
LB_GETSELCOUNT獲得多選列表框中當(dāng)前被選中的條目個(gè)數(shù)
LB_GETSELITEMS獲得所有被選中條目的索引值
LB_FINDSTRING查找含有字符串的條目,返回模糊匹配字符串string的條目索引值
LB_FINDSTRINGEXACT將進(jìn)行嚴(yán)格精確匹配查找
LB_GETCHECKMARK設(shè)置某條目的檢查框的當(dāng)前狀態(tài),如果沒(méi)有找到相應(yīng)條目,則返回LB_ERR,CMFLAG_CHECKED處于選擇狀態(tài),CMFLAG_PARTCHECKED處于部分選擇狀態(tài),CMFLAG_BLANK處于未選擇狀態(tài)
LB_SETCHECKMARK指定索引處條目的檢查框的狀態(tài)為status中指定的值
LB_SETITEMBOLD指定索引處條目的檢查框的狀態(tài)為加粗顯示狀態(tài),根據(jù)lParam的值判斷是否進(jìn)行加粗設(shè)置,如果為1則加粗顯示,為0則正常顯示
LB_GETITEMDISABLE獲取指定索引處條目的檢查框是否處于禁止選中狀態(tài),返回1表示該條目的檢查框處于禁止選中狀態(tài),0表示該條目的檢查框處于可選擇狀態(tài)
LB_SETITEMDISABLE設(shè)置指定索引處條目的檢查框的狀態(tài)為禁止選中狀態(tài),根據(jù)lParam的值設(shè)置,為1則設(shè)置為禁止選中狀態(tài),為0則為可選擇狀態(tài)
LB_MULTIADDITEM用于向列表框一次添加多個(gè)條目
LB_SETSTRCMPFUNC重載默認(rèn)的排序方式
LB_SETITEMADDDATA設(shè)置附加的32位數(shù)據(jù)
LB_GETITEMADDDATA獲取附加的32位數(shù)據(jù)
LB_SETITEMHEIGHT設(shè)定條目所占的高度
LB_GETITEMHEIGHT返回條目所占的高度

7.3.5 編輯框消息

消息含義
MSG_GETTEXTLENGTH獲取文本的長(zhǎng)度,以字節(jié)為單位
MSG_GETTEXT獲取編輯框中的文本
MSG_SETTEXT設(shè)置編輯框中的文本內(nèi)容
EM_GETCARETPOS獲得當(dāng)前的插入符位置
EM_SETCARETPOS設(shè)置插入符的位置
EM_GETSEL獲取當(dāng)前被選中的文本
EM_SETSEL設(shè)置當(dāng)前被選中的文本
EM_GETSELPOS獲取當(dāng)前的選擇點(diǎn)位置
EM_GETSELPOS用法和EM_GETCARETPOS消息類似
EM_SELECTALL使編輯框所有的文本都被選中
EM_COPYTOCB把編輯框控件當(dāng)前選中的文本復(fù)制到剪貼板
EM_CUTTOCB把剪貼板的文本內(nèi)容剪切到編輯框
EM_INSERTCBTEXT把剪貼板的文本內(nèi)容復(fù)制到編輯框
EM_GETLINEHEIGHT獲取行的高度
EM_SETLINEHEIGHT設(shè)置行的高度
EM_GETLINECOUNT獲取行的數(shù)量
EM_LIMITTEXT設(shè)置編輯框控件的文本上限,以字節(jié)為單位
EM_SETREADONLY在wParam參數(shù)傳遞TRUE,將使編輯框置于只讀狀態(tài),而wParam參數(shù)傳遞FALSE,將使編輯框置于正常編輯狀態(tài)
EM_SETPASSWORDCHAR修改密碼字符
EM_GETPASSWORDCHAR獲得當(dāng)前的密碼字符
EM_SETTIPTEXT設(shè)置編輯框的提示文字
EM_GETTIPTEXT獲取編輯框的提示文字
EM_SETTITLETEXT設(shè)置編輯框的標(biāo)題文字
EM_GETTITLETEXT獲取編輯框的標(biāo)題文字
EM_SETLFDISPCHAR設(shè)置了用于行結(jié)束符的顯示符號(hào),編輯框?qū)研薪Y(jié)束符顯示為所設(shè)的顯示符號(hào)
EM_SETLINESEP改變編輯框使用的換行符號(hào)
EM_GETNUMOFPARAGRAPHS獲取文本的段落數(shù)目
EM_GETPARAGRAPHLENGTH獲取某個(gè)特定段落的長(zhǎng)度,獲取成功返回指定段落的長(zhǎng)度,失敗返回-1
EM_GETPARAGRAPHTEXT獲取特定段落的文本

7.3.6 組合框消息

消息含義
CB_ADDSTRING用來(lái)向內(nèi)部列表框中添加條目
CB_INSERTSTRING用來(lái)向內(nèi)部列表框中插入條目
CB_DELETESTRING用來(lái)從內(nèi)部列表框中刪除條目
CB_FINDSTRING用于模糊匹配列表框中的條目
CB_FINDSTRINGEXACT用于精確匹配列表框中的條目
CB_GETCOUNT用于獲取內(nèi)部列表框中的條目個(gè)數(shù)
CB_GETCURSEL用于獲取內(nèi)部列表框的當(dāng)前選中項(xiàng)
CB_SETCURSEL用于設(shè)置內(nèi)部列表框的選中項(xiàng)
CB_RESETCONTENT用于清空內(nèi)部列表框
CB_GETITEMADDDATA用于獲取內(nèi)部列表框條目的附加數(shù)據(jù)
CB_SETITEMADDDATA用于設(shè)置內(nèi)部列表框條目的附加數(shù)據(jù)
CB_GETITEMHEIGHT用于獲取內(nèi)部列表框條目的高度
CB_SETITEMHEIGHT用于設(shè)置內(nèi)部列表框條目的高度
CB_SETSTRCMPFUNC用于設(shè)置內(nèi)部列表框排序用的字符串對(duì)比函數(shù)
CB_GETLBTEXT用于獲取內(nèi)部列表框條目的文本內(nèi)容
CB_GETLBTEXTLEN用于獲得內(nèi)部列表框條目的文本長(zhǎng)度
CB_GETCHILDREN獲得組合框的子控件,wParam返回編輯框控件指針,lParam返回列表框控件指針
CB_LIMITTEXT用于限制內(nèi)部編輯框的文本長(zhǎng)度
CB_SETEDITSEL用來(lái)設(shè)置編輯框選中的文本
CB_GETEDITSEL用來(lái)獲取編輯框選中的文本
CB_SPIN發(fā)送該消息將使旋鈕框向前或向后步進(jìn),相當(dāng)于用戶單擊編輯框旁邊的向上或向下箭頭(在編輯框中鍵入向上或向下箭頭鍵,也可取得一樣的效果)。wParam控制步進(jìn)方向,取0為向下,取1為向上
CB_FASTSPIN發(fā)送該消息將使旋鈕框快速向前步進(jìn),相當(dāng)于用戶在編輯框中鍵入PageUp/PageDown鍵。wParam控制步進(jìn)方向,取0為向上,取1為向下
CB_GETDROPPEDCONTROLRECT獲得組合框的下拉列表對(duì)應(yīng)矩形位置
CB_GETDROPPEDSTATE檢查組合框的下拉列表是否為顯示狀態(tài)
CB_GETSPINRANGE獲得可取的最大值和最小值,它們分別存儲(chǔ)在wParam參數(shù)和lParam參數(shù)指向的地址中
CB_SETSPINRANGE設(shè)定可取的最大值和最小值,分別取wParam參數(shù)和lParam參數(shù)的值
CB_SETSPINVALUE參數(shù)設(shè)置編輯框的當(dāng)前數(shù)值,通過(guò)wParam參數(shù)傳遞要設(shè)置的值
CB_GETSPINVALUE該消息返回當(dāng)前編輯框內(nèi)的數(shù)值
CB_SPIN發(fā)送該消息將使旋鈕框向前或向后步進(jìn),相當(dāng)于用戶單擊編輯框旁邊的向上或向下箭頭(在編輯框中鍵入向上或向下箭頭鍵,也可取得一樣的效果)。wParam控制步進(jìn)方向,取1為向上,取0為向下。步進(jìn)值取決于CB_SETSPINPACE的設(shè)置值
CB_FASTSPIN發(fā)送該消息將使旋鈕框快速向前步進(jìn),相當(dāng)于用戶在編輯框中鍵入PageUp/PageDown鍵。wParam控制步進(jìn)方向,取0為向上,取1為向下。步進(jìn)值取決于CB_SETSPINPACE的設(shè)置值
CB_GETSPINPACE獲得步進(jìn)值(wParam)和快速步進(jìn)值(lParam)
CB_SETSPINPACE設(shè)置步進(jìn)值(wParam)和快速步進(jìn)值(lParam)
CB_SETSPINFORMAT設(shè)定整數(shù)的格式化字符串。MiniGUI 在內(nèi)部使用sprintf和sscanf函數(shù)在編輯框的文本字符串和整數(shù)值之間互相轉(zhuǎn)換。設(shè)定格式化字符串之后,MiniGUI在調(diào)用sprintf和sscanf函數(shù)時(shí)將使用這個(gè)格式化字符串,使之具有特定的顯示格式

7.3.7 菜單按鈕消息

消息含義
MBM_ADDITEM向菜單按鈕添加條目,當(dāng)內(nèi)存空間不足時(shí),則返回MB_ERR_SPACE
MBM_DELITEM從菜單按鈕中刪除條目
MBM_RESETCTRL刪除所有條目
MBM_SETCURITEM設(shè)置選中條目,被選中的條目文本將顯示在菜單按鈕上
MBM_GETCURITEM獲得當(dāng)前選中條目的索引號(hào)
MBM_GETITEMDATA獲取菜單項(xiàng)條目的數(shù)據(jù)
MBM_SETITEMDATA設(shè)置菜單項(xiàng)條目的數(shù)據(jù)
MBM_SETSTRCMPFUNC設(shè)定一個(gè)定制的排序函數(shù)

7.3.8 進(jìn)度條消息

消息含義
PBM_SETRANGE設(shè)置進(jìn)度條的范圍,默認(rèn)情況下的進(jìn)度條范圍是0到100
PBM_SETSTEP設(shè)置步進(jìn)長(zhǎng)度,默認(rèn)的進(jìn)度條步進(jìn)值是10,當(dāng)進(jìn)度條的步進(jìn)值為負(fù)值時(shí),需要設(shè)置進(jìn)度條的位置為進(jìn)度條范圍的最大值
PBM_SETPOS設(shè)置進(jìn)度條位置
PBM_DELTAPOS在當(dāng)前進(jìn)度基礎(chǔ)上偏移
PBM_STEPIT使進(jìn)度條前進(jìn)一個(gè)步進(jìn)值

7.3.9 滑塊消息

消息含義
TBM_SETRANGE通過(guò)wParam和lParam參數(shù)分別設(shè)置滑塊的最小值和最大值。默認(rèn)的范圍是0~10
TBM_GETMIN獲得滑塊的最小值
TBM_GETMAX獲得滑塊的最大值
TBM_SETMIN設(shè)置滑塊的最小值
TBM_SETMAX設(shè)置滑塊的最大值
TBM_SETLINESIZE通過(guò)wParam參數(shù)設(shè)置滑塊的步進(jìn)值。當(dāng)用戶在滑塊擁有輸入焦點(diǎn)時(shí)按下向上或向下光標(biāo)鍵,將使滑塊向上或向下移動(dòng)該步進(jìn)值。默認(rèn)的步進(jìn)值是1
TBM_GETLINESIZE獲得滑塊的步進(jìn)值
TBM_SETPAGESIZE通過(guò)wParam參數(shù)設(shè)置滑塊的快速步進(jìn)值。當(dāng)用戶在滑塊擁有輸入焦點(diǎn)時(shí)按下PageUp和PageDown鍵,將使滑塊分別向上或向下移動(dòng)該快速步進(jìn)值。默認(rèn)的快速步進(jìn)值是5
TBM_GETPAGESIZE獲得滑塊的快速步進(jìn)值
TBM_SETPOS設(shè)置滑塊的位置
TBM_GETPOS獲得滑塊的位置
TBM_SETTICKFREQ設(shè)置刻度間距,默認(rèn)間距是1
TBM_GETTICKFREQ獲得刻度間距
TBM_SETTIP設(shè)置最小值及最大值處的文字說(shuō)明
TBM_GETTIP獲取最小值及最大值處的文字說(shuō)明

7.3.10 工具欄消息

消息含義
NTBM_ADDITEM向工具欄中添加一個(gè)工具項(xiàng)
NTBM_GETITEM獲取具有指定標(biāo)識(shí)符的工具項(xiàng)信息
NTBM_SETITEM設(shè)置具有指定標(biāo)識(shí)符的工具項(xiàng)信息
NTBM_ENABLEITEM使能或者禁止某個(gè)具有指定標(biāo)識(shí)符的工具項(xiàng)
NTBM_SETBITMAP改變工具欄上的按鈕位圖

7.3.11 屬性表消息

消息含義
PSM_ADDPAGE向?qū)傩员碇刑砑訉傩皂?yè)
MSG_INITPAGE類似對(duì)話框的MSG_INITDIALOG消息
MSG_SHOWPAGE在屬性頁(yè)被隱藏和重新顯示時(shí)發(fā)送到屬性頁(yè)過(guò)程中
PSM_SHEETCMD屬性表控件將向其擁有的所有屬性頁(yè)廣播MSG_SHEETCMD消息
PSM_REMOVEPAGE刪除某個(gè)屬性頁(yè)
PSM_GETPAGE獲得具有某個(gè)索引值的屬性頁(yè)的窗口句柄
PSM_GETPAGEINDEX根據(jù)屬性頁(yè)句柄返回屬性頁(yè)索引值
PSM_GETPAGECOUNT返回屬性頁(yè)總個(gè)數(shù)
PSM_GETTITLELENGTH根據(jù)wParam參數(shù)傳入的屬性頁(yè)索引值獲得該屬性頁(yè)標(biāo)題的長(zhǎng)度,類似窗口的MSG_GETTEXTLENGTH消息
PSM_GETTITLE根據(jù)wParam參數(shù)傳入的屬性頁(yè)索引值獲得該屬性頁(yè)標(biāo)題,并保存在lParam參數(shù)傳遞的緩沖區(qū)中,類似窗口的 MSG_GETTEXT消息
PSM_SETTITLE根據(jù)lParam參數(shù)傳入的文本字符串設(shè)置由wParam指定的屬性頁(yè)標(biāo)題,類似窗口的MSG_SETTEXT消息
PSM_GETACTIVEPAGE返回活動(dòng)屬性頁(yè)的窗口句柄
PSM_GETACTIVEINDEX返回活動(dòng)屬性頁(yè)的索引值
PSM_SETACTIVEINDEX根據(jù)wParam傳入的屬性頁(yè)索引值設(shè)置活動(dòng)屬性頁(yè)

7.3.12 滾動(dòng)窗口消息

消息含義
SVM_SETCONTRANGE設(shè)置滾動(dòng)窗口的內(nèi)容區(qū)域的大小
SVM_SETCONTWIDTH設(shè)置滾動(dòng)窗口的寬度
SVM_SETCONTHEIGHT設(shè)置滾動(dòng)窗口的高度
SVM_GETCONTWIDTH獲取內(nèi)容區(qū)域的寬度
SVM_GETCONTHEIGHT獲取內(nèi)容區(qū)域的高度
SVM_GETVISIBLEWIDTH獲取內(nèi)容區(qū)域的可視區(qū)域?qū)挾?/td>
SVM_GETVISIBLEHEIGHT獲取內(nèi)容區(qū)域的可視區(qū)域高度
SVM_GETCONTENTX獲取內(nèi)容區(qū)域的當(dāng)前位置X值
SVM_GETCONTENTY獲取內(nèi)容區(qū)域的當(dāng)前位置Y值
SVM_SETCONTPOS設(shè)置內(nèi)容區(qū)域的當(dāng)前位置值,也就是在可視區(qū)域中移動(dòng)內(nèi)容區(qū)域到某個(gè)指定位置
SVM_MAKEPOSVISIBLE使內(nèi)容區(qū)域中的某個(gè)位置點(diǎn)成為可見(jiàn)
SVM_GETHSCROLLVAL獲取滾動(dòng)窗口的當(dāng)前水平滾動(dòng)值
SVM_GETVSCROLLVAL獲取滾動(dòng)窗口的當(dāng)前垂直滾動(dòng)值
SVM_GETHSCROLLPAGEVAL獲取滾動(dòng)窗口的當(dāng)前水平頁(yè)滾動(dòng)值
SVM_GETVSCROLLPAGEVAL獲取滾動(dòng)窗口的當(dāng)前垂直頁(yè)滾動(dòng)值
SVM_SETSCROLLVAL設(shè)置滾動(dòng)窗口的水平和垂直滾動(dòng)值
SVM_SETSCROLLPAGEVAL設(shè)置滾動(dòng)窗口的水平和垂直頁(yè)滾動(dòng)值
SVM_ADDCTRLS往其中添加子控件
SVM_RESETCONTENT重置滾動(dòng)窗口控件,包括清空其中的子控件和設(shè)置內(nèi)容區(qū)域的范圍和位置值為默認(rèn)值
SVM_GETCTRL獲取滾動(dòng)窗口控件中的子控件的句柄
SVM_GETFOCUSCHILD獲取滾動(dòng)窗口控件中具有鍵盤焦點(diǎn)的子控件
SVM_SETCONTAINERPROC設(shè)置新的容器窗口過(guò)程,從而達(dá)到定制滾動(dòng)窗口的目的

7.3.13 滾動(dòng)型控件消息

消息含義
SVM_SETITEMDRAW設(shè)置列表項(xiàng)的繪制函數(shù)
SVM_SETITEMOPS設(shè)置列表項(xiàng)相關(guān)操作的一些回調(diào)函數(shù),包括初始化、繪制和結(jié)束函數(shù)
SVM_ADDITEM添加一個(gè)列表項(xiàng)
SVM_DELITEM刪除一個(gè)列表項(xiàng)
SVM_REFRESHITEM刷新一個(gè)列表項(xiàng)區(qū)域
SVM_GETITEMADDDATA獲取列表項(xiàng)的附加數(shù)據(jù)
SVM_SETITEMADDDATA設(shè)置列表項(xiàng)的附加數(shù)據(jù)
SVM_GETITEMCOUNT獲取當(dāng)前列表項(xiàng)的數(shù)量
SVM_RESETCONTENT刪除掉控件中所有的列表項(xiàng)
SVM_SETCURSEL設(shè)置控件的高亮列表項(xiàng)
SVM_GETCURSEL獲取控件的當(dāng)前高亮列表項(xiàng)
SVM_SELECTITEM設(shè)置列表項(xiàng)的選中狀態(tài)
SVM_SHOWITEM顯示一個(gè)列表項(xiàng)
SVM_CHOOSEITEM是SVM_SELECTITEM和SVM_SHOWITEM消息的組合,用來(lái)選中一個(gè)列表項(xiàng)并使之可見(jiàn)
MSG_FREEZE在操作之前凍結(jié)控件,操作之后解凍
SVM_SETMARGINS對(duì)滾動(dòng)型控件的邊緣范圍進(jìn)行設(shè)置
SVM_GETMARGINS獲取滾動(dòng)型控件的邊緣范圍值
SVM_GETLEFTMARGIN獲取左邊緣值
SVM_GETTOPMARGIN獲取上邊緣值
SVM_GETRIGHTMARGIN獲取右邊緣值
SVM_GETBOTTOMMARGIN獲取下邊緣值

7.3.14 樹(shù)型控件消息

消息含義
TVM_ADDITEM插入一個(gè)節(jié)點(diǎn)項(xiàng)
TVM_DELTREE刪除一個(gè)節(jié)點(diǎn)及其所有子項(xiàng)(包括子項(xiàng)的子項(xiàng))
TVM_GETITEMINFO獲取某個(gè)節(jié)點(diǎn)項(xiàng)的屬性信息
TVM_SETITEMINFO設(shè)置某個(gè)節(jié)點(diǎn)項(xiàng)的屬性
TVM_GETITEMTEXT獲取某個(gè)節(jié)點(diǎn)項(xiàng)的文字標(biāo)題
TVM_GETITEMTEXTLEN獲取節(jié)點(diǎn)項(xiàng)的文字標(biāo)題的長(zhǎng)度
TVM_SETSELITEM選擇某個(gè)節(jié)點(diǎn)項(xiàng)
TVM_GETSELITEM獲取當(dāng)前被選擇的節(jié)點(diǎn)項(xiàng)
TVM_GETROOT獲取樹(shù)型控件的根節(jié)點(diǎn)
TVM_GETRELATEDITEM獲取指定節(jié)點(diǎn)的相關(guān)節(jié)點(diǎn)項(xiàng)
TVIR_PARENT獲取item節(jié)點(diǎn)的父節(jié)點(diǎn)
TVIR_FIRSTCHILD獲取item節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn)
TVIR_NEXTSIBLING獲取item節(jié)點(diǎn)的下一個(gè)兄弟節(jié)點(diǎn)
TVIR_PREVSIBLING獲取item節(jié)點(diǎn)的前一個(gè)兄弟節(jié)點(diǎn)
TVM_SEARCHITEM查找某個(gè)特定的節(jié)點(diǎn)項(xiàng),整個(gè)節(jié)點(diǎn)樹(shù)中查找
TVM_FINDCHILD查找節(jié)點(diǎn)項(xiàng)的特定子節(jié)點(diǎn),只在子節(jié)點(diǎn)中查找
TVM_SETSTRCMPFUNC設(shè)置新的樹(shù)型控件字符串比較函數(shù)

7.3.15 列表型控件消息

消息含義
LVM_ADDCOLUMN添加一列或依次添加多列
LVM_GETCOLUMN獲取列表型控件中某一列的屬性
LVM_SETCOLUMN設(shè)置和修改列的各項(xiàng)屬性
LVM_MODIFYHEAD是LVM_SETCOLUMN的簡(jiǎn)化,可以用來(lái)設(shè)置列表頭的標(biāo)題
LVM_GETCOLUMNWIDTH獲取某列的寬度
LVM_GETCOLUMNCOUNT獲取列表型控件中列的數(shù)量
LVM_DELCOLUMN刪除列表型控件中的一列
LVM_SETHEADHEIGHT設(shè)置列表頭的高度
LVM_ADDITEM往列表型控件中添加列表項(xiàng)
LVM_FILLSUBITEM設(shè)置列表項(xiàng)中各個(gè)子項(xiàng)的內(nèi)容
LVM_SETSUBITEM設(shè)置列表項(xiàng)中各個(gè)子項(xiàng)的內(nèi)容
LVM_GETITEM獲取一個(gè)列表項(xiàng)的信息
LVM_GETITEMCOUNT獲取列表型控件的列表項(xiàng)數(shù)量
LVM_GETITEMADDDATA獲取列表項(xiàng)的附加數(shù)據(jù)
LVM_SETITEMADDDATA設(shè)置列表項(xiàng)的附加數(shù)據(jù)
LVM_SETITEMHEIGHT設(shè)置一個(gè)列表型控件的列表項(xiàng)高度,如果不設(shè)置的話,列表型控件的列表項(xiàng)高度將采用缺省值
LVM_DELITEM在列表型控件中刪除一個(gè)列表項(xiàng)
LVM_DELALLITEM刪除所有的列表項(xiàng)
LVM_GETSUBITEMTEXT獲取子項(xiàng)的文字內(nèi)容
LVM_SETSUBITEMTEXT設(shè)置子項(xiàng)的文字內(nèi)容
LVM_GETSUBITEMLEN獲取子項(xiàng)字符串的長(zhǎng)度
LVM_SETSUBITEMCOLOR設(shè)置子項(xiàng)的文字顏色
LVM_SELECTITEM選擇一個(gè)列表項(xiàng),被選中的項(xiàng)將高亮顯示
LVM_GETSELECTEDITEM用來(lái)確定當(dāng)前被選中的列表項(xiàng)
LVM_SHOWITEM使一個(gè)列表項(xiàng)在列表型控件中成為可見(jiàn)的條目
LVM_CHOOSEITEM是LVM_SELECTIEM和LVM_SHOWITEM功能的組合,它使一個(gè)列表項(xiàng)被選中而且成為可見(jiàn)的項(xiàng)
LVM_FINDITEM在列表型控件中查找一個(gè)特定的列表項(xiàng)
LVM_SETCOLUMN設(shè)置新的比較函數(shù)
LVM_SORTIEMS使之對(duì)列表項(xiàng)進(jìn)行排序
LVM_COLSORT使列表型控件依據(jù)某列來(lái)進(jìn)行比較排序
LVM_SETSTRCMPFUNC設(shè)置自定義的字符串比較函數(shù)
LVM_GETRELATEDITEM獲取一個(gè)節(jié)點(diǎn)的相關(guān)樹(shù)型節(jié)點(diǎn)
LVM_GETRELATEDITEM返回所獲取到的相關(guān)節(jié)點(diǎn)的句柄
LVM_FOLDITEM折疊或者展開(kāi)一個(gè)包含子節(jié)點(diǎn)的節(jié)點(diǎn)項(xiàng)

7.3.16 月歷控件消息

消息含義
MCM_GETCURDAY獲取當(dāng)前選擇的日期中是當(dāng)月中的第幾天
MCM_GETCURMONTH獲取當(dāng)前選擇的日期中的月份值
MCM_GETCURYEAR獲取當(dāng)前選擇日期中的年份
MCM_GETFIRSTWEEKDAY確定當(dāng)前月份中的第一天是星期幾
MCM_GETCURDATE獲取月歷控件中當(dāng)前選擇的日期
MCM_GETTODAY獲取“今天”的日期
MCM_SETCURDAY設(shè)置當(dāng)前選擇的“天”
MCM_SETCURMONTH設(shè)置當(dāng)前的月
MCM_SETCURYEAR設(shè)置當(dāng)前的年
MCM_SETCURDATE設(shè)置當(dāng)前選擇的日期
MCM_SETTODAY把“今天”設(shè)為當(dāng)前選擇的日期
MCM_GETCOLOR獲取月歷控件中各部分的顏色設(shè)置
MCM_SETCOLOR改變?cè)職v控件中各部分的顏色設(shè)置
MCM_GETMINREQRECTW獲取最小寬度值
MCM_GETMINREQRECTH獲取最小高度值

7.3.17 旋鈕控件消息

消息含義
SPM_SETINFO設(shè)置控件的屬性和狀態(tài)
SPM_GETINFO獲取旋鈕控件的屬性
SPM_SETCUR設(shè)置旋鈕控件的當(dāng)前位置值
SPM_GETCUR獲取當(dāng)前的位置值
SPM_DISABLEDOWN禁止下箭頭的滾動(dòng)能力,僅對(duì)沒(méi)有SPS_AUTOSCROLL風(fēng)格的旋鈕控件有效
SPM_ENABLEDOWN恢復(fù)下箭頭的滾動(dòng)能力,僅對(duì)沒(méi)有SPS_AUTOSCROLL風(fēng)格的旋鈕控件有效
SPM_DISABLEUP禁止上箭頭的滾動(dòng)能力,僅對(duì)沒(méi)有SPS_AUTOSCROLL風(fēng)格的旋鈕控件有效
SPM_ENABLEUP恢復(fù)上箭頭的滾動(dòng)能力,僅對(duì)沒(méi)有SPS_AUTOSCROLL風(fēng)格的旋鈕控件有效
SPM_SETTARGET設(shè)置旋鈕控件的目標(biāo)窗口
SPM_GETTARGET獲取旋鈕控件的目標(biāo)窗口

7.3.18 網(wǎng)格控件消息

消息含義
GRIDM_ADDCOLUMN往控件中增加列
GRIDM_ADDCOLUMN增加網(wǎng)格控件的一列
GRIDM_DELCOLUMN刪除網(wǎng)格控件中的一列
GRIDM_GETCOLWIDTH獲取控件列的寬度
GRIDM_GETCOLCOUNT獲取網(wǎng)格控件中列的數(shù)量
GRIDM_SETROWHEIGHT設(shè)置控件行的高度
GRIDM_GETROWHEIGHT獲取控件行的高度
GRIDM_ADDROW往網(wǎng)格控件中添加一行
GRIDM_DELROW刪除網(wǎng)格控件中的一行
GRIDM_GETROWCOUNT獲取網(wǎng)格控件中行的數(shù)量
GRIDM_SETCELLPROPERTY設(shè)置一個(gè)或多個(gè)單元格
GRIDM_GETCELLPROPERTY獲得單元格的屬性
GRIDM_SETNUMFORMAT設(shè)置數(shù)字單元格(GRIDCELLDATANUMBER)的數(shù)字格式
GRIDM_SETSELECTED設(shè)置高亮的單元格
GRIDM_GETSELECTED得到所有高亮的單元格
GRIDM_ADDDEPENDENCE往網(wǎng)格控件中添加一個(gè)單元格關(guān)聯(lián)
GRIDM_DELDEPENDENCE刪除網(wǎng)格控件中已有的一個(gè)單元格關(guān)聯(lián)

7.3.18 酷工具欄消息

消息含義
CBM_ADDITEM往工具欄中添加按鈕項(xiàng)
CBM_ENABLE禁止或恢復(fù)某個(gè)按鈕項(xiàng)

7.3.19 動(dòng)畫(huà)控件消息

消息含義
ANM_SETANIMATION設(shè)置ANIMATION對(duì)象
ANM_GETANIMATION獲取當(dāng)前的ANIMATION對(duì)象
ANM_STARTPLAY開(kāi)始播放。在發(fā)送ANM_STARTPLAY消息給動(dòng)畫(huà)控件之前,動(dòng)畫(huà)控件將僅僅顯示ANIMATION對(duì)象的第一幀圖象;只有發(fā)送了ANM_STARTPLAY消息之后,動(dòng)畫(huà)控件才會(huì)按ANIMATION對(duì)象中的信息播放動(dòng)畫(huà)
ANM_PAUSE_RESUME暫停/繼續(xù)播放。用來(lái)暫停動(dòng)畫(huà)的播放(正在播放時(shí)),或者用來(lái)繼續(xù)動(dòng)畫(huà)的播放(已被暫停時(shí))
ANM_STOPPLAY停止動(dòng)畫(huà)的播放。動(dòng)畫(huà)控件將返回到ANIMATION的第一幀圖象

7.3.20 圖標(biāo)型控件消息

消息含義
IVM_ADDITEM往該控件中添加圖標(biāo)項(xiàng)
IVM_RESETCONTENT對(duì)應(yīng)SVM_RESETCONTENT,用于清空?qǐng)D標(biāo)型控件中的圖標(biāo)項(xiàng)
IVM_DELITEM對(duì)應(yīng)SVM_DELITEM,用于刪除圖標(biāo)型控件中的圖標(biāo)項(xiàng)
IVM_SETITEMDRAW對(duì)應(yīng)SVM_SETITEMDRAW,用于設(shè)置圖標(biāo)項(xiàng)的繪制函數(shù)
IVM_SETCONTWIDTH對(duì)應(yīng)SVM_SETCONTWIDTH,用于設(shè)置滾動(dòng)窗口的寬度
IVM_SETCONTHEIGHT對(duì)應(yīng)SVM_SETCONTHEIGHT,用于設(shè)置滾動(dòng)窗口的高度
IVM_SETITEMOPS對(duì)應(yīng)SVM_SETITEMOPS,用于設(shè)置圖標(biāo)項(xiàng)相關(guān)操作的一些回調(diào)函數(shù)
IVM_GETMARGINS對(duì)應(yīng)SVM_GETMARGINS,用于獲取圖標(biāo)型控件的邊緣范圍值
IVM_SETMARGINS對(duì)應(yīng)SVM_SETMARGINS,用于設(shè)置圖標(biāo)型控件的邊緣范圍值
IVM_GETLEFTMARGIN對(duì)應(yīng)SVM_GETLEFTMARGIN,用于獲取圖標(biāo)型控件中的左邊緣值
IVM_GETTOPMARGIN對(duì)應(yīng)SVM_GETTOPMARGIN,用于獲取圖標(biāo)型控件中的上邊緣值
IVM_GETRIGHTMARGIN對(duì)應(yīng)SVM_GETRIGHTMARGIN,用于獲取圖標(biāo)型控件中的右邊緣值
IVM_GETBOTTOMMARGIN對(duì)應(yīng)SVM_GETBOTTOMMARGIN,用于獲取圖標(biāo)型控件中的下邊緣值
IVM_GETCONTWIDTH對(duì)應(yīng)SVM_GETCONTWIDTH,用來(lái)獲取內(nèi)容區(qū)域的寬度
IVM_GETCONTHEIGHT對(duì)應(yīng)SVM_GETCONTHEIGHT,用來(lái)獲取內(nèi)容區(qū)域的高度
IVM_GETVISIBLEWIDTH對(duì)應(yīng)SVM_GETVISIBLEWIDTH,用來(lái)獲取可視區(qū)域的寬度
IVM_GETVISIBLEHEIGHT對(duì)應(yīng)SVM_GETVISIBLEHEIGHT,用來(lái)獲取可視區(qū)域的高度
IVM_SETCONTRANGE對(duì)應(yīng)SVM_SETCONTRANGE,用于設(shè)置滾動(dòng)窗口的內(nèi)容區(qū)域的大小
IVM_GETCONTENTX對(duì)應(yīng)SVM_GETCONTENTX,用于獲取內(nèi)容區(qū)域的當(dāng)前位置值
IVM_GETCONTENTY對(duì)應(yīng)SVM_GETCONTENTY,用于獲取內(nèi)容區(qū)域的當(dāng)前位置值
IVM_SETCONTPOS對(duì)應(yīng)SVM_SETCONTPOS,用于設(shè)置內(nèi)容區(qū)域的當(dāng)前位置值,也就是在可視區(qū)域中移動(dòng)內(nèi)容區(qū)域到某個(gè)指定位置
IVM_GETCURSEL對(duì)應(yīng)SVM_GETCURSEL,用于獲取控件的當(dāng)前高亮圖標(biāo)項(xiàng)
IVM_SETCURSEL對(duì)應(yīng)SVM_SETCURSEL,用于設(shè)置控件的當(dāng)前高亮圖標(biāo)項(xiàng)
IVM_SELECTITEM對(duì)應(yīng)SVM_SELECTITEM,用于選擇一個(gè)列表項(xiàng),被選中的項(xiàng)將高亮顯示
IVM_SHOWITEM對(duì)應(yīng)SVM_SHOWITEM,用于顯示一個(gè)圖標(biāo)項(xiàng)
IVM_CHOOSEITEM對(duì)應(yīng)SVM_CHOOSEITEM,是IVM_SELECTITEM和IVM_SHOWITEM消息的組合,用來(lái)選中一個(gè)圖標(biāo)項(xiàng)并使之可見(jiàn)
IVM_SETITEMINIT對(duì)應(yīng)SVM_SETITEMINIT,用于設(shè)置圖標(biāo)項(xiàng)的初始操作
IVM_SETITEMDESTROY對(duì)應(yīng)SVM_SETITEMDESTROY,用于設(shè)置圖標(biāo)項(xiàng)的銷毀操作
IVM_SETITEMCMP對(duì)應(yīng)SVM_SETITEMCMP,用于設(shè)置圖標(biāo)型控件圖標(biāo)項(xiàng)的比較函數(shù)
IVM_MAKEPOSVISIBLE對(duì)應(yīng)VM_MAKEPOSVISIBLE,用于使內(nèi)容區(qū)域中的某個(gè)位置點(diǎn)成為可見(jiàn)
IVM_GETHSCROLLVAL對(duì)應(yīng)SVM_GETHSCROLLVAL,用來(lái)獲取滾動(dòng)窗口的當(dāng)前水平滾動(dòng)值(點(diǎn)擊滾動(dòng)條箭頭的滾動(dòng)范圍大小)
IVM_GETVSCROLLVAL對(duì)應(yīng)SVM_GETVSCROLLVAL,用來(lái)獲取滾動(dòng)窗口的當(dāng)前垂直滾動(dòng)值(點(diǎn)擊滾動(dòng)條箭頭的滾動(dòng)范圍大小)
IVM_GETHSCROLLPAGEVAL對(duì)應(yīng)SVM_GETHSCROLLPAGEVAL,用來(lái)獲取滾動(dòng)窗口的當(dāng)前水平頁(yè)滾動(dòng)值(翻頁(yè)操作時(shí)的滾動(dòng)范圍大小)
IVM_GETVSCROLLPAGEVAL對(duì)應(yīng)SVM_GETVSCROLLPAGEVAL,用來(lái)獲取滾動(dòng)窗口的當(dāng)前垂直頁(yè)滾動(dòng)值(翻頁(yè)操作時(shí)的滾動(dòng)范圍大小)
IVM_SETSCROLLVAL對(duì)應(yīng)SVM_SETSCROLLVAL,用于設(shè)置滾動(dòng)窗口的水平和(或者)垂直滾動(dòng)值
IVM_SETSCROLLPAGEVAL對(duì)應(yīng)SVM_SETSCROLLPAGEVAL,用于設(shè)置滾動(dòng)窗口的水平和(或者)垂直頁(yè)滾動(dòng)值
IVM_SORTITEMS對(duì)應(yīng)SVM_SORTITEMS,用于對(duì)圖標(biāo)項(xiàng)進(jìn)行一次性的排序
IVM_GETITEMCOUNT對(duì)應(yīng)SVM_GETITEMCOUNT,用于獲取當(dāng)前圖標(biāo)項(xiàng)的數(shù)量
IVM_GETITEMADDDATA對(duì)應(yīng)SVM_GETITEMADDDATA,用于獲取當(dāng)前圖標(biāo)項(xiàng)的附加信息
IVM_SETITEMADDDATA對(duì)應(yīng)SVM_SETITEMADDDATA,用于設(shè)置當(dāng)前圖標(biāo)項(xiàng)的附加信息
IVM_REFRESHITEM對(duì)應(yīng)SVM_REFRESHITEM,用于刷新一個(gè)圖標(biāo)項(xiàng)區(qū)域
IVM_GETFIRSTVISIBLEITEM對(duì)應(yīng)SVM_GETFIRSTVISIBLEITEM,用于獲取第一個(gè)可見(jiàn)的圖標(biāo)項(xiàng)

7.3.21 獨(dú)立滾動(dòng)條消息

消息含義
SBM_GETSCROLLINFO獲取滾動(dòng)條控件的最大值、最小值
SBM_SETSCROLLINFO進(jìn)行滾動(dòng)條信息設(shè)置
SBM_GETPOS獲取當(dāng)前游標(biāo)的位置
SBM_SETPOS設(shè)置當(dāng)前游標(biāo)的位置
SBM_GETRANGE獲取滾動(dòng)條滾動(dòng)范圍
SBM_SETRANGE設(shè)置滾動(dòng)條滾動(dòng)范圍
SBM_SETRANGEREDRAW設(shè)置滾動(dòng)條滾動(dòng)范圍,并立即重繪
SBM_ENABLE_ARROW啟用或者禁用滾動(dòng)條箭頭

8 通知碼

8.1 滾動(dòng)條通知碼

標(biāo)識(shí)符含義
SB_LINEUP鼠標(biāo)點(diǎn)擊豎直按鈕的上箭頭1次
SB_LINEDOWN鼠標(biāo)點(diǎn)擊豎直滾動(dòng)條的下箭頭1次
SB_LINELEFT鼠標(biāo)點(diǎn)擊水平滾動(dòng)條的左箭頭1次
SB_LINERIGHT鼠標(biāo)點(diǎn)擊水平滾動(dòng)條的右箭頭1次
SB_PAGEUP鼠標(biāo)點(diǎn)擊豎直按鈕的上箭頭與滑塊之間的區(qū)域1次
SB_PAGEDOWN鼠標(biāo)點(diǎn)擊豎直按鈕的下箭頭與滑塊之間的區(qū)域1次
SB_PAGELEFT鼠標(biāo)點(diǎn)擊水平按鈕的左箭頭與滑塊之間的區(qū)域1次
SB_PAGERIGHT鼠標(biāo)點(diǎn)擊水平按鈕的右箭頭與滑塊之間的區(qū)域1次
SB_THUMBTRACK鼠標(biāo)拖動(dòng)滑塊移動(dòng)時(shí)窗口不斷地收到的消息,注意,該值表示對(duì)鼠標(biāo)位置經(jīng)換算后對(duì)應(yīng)的數(shù)值(通過(guò)lParam傳遞的),該值有可能大于設(shè)置的最大值,也有可能<小于設(shè)置的最小值,在程序中需要作相應(yīng)的判斷
SB_THUMBPOSITION用戶拖動(dòng)滑塊結(jié)束

8.2 靜態(tài)框通知碼

標(biāo)識(shí)符含義
STN_DBLCLK用戶在靜態(tài)框內(nèi)雙擊了鼠標(biāo)左鍵
STN_CLICKED用戶在靜態(tài)框內(nèi)單擊了鼠標(biāo)左鍵

8.3 按鈕通知碼

標(biāo)識(shí)符含義
BN_CLICKED表明用戶單擊此按鈕
BN_PUSHED表明用戶將此按鈕按下
BN_UNPUSHED表明用戶將此按鈕釋放
BN_DBLCLK表明用戶在此按鈕上進(jìn)行了鼠標(biāo)左鍵的雙擊操作
BN_SETFOCUS表明按鈕獲得了輸入焦點(diǎn)
BN_KILLFOCUS表明按鈕失去了輸入焦點(diǎn)

8.4 列表通知碼

標(biāo)識(shí)符含義
LBN_ERRSPACE內(nèi)存分配失敗
LBN_SELCHANGE單項(xiàng)選擇列表框的當(dāng)前選擇項(xiàng)發(fā)生變化
LBN_CLICKED用戶在列表框某條目上單擊了鼠標(biāo)左鍵
LBN_DBLCLK用戶在列表框某條目上雙擊了鼠標(biāo)左鍵
LBN_SELCANCEL用戶取消了某個(gè)條目的選擇
LBN_SETFOCUS列表框獲得了輸入焦點(diǎn)
LBN_KILLFOCUS列表框失去了輸入焦點(diǎn)
LBN_CLICKCHECKMARK用戶單擊了條目的檢查框
LBN_ENTER用戶在列表框中按下ENTER鍵

8.5 編輯框通知碼

標(biāo)識(shí)符含義
EN_SETFOCUS編輯控件已經(jīng)獲得輸入焦點(diǎn)
EN_KILLFOCUS編輯控件已經(jīng)失去輸入焦點(diǎn)
EN_CHANGE編輯控件的內(nèi)容已經(jīng)改變
EN_UPDATE編輯控件在接收到MSG_SETTEXT,EM_RESETCONTENT或EM_SETLINEHEIGHT消息后,內(nèi)容已經(jīng)改變
EN_ENTER用戶在編輯框中按下了Enter鍵
EN_MAXTEXT編輯控件在插入時(shí)超出了限定長(zhǎng)度
EN_DBLCLK編輯控件被鼠標(biāo)左鍵雙擊
EN_CLICKED編輯控件被鼠標(biāo)左鍵點(diǎn)擊

8.6 組合框通知碼

標(biāo)識(shí)符含義
CBN_ERRSPACE內(nèi)存不足
CBN_SELCHANGE條目選擇變化
CBN_EDITCHANGE方框區(qū)域的文本發(fā)生了變化
CBN_DBLCLK用戶雙擊了組合框中的某個(gè)條目
CBN_CLICKED用戶點(diǎn)擊了組合框
CBN_SETFOCUS組合框獲得了輸入焦點(diǎn)。如果組合框具有CBS_AUTOFOCUS風(fēng)格,則內(nèi)部編輯框?qū)⑼瑫r(shí)獲得輸入焦點(diǎn)
CBN_KILLFOCUS組合框失去了輸入焦點(diǎn)
CBN_DROPDOWN用戶下拉列表框使之顯示。當(dāng)用戶點(diǎn)擊編輯框旁邊的向下箭頭按鈕或者在編輯框中鍵入光標(biāo)控制鍵,比如向下、向上箭頭鍵,PageDown或者PageUp等鍵時(shí),也會(huì)下拉并顯示列表框
CBN_CLOSEUP下拉的列表框被隱藏(關(guān)閉)
CBN_SELENDOK用戶從下拉列表框中選擇了某個(gè)條目
CBN_SELENDCANCEL用戶未選擇任何條目而關(guān)閉下拉列表框

8.7 菜單按鈕通知碼

標(biāo)識(shí)符含義
MBN_ERRSPACE內(nèi)存分配失敗,存儲(chǔ)空間不足
MBN_SELECTED對(duì)菜單按鈕控件進(jìn)行了選擇。不管前后選擇的菜單項(xiàng)是否改變,均會(huì)產(chǎn)生該通知消息
MBN_CHANGED菜單按鈕控件的選擇項(xiàng)發(fā)生了變化
MBN_STARTMENU用戶激活了菜單按鈕的彈出式菜單
MBN_ENDMENU彈出式菜單關(guān)閉

8.8 進(jìn)度條通知碼

標(biāo)識(shí)符含義
PBN_REACHMAX已到達(dá)最大進(jìn)度位置
PBN_REACHMIN已到達(dá)最小進(jìn)度位置

8.9 滑塊通知碼

標(biāo)識(shí)符含義
TBN_CHANGE滑塊的位置發(fā)生了變化
TBN_REACHMAX已到達(dá)了上限
TBN_REACHMIN已到達(dá)了下限

8.10 屬性表通知碼

標(biāo)識(shí)符含義
PSN_ACTIVE_CHANGED當(dāng)屬性表中的活動(dòng)屬性頁(yè)發(fā)生變化時(shí),屬性表控件將產(chǎn)生該通知消息

8.11 滾動(dòng)型控件通知碼

標(biāo)識(shí)符含義
SVN_SELCHANGED當(dāng)前高亮列表項(xiàng)發(fā)生改變
SVN_CLICKED用戶點(diǎn)擊列表項(xiàng)
SVN_SELCHANGING當(dāng)前高亮列表項(xiàng)正發(fā)生改變

8.12 樹(shù)型控件通知碼

標(biāo)識(shí)符含義
TVN_SELCHANGE當(dāng)前選擇的節(jié)點(diǎn)項(xiàng)發(fā)生改變
TVN_DBLCLK用戶雙擊節(jié)點(diǎn)項(xiàng)
TVN_SETFOCUS樹(shù)型控件獲得焦點(diǎn)
TVN_KILLFOCUS樹(shù)型控件失去焦點(diǎn)
TVN_CLICKED用戶單擊節(jié)點(diǎn)項(xiàng)
TVN_ENTER用戶按下回車鍵
TVN_FOLDED節(jié)點(diǎn)項(xiàng)被折疊
TVN_UNFOLDED節(jié)點(diǎn)項(xiàng)被展開(kāi)

8.13 列表型控件通知碼

標(biāo)識(shí)符含義
LVN_ITEMRDOWN用戶鼠標(biāo)右鍵在列表項(xiàng)上按下
LVN_ITEMRUP用戶鼠標(biāo)右鍵在列表項(xiàng)上抬起
LVN_HEADRDOWN用戶鼠標(biāo)右鍵在表頭上按下
LVN_HEADRUP用戶鼠標(biāo)右鍵在表頭上抬起
LVN_KEYDOWN鍵按下
LVN_ITEMDBCLK用戶雙擊某個(gè)列表項(xiàng)
LVN_ITEMCLK用戶單擊某個(gè)列表項(xiàng)(保留)
LVN_SELCHANGE當(dāng)前選擇的列表項(xiàng)改變
LVN_FOLDED用戶鼠標(biāo)點(diǎn)擊某個(gè)列表項(xiàng),使之折疊
LVN_UNFOLDED用戶鼠標(biāo)點(diǎn)擊某個(gè)列表項(xiàng),使之展開(kāi)
LVN_SELCHANGE鼠標(biāo)右鍵在列表項(xiàng)上按下時(shí),該項(xiàng)將被選中
LVN_ITEMRDOWN鼠標(biāo)右鍵在列表項(xiàng)上按下時(shí),該項(xiàng)將被選中

8.14 月歷控件通知碼

標(biāo)識(shí)符含義
MCN_DATECHANGE當(dāng)用戶點(diǎn)擊月歷控件并造成當(dāng)前日期發(fā)生改變時(shí)

8.15 旋鈕控件通知碼

標(biāo)識(shí)符含義
SPN_REACHMAX旋鈕控件在大于等于最大位置時(shí)
SPN_REACHMIN旋鈕控件在小于等于最小位置時(shí)

8.16 網(wǎng)格控件通知碼

標(biāo)識(shí)符含義
GRIDN_HEADLDOWN用戶鼠標(biāo)左鍵在表頭上按下
GRIDN_HEADLUP用戶鼠標(biāo)左鍵在表頭上抬起
GRIDN_KEYDOWN鍵按下
GRIDN_CELLDBCLK用戶雙擊某個(gè)單元格
GRIDN_CELLCLK用戶單擊某個(gè)單元格
GRIDN_FOCUSCHANGED當(dāng)前選擇的單元格改變
GRIDN_CELLTEXTCHANGED單元格內(nèi)容改變

8.17 圖標(biāo)型控件通知碼

標(biāo)識(shí)符含義
LVN_SELCHANGE對(duì)應(yīng)SVN_SELCHANGE,當(dāng)前高亮圖表項(xiàng)發(fā)生改變
LVN_CLICKED對(duì)應(yīng)SVN_CLICKED,用戶點(diǎn)擊圖標(biāo)項(xiàng)

8.18 獨(dú)立滾動(dòng)條通知碼

標(biāo)識(shí)符含義
SB_LINEUP垂直滾動(dòng)條向上滾一行
SB_LINEDOWN垂直滾動(dòng)條向下滾一行
SB_PAGEUP垂直滾動(dòng)條向上滾一頁(yè)
SB_PAGEDOWN垂直滾動(dòng)條向下滾一頁(yè)
SB_LINELEFT水平滾動(dòng)條向左滾一列
SB_LINERIGHT水平滾動(dòng)條向右滾一列
SB_PAGELEFT水平滾動(dòng)條向左滾一列頁(yè)
SB_PAGERIGHT水平滾動(dòng)條向右滾一頁(yè)
SB_THUMBPOSITION當(dāng)游標(biāo)被鼠標(biāo)左鍵按住拖動(dòng),然后釋放,此時(shí)的游標(biāo)位置將由此通知碼傳給父窗口
SB_THUMBTRACK當(dāng)游標(biāo)被鼠標(biāo)左鍵按住,在拖動(dòng)游標(biāo)的過(guò)程中,游標(biāo)的位置將由此通知碼不斷的傳給父窗口
SB_TOP游標(biāo)到了水平滾動(dòng)條的最左邊或者是垂直滾動(dòng)條的最上邊,即到了滾動(dòng)條的最小值
SB_BOTTOM游標(biāo)到了水平滾動(dòng)條的最右邊或者是垂直滾動(dòng)條的最下邊,即到了滾動(dòng)條的最大值

9 發(fā)送和投遞消息

9.1 窗口消息函數(shù)

函數(shù)含義
PostMessage該函數(shù)將消息放到指定窗口的消息隊(duì)列后立即返回。這種發(fā)送方式稱為“郵寄”消息。如果消息隊(duì)列中的郵寄消息緩沖區(qū)已滿,則該函數(shù)返回錯(cuò)誤值。在下一個(gè)消息循環(huán)中,由GetMessage函數(shù)獲得這個(gè)消息之后,窗口才會(huì)處理該消息PostMessage一般用于發(fā)送一些非關(guān)鍵性的消息。比如在MiniGUI中,鼠標(biāo)和鍵盤消息就是通過(guò)PostMessage函數(shù)發(fā)送的
SendMessage應(yīng)用程序一般通過(guò)發(fā)送一條消息來(lái)通知窗口過(guò)程立即完成某項(xiàng)任務(wù)。該函數(shù)和PostMessage函數(shù)不同,它把一條消息發(fā)送給指定窗口的窗口過(guò)程,而且等待該窗口過(guò)程完成消息的處理之后才會(huì)返回。當(dāng)需要知道某個(gè)消息的處理結(jié)果時(shí),使用該函數(shù)發(fā)送消息,然后根據(jù)其返回值進(jìn)行處理。在MiniGUI-Threads當(dāng)中,如果發(fā)送消息的線程和接收消息的線程不是同一個(gè)線程,發(fā)送消息的線程將阻塞并等待另一個(gè)線程的處理結(jié)果,然后繼續(xù)運(yùn)行;如果發(fā)送消息的線程和接收消息的線程是同一個(gè)線程,則與MiniGUI-Processes的SendMessage一樣,直接調(diào)用接收消息窗口的窗口過(guò)程函數(shù)
SendNotifyMessage該函數(shù)和PostMessage消息類似,也是不等待消息被處理即返回。但和PostMessage消息不同,通過(guò)該函數(shù)發(fā)送的消息不會(huì)因?yàn)榫彌_區(qū)滿而丟失,因?yàn)橄到y(tǒng)采用鏈表的形式處理這種消息。通過(guò)該函數(shù)發(fā)送的消息稱為“通知消息”,一般用來(lái)從控件向其父窗口發(fā)送通知消息
PostQuitMessage該消息在消息隊(duì)列中設(shè)置一個(gè)QS_QUIT標(biāo)志。GetMessage在從指定消息隊(duì)列中獲取消息時(shí),會(huì)檢查該標(biāo)志,如果有QS_QUIT標(biāo)志,GetMessage消息將返回FALSE,從而可以利用該返回值終止消息循環(huán)
BroadcastMessage該函數(shù)將指定消息廣播給桌面上的所有主窗口
ThrowAwayMessages該函數(shù)丟棄和指定窗口相關(guān)的消息隊(duì)列中的所有消息,并返回所丟棄的消息個(gè)數(shù)。
WaitMessage該函數(shù)等待主窗口消息隊(duì)列中的消息,消息隊(duì)列中一有消息就返回。不同于GetMessage,這個(gè)函數(shù)并不從消息隊(duì)列中移走消息
TranslateMessage把擊鍵消息轉(zhuǎn)換為MSG_CHAR消息,然后直接發(fā)送到窗口過(guò)程函數(shù)
DispatchMessage最終把消息發(fā)往消息的目標(biāo)窗口的窗口過(guò)程
GetMessage調(diào)用從應(yīng)用程序的消息隊(duì)列中取出一個(gè)消息
NotifyParentEx發(fā)送控件通知消息

10.2 進(jìn)程/線程間通信

10.2.1 異步事件處理

MAX_NR_LISTEN_FD 宏定義了系統(tǒng)能夠監(jiān)聽(tīng)的最多文件描述符數(shù),默認(rèn)定義為5

函數(shù)含義
RegisterListenFD函數(shù)在系統(tǒng)當(dāng)中注冊(cè)一個(gè)需要監(jiān)聽(tīng)的文件描述符,并指定監(jiān)聽(tīng)的事件類型(type參數(shù),可取POLLIN、POLLOUT或者POLLERR),接收MSG_FDEVENT消息的窗口句柄以及一個(gè)上下文信息
UnregisterListenFD函數(shù)注銷一個(gè)被注冊(cè)的監(jiān)聽(tīng)文件描述符

10.2.2 簡(jiǎn)單請(qǐng)求/應(yīng)答處理

函數(shù)含義
ClientRequest向服務(wù)器發(fā)送請(qǐng)求
ServerSendReply將結(jié)果發(fā)送給客戶
RegisterRequestHandler服務(wù)器可以通過(guò)調(diào)用該函數(shù)注冊(cè)一些請(qǐng)求處理函數(shù)
GetRequestHandler獲取到處理函數(shù)

10.2.3 UNIX Domain Socket封裝

函數(shù)含義備注
serv_listen服務(wù)器調(diào)用該函數(shù)建立一個(gè)監(jiān)聽(tīng)套接字,并返回套接字文件描述符建議將服務(wù)器監(jiān)聽(tīng)套接字建立在/var/tmp/目錄下
serv_accept服務(wù)器調(diào)用該函數(shù)接受來(lái)自客戶的連接請(qǐng)求
cli_conn客戶調(diào)用該函數(shù)連接到服務(wù)器,其中name是客戶的監(jiān)聽(tīng)套接字該函數(shù)為客戶建立的套接字將保存在/var/tmp/目錄中,并且以-c的方式命名,其中c是用來(lái)區(qū)別不同套接字通訊用途的字母,由project參數(shù)指定。MiniGUI-Processes內(nèi)部使用了 ‘a(chǎn)’,所以由應(yīng)用程序建立的套接字,應(yīng)該使用除‘a(chǎn)’之外的字母
sock_write_t在建立并連接之后,客戶和服務(wù)器之間就可以使用sock_write_t函數(shù)和sock_read_t函數(shù)進(jìn)行數(shù)據(jù)交換和系統(tǒng)調(diào)用write類似,但可以傳遞進(jìn)入一個(gè)超時(shí)參數(shù),注意該參數(shù)以10ms為單位,為零時(shí)超時(shí)設(shè)置失效,且超時(shí)設(shè)置只在mginit程序中有效
sock_read_t和系統(tǒng)調(diào)用read類似,但可以傳遞進(jìn)入一個(gè)超時(shí)參數(shù)注意該參數(shù)以10ms為單位,為零時(shí)超時(shí)設(shè)置失效,且超時(shí)設(shè)置只在mginit程序中有效
sock_writesock_write_t的宏定義,超時(shí)時(shí)間為零
sock_readsock_read_t的宏定義,超時(shí)時(shí)間為零

11 界面外觀及特效

11.1 窗口屬性操作函數(shù)

函數(shù)含義備注
GetWindowElementAttr獲取指定窗口的某個(gè)元素屬性的屬性值we_attr_id是窗口元素屬性ID
SetWindowElementAttr設(shè)置窗口的某個(gè)元素屬性的屬性值
GetWindowElementPixelEx獲取窗口元素的顏色值
SetWindowElementRenderer設(shè)置當(dāng)前窗口的渲染器werdr_name為所要設(shè)置的渲染器的名字,we_attrs是修改的窗口屬性的結(jié)構(gòu)體數(shù)組
GetWindowRendererFromName通過(guò)名稱獲取渲染器
AddWindowElementRenderer添加渲染器到MiniGUI
RemoveWindowElementRenderer從MiniGUI刪除渲染器
GetDefaultWindowElementRenderer獲取默認(rèn)渲染器
SetDefaultWindowElementRenderer設(shè)置默認(rèn)渲染器
SetWindowElementRenderer指定窗口渲染器

11.2 窗口元素屬性名稱

配置文件中的名稱代碼名稱說(shuō)明
captionWE_METRICS_CAPTION窗口標(biāo)題欄大小
WE_FONT_CAPTION窗口標(biāo)題欄字體
fgc_active_captionWE_FGC_ACTIVE_CAPTION焦點(diǎn)狀態(tài)窗口標(biāo)題欄前景色
bgca_active_captionWE_BGCA_ACTIVE_CAPTION焦點(diǎn)狀態(tài)窗口標(biāo)題欄背景漸變起始色
bgcb_active_captionWE_BGCB_ACTIVE_CAPTION焦點(diǎn)狀態(tài)窗口標(biāo)題欄背景漸變終止色
fgc_inactive_captionWE_FGC_INACTIVE_CAPTION非焦點(diǎn)狀態(tài)窗口標(biāo)題欄前景色
bgca_inactive_captionWE_BGCA_INACTIVE_CAPTION非焦點(diǎn)狀態(tài)窗口標(biāo)題欄背景色漸變起始色
bgcb_inactive_captionWE_BGCB_INACTIVE_CAPTION非焦點(diǎn)狀態(tài)窗口標(biāo)題欄背景色漸變終止色
menuWE_METRICS_MENU菜單項(xiàng)、菜單欄的高度
WE_FONT_MENU菜單字體
fgc_menuWE_FGC_MENU菜單前景色
bgc_menuWE_BGC_MENU菜單背景色
borderWE_METRICS_WND_BORDER窗口邊框?qū)挾?/td>
fgc_active_borderWE_FGC_ACTIVE_WND_BORDER焦點(diǎn)狀態(tài)窗口邊框顏色
fgc_inactive_borderWE_FGC_INACTIVE_WND_BORDER非焦點(diǎn)狀態(tài)窗口邊框顏色
scrollbarWE_METRICS_SCROLLBAR滾動(dòng)條大小
fgc_msgboxWE_FGC_MESSAGEBOX消息框前景色
WE_FONT_MESSAGEBOX消息框字體
fgc_tipWE_FGC_TOOLTIP提示框前景色
bgc_tipWE_BGC_TOOLTIP提示框背景色
WE_FONT_TOOLTIP提示框字體
fgc_windowWE_FGC_WINDOW窗口前景色
bgc_windowWE_BGC_WINDOW窗口背景色
fgc_3dboxWE_FGC_THREED_BODY三維立體框表面上符號(hào)的顏色,如對(duì)勾、箭頭等的顏色
mainc_3dboxWE_MAINC_THREED_BODY三維立體框邊框及表面顏色
fgc_selected_itemWE_FGC_SELECTED_ITEM選定菜單項(xiàng)(列表項(xiàng))的前景色
bgc_selected_itemWE_BGC_SELECTED_ITEM選定菜單項(xiàng)(列表項(xiàng))的背景色
bgc_selected_lostfocusWE_BGC_SELECTED_LOSTFOCUS選定菜單項(xiàng)(列表項(xiàng))失去焦點(diǎn)后的背景色
fgc_disabled_itemWE_FGC_DISABLED_ITEM無(wú)效菜單項(xiàng)(列表項(xiàng))的前景色
bgc_disabled_itemWE_BGC_DISABLED_ITEM無(wú)效菜單項(xiàng)(列表項(xiàng))的背景色
fgc_hilight_itemWE_FGC_HIGHLIGHT_ITEM高亮菜單項(xiàng)(列表項(xiàng))的前景色
bgc_hilight_itemWE_BGC_HIGHLIGHT_ITEM高亮菜單項(xiàng)(列表項(xiàng))的背景色
fgc_significant_itemWE_FGC_SIGNIFICANT_ITEM重要菜單項(xiàng)(列表項(xiàng))的前景色
bgc_significant_itemWE_BGC_SIGNIFICANT_ITEM重要菜單項(xiàng)(列表項(xiàng))的背景色
bgc_desktopWE_BGC_DESKTOP桌面背景色

11.3 窗口皮膚屬性名稱

配置文件中的名稱代碼名稱說(shuō)明
skin_bkgndWE_LFSKIN_WND_BKGND桌面背景皮膚圖片
skin_captionWE_LFSKIN_CAPTION窗口標(biāo)題欄皮膚圖
skin_caption_btnWE_LFSKIN_CAPTION_BTN窗口標(biāo)題欄按鈕皮膚圖片
skin_scrollbar_hshaftWE_LFSKIN_SCROLLBAR_HSHAFT水平滾動(dòng)條滾槽皮膚圖片
skin_scrollbar_vshaftWE_LFSKIN_SCROLLBAR_VSHAFT垂直滾動(dòng)條滾槽皮膚圖片
skin_scrollbar_hthumbWE_LFSKIN_SCROLLBAR_HTHUMB水平滾動(dòng)條游標(biāo)皮膚圖片
skin_scrollbar_vthumbWE_LFSKIN_SCROLLBAR_VTHUMB垂直滾動(dòng)條游標(biāo)皮膚圖片
skin_scrollbar_arrowsWE_LFSKIN_SCROLLBAR_ARROWS滾動(dòng)條箭頭皮膚圖
skin_tborderWE_LFSKIN_BORDER_TOP頂部邊框皮膚圖片
skin_bborderWE_LFSKIN_BORDER_BOTTOM底部邊框皮膚圖片
skin_lborderWE_LFSKIN_BORDER_LEFT左邊邊框皮膚圖片
skin_rborderWE_LFSKIN_BORDER_RIGHT右邊邊框皮膚圖片
skin_arrowsWE_LFSKIN_ARROWS箭頭皮膚圖片
skin_arrows_shellWE_LFSKIN_ARROWS_SHELL肩頭外圍皮膚圖片
skin_pushbtnWE_LFSKIN_PUSHBUTTONPUSH 按鈕皮膚圖
skin_radiobtnWE_LFSKIN_RADIOBUTTON單選按鈕皮膚圖片
skin_checkbtnWE_LFSKIN_CHECKBUTTON復(fù)選按鈕皮膚圖片
skin_treeWE_LFSKIN_TREE樹(shù)控件皮膚圖片
skin_headerWE_LFSKIN_HEADER表頭皮膚圖片
skin_tabWE_LFSKIN_TAB屬性頁(yè)皮膚圖片
skin_tbslider_hWE_LFSKIN_TBSLIDER_H水平滑動(dòng)條皮膚圖
skin_tbslider_vWE_LFSKIN_TBSLIDER_V垂直滑動(dòng)條皮膚圖
skin_trackbar_horzWE_LFSKIN_TRACKBAR_HORZ水平軌跡條皮膚圖
skin_trackbar_vertWE_LFSKIN_TRACKBAR_VERT垂直軌跡條皮膚圖
skin_progressbar_htrackWE_LFSKIN_PROGRESS_HTRACKBAR水平進(jìn)度條滑軌皮膚圖片
skin_progressbar_vtrackWE_LFSKIN_PROGRESS_VTRACKBAR垂直進(jìn)度條滑軌皮膚圖片
skin_progressbar_hchunkWE_LFSKIN_PROGRESS_HCHUNK水平進(jìn)度條滑塊皮膚圖片
skin_progressbar_vchunkWE_LFSKIN_PROGRESS_VCHUNK垂直進(jìn)度條滑塊皮膚圖片

11.4 渲染器結(jié)構(gòu)體成員

成員名稱說(shuō)明
name渲染器名稱,長(zhǎng)度為L(zhǎng)EN_RENDERER_NAM。宏LEN_RENDERER_NAME定義為15
init渲染器初始化函數(shù)指針。用來(lái)初始化渲染器的基本信息,包括窗口元素的尺寸、字體、顏色等窗口屬性信息和渲染器私有信息。
deinit渲染器銷毀函數(shù)指針。用來(lái)釋放渲染器所占用的資源。
calc_3dbox_color三維立體顏色計(jì)算函數(shù)指針,此函數(shù)根據(jù)三維立體邊框和表面顏色color和計(jì)算標(biāo)志flag獲取一個(gè)顏色值
draw_3dbox三維立體框繪制函數(shù)指針
draw_radio單選框繪制函數(shù)指針
draw_checkbox非選中復(fù)選框繪制函數(shù)指針
draw_checkmark選中復(fù)選框繪制函數(shù)指針
draw_arrow箭頭繪制函數(shù)指針
draw_fold打開(kāi)的或者是關(guān)閉的文件夾、樹(shù)控件的縮進(jìn)、展開(kāi)標(biāo)志的繪制函數(shù)指針
draw_focus_frame焦點(diǎn)方框繪制函數(shù)指針
draw_normal_item無(wú)效狀態(tài)的列表框子項(xiàng)的繪制函數(shù)指針
draw_significant_item需重點(diǎn)標(biāo)識(shí)的列表框子項(xiàng)的繪制函數(shù)指針
draw_push_buttonPUSH按鈕繪制函數(shù)指針
draw_radio_button單選按鈕繪制函數(shù)指針
draw_check_button復(fù)選框按鈕繪制函數(shù)指針
draw_border窗口邊框繪制函數(shù)指針
draw_caption窗口標(biāo)題欄繪制函數(shù)指針
draw_caption_button窗口標(biāo)題欄按鈕繪制函數(shù)指針。標(biāo)題欄按鈕包括:最小化按鈕、最大化按鈕、關(guān)閉按鈕
draw_scrollbar滾動(dòng)條繪制函數(shù)指針
calc_trackbar_rect軌跡條外框繪制函數(shù)指針
draw_trackbar軌跡條繪制函數(shù)指針
calc_we_area窗口各元素區(qū)域計(jì)算函數(shù)指針。元素區(qū)域包括邊框、標(biāo)題欄、標(biāo)題欄按鈕、工具欄、菜單、客戶區(qū)、窗口水平滾動(dòng)條和垂直滾動(dòng)條
calc_we_metrics窗口各元素尺寸的計(jì)算函數(shù)指針。所包含的元素與calc_we_area函數(shù)所包含的元素相同
hit_test獲取鼠標(biāo)所點(diǎn)擊的窗口元素的函數(shù)指針
on_click_hotspot當(dāng)鼠標(biāo)點(diǎn)擊到熱點(diǎn)區(qū)域時(shí),進(jìn)行相應(yīng)處理的函數(shù)指針
draw_custom_hotspot熱點(diǎn)區(qū)域的繪制函數(shù)指針
calc_thumb_area水平滾動(dòng)條和垂直滾動(dòng)條游標(biāo)區(qū)域的計(jì)算函數(shù)指針
disabled_text_out無(wú)效區(qū)域文字的輸出函數(shù)指針
draw_tab屬性頁(yè)控件標(biāo)簽的繪制函數(shù)指針
draw_progress進(jìn)度條繪制函數(shù)
draw_header列表框或者網(wǎng)格控件的表頭繪制函數(shù)指針
on_get_rdr_attr渲染器私有信息獲取函數(shù)指針
on_set_rdr_attr渲染器私有信息設(shè)置函數(shù)指針
erase_background窗口背景擦除繪制函數(shù)指針
draw_normal_menu_item正常狀態(tài)菜單項(xiàng)繪制函數(shù)指針
draw_hilite_menu_item高亮狀態(tài)菜單項(xiàng)繪制函數(shù)指針
draw_disabled_menu_item無(wú)效狀態(tài)菜單項(xiàng)繪制函數(shù)指針
we_metrics窗口尺寸屬性
we_colors窗口顏色屬性
we_fonts窗口字體屬性
we_icon窗口所使用的圖標(biāo)句柄
refcount渲染器引用計(jì)數(shù)
private_info渲染器私有信息指針

11.5 雙緩沖區(qū)操作函數(shù)

函數(shù)含義備注
CreateSecondaryDC雙緩沖區(qū)DC創(chuàng)建函數(shù)根據(jù)傳入的窗口大小,創(chuàng)建兼容的內(nèi)存DC并返回
SetSecondaryDC將已經(jīng)創(chuàng)建好的內(nèi)存DC設(shè)置為目標(biāo)主窗口的雙緩沖區(qū),并設(shè)置從雙緩沖區(qū)的屏幕DC數(shù)據(jù)復(fù)制回調(diào)函數(shù)
GetSecondaryDC雙緩沖區(qū)句柄獲取函數(shù)
GetSecondaryClientDC該函數(shù)用于雙緩沖窗體的客戶區(qū)繪制DC,如果窗體不支持雙緩沖,則直接返回一般的客戶區(qū)DC,相當(dāng)于調(diào)用GetClientDC
ReleaseSecondaryDC該函數(shù)用于釋放雙緩沖DC,如果是主窗體本身的雙緩沖DC,則什么也不處理;否則釋該DC
DeleteSecondaryDC該函數(shù)刪除由CreateSecondaryDC創(chuàng)建的內(nèi)存DC
GetSecondarySubDC該函數(shù)僅針對(duì)雙緩沖,在私有窗口DC基礎(chǔ)上創(chuàng)建子DC使之可以作為主窗口的客戶DC,或者控件的DC使用
ReleaseSecondarySubDC該函數(shù)釋放私有DC的子DC

在調(diào)用 SetSecondaryDC 函數(shù)時(shí)要注意以下幾點(diǎn)

  • 如果主窗口具有WS_EX_AUTOSecondaryDC風(fēng)格,則會(huì)取消該風(fēng)格,并調(diào)用 DeleteSecondaryDC函數(shù)刪除已有的雙緩沖區(qū),并返回HDC_SCREEN

  • 如果主窗口沒(méi)有WS_EX_AUTOSecondaryDC風(fēng)格,則返回原先的雙緩沖區(qū)句柄。原先的雙緩沖區(qū)由應(yīng)用程序自行管理

  • 如果傳入HDC_SCREEN,將取消窗口的雙緩沖機(jī)制

  • 如果調(diào)用該函數(shù)時(shí),傳遞進(jìn)入的ON_UPDATE_SecondaryDC回調(diào)函數(shù)為NULL,則這時(shí)MiniGUI不會(huì)自動(dòng)完成屏幕DC到屏幕的顯示的繪制,用戶需要使用基本的塊拷貝函數(shù)完成雙緩沖區(qū)到屏幕DC的復(fù)制;否則調(diào)用該回調(diào)函數(shù)由應(yīng)用程序負(fù)責(zé)從雙緩沖區(qū)到屏幕DC的復(fù)制,應(yīng)用程序可在此時(shí)完成界面特效

12 圖形設(shè)備接口

12.1 設(shè)備上下文句柄

函數(shù)含義備注
BeginPaint接收到MSG_PAINT消息時(shí),獲取句柄
EndPaint繪制結(jié)束之后,釋放設(shè)備上下文句柄
GetDC獲取的設(shè)備上下文是針對(duì)整個(gè)窗口的避免同時(shí)使用多個(gè)設(shè)備上下文,并避免在遞歸函數(shù)中調(diào)用
GetSubDC獲取指定DC的兼容子DC
GetClientDC獲取的設(shè)備上下文是針對(duì)窗口客戶區(qū)
ReleaseDC釋放上面三個(gè)函數(shù)獲取的設(shè)備上下文
CreatePrivateDC創(chuàng)建私有設(shè)備環(huán)境上下文,如果主窗口的擴(kuò)展風(fēng)格中指定了WS_EX_USEPRIVATECDC風(fēng)格,則CreateMainWindow函數(shù)會(huì)自動(dòng)為該窗口的客戶區(qū)建立私有設(shè)備上下文
CreatePrivateSubDC創(chuàng)建私有設(shè)備環(huán)境上下文的兼容子DC
CreatePrivateClientDC創(chuàng)建客戶區(qū)私有設(shè)備環(huán)境上下文,如果控件類具有CS_OWNDC屬性,則所有屬于該控件類的控件將自動(dòng)建立私有設(shè)備上下文
GetPrivateClientDC獲取私有設(shè)備環(huán)境上下文
DeletePrivateDC刪除私有設(shè)備環(huán)境上下文,自動(dòng)創(chuàng)建的,系統(tǒng)將在銷毀窗口時(shí)自動(dòng)調(diào)用
SaveDC保存設(shè)備環(huán)境上下文
RestoreDC恢復(fù)設(shè)備環(huán)境上下文
CreateCompatibleDCEx內(nèi)存設(shè)備上下文的創(chuàng)建,在系統(tǒng)內(nèi)存中建立一個(gè)類似顯示內(nèi)存的區(qū)域,然后在該區(qū)域中進(jìn)行繪圖操作,結(jié)束后再?gòu)?fù)制到顯示內(nèi)存中速度很快,減少直接操作顯存造成的閃爍現(xiàn)象
CreateCompatibleDC內(nèi)存設(shè)備上下文的創(chuàng)建,在系統(tǒng)內(nèi)存中建立一個(gè)類似顯示內(nèi)存的區(qū)域,然后在該區(qū)域中進(jìn)行繪圖操作,結(jié)束后再?gòu)?fù)制到顯示內(nèi)存中
CreateMemDC指定新建內(nèi)存DC的高度、寬度、顏色深度,以及必要的RGBA組成方式
ConvertMemDC將一個(gè)任意的內(nèi)存DC對(duì)象,根據(jù)給定的參考DC的象素格式進(jìn)行轉(zhuǎn)換
DeleteMemDC刪除創(chuàng)建的內(nèi)存設(shè)備上下文
DeleteCompatibleDC刪除創(chuàng)建的內(nèi)存設(shè)備上下文
SetMemDCAlpha設(shè)定或者取消整個(gè)內(nèi)存DC對(duì)象的Alpha通道值Alpha通道值作用在DC的所有象素點(diǎn)上
SetMemDCColorKey設(shè)定或者取消整個(gè)內(nèi)存DC對(duì)象的ColorKey即透明象素值
CreateMemDCFromBitmap創(chuàng)建一個(gè)指向設(shè)備相關(guān)位圖并和指定DC兼容的內(nèi)存DC
CreateMemDCFromMyBitmap創(chuàng)建指向設(shè)備無(wú)關(guān)位圖的內(nèi)存DC
LockDC鎖定給定HDC的指定矩形區(qū)域,然后返回緩沖區(qū)頭指針
UnlockDC解開(kāi)已鎖定的HDC
InitSlaveScreen創(chuàng)建副屏可以根據(jù)指定的引擎和顯示模式構(gòu)造打開(kāi)雙屏并返回一個(gè)圖形設(shè)備上下文句柄
TerminateSlaveScreen銷毀副屏hdc 參數(shù)是InitSlaveScreen函數(shù)返回的表示副屏的圖形設(shè)備上下文句柄

12.2 矩形/區(qū)域/剪切域操作

函數(shù)含義備注
SetRect對(duì)RECT對(duì)象的各個(gè)分量進(jìn)行賦值
SetRectEmpty將RECT對(duì)象設(shè)置為空
IsRectEmpty判斷給定RECT對(duì)象是否為空
NormalizeRect對(duì)給定矩形進(jìn)行正規(guī)化處理滿足(right>left并且 bottom>top)
CopyRect復(fù)制矩形
EqualRect判斷兩個(gè)RECT對(duì)象是否相等
IntersectRect求兩個(gè)RECT對(duì)象之交集不相交,返回FALSE
DoesIntersect僅僅判斷兩個(gè)矩形是否相交
IsCovered判斷對(duì)象A是否全部覆蓋對(duì)象B
UnionRect求兩個(gè)矩形之并不相并,返回FALSE
GetBoundRect求兩個(gè)矩形的外包最小矩形
SubstractRect從一個(gè)矩形中減去另外一個(gè)矩形
OffsetRect對(duì)給定的RECT對(duì)象進(jìn)行平移處理
InflateRect對(duì)給定的RECT對(duì)象進(jìn)行膨脹處理給定膨脹值的兩倍
InflateRectToPt將給定的RECT對(duì)象膨脹到指定的點(diǎn)
PtInRect判斷給定的點(diǎn)是否位于指定的RECT中
SetClipRgn將剪切域設(shè)為僅包含一個(gè)矩形的剪切域
ClipRgnCopy復(fù)制剪切域
ClipRgnIntersect求兩個(gè)剪切域的交集
GetClipRgnBoundRect求剪切域的外包最小矩形
IsEmptyClipRgn判斷剪切域是否為空
EmptyClipRgn釋放剪切域中的剪切矩形,并清空剪切域
AddClipRect將一個(gè)剪切矩形追加到剪切域中
IntersectClipRect求剪切區(qū)域和給定矩形相交的剪切區(qū)域
SubtractClipRect從剪切區(qū)域中減去指定的矩形
CreateClipRgn創(chuàng)建一個(gè)剪切區(qū)域
DestroyClipRgn清空并且銷毀一個(gè)剪切區(qū)域
ExcludeClipRect從設(shè)備上下文的當(dāng)前可見(jiàn)區(qū)域中排除給定的矩形區(qū)域設(shè)備上下文的可見(jiàn)區(qū)域?qū)⒖s小
IncludeClipRect向當(dāng)前設(shè)備上下文的可見(jiàn)區(qū)域中添加一個(gè)矩形區(qū)域設(shè)備上下文的可見(jiàn)區(qū)域?qū)U(kuò)大
ClipRectIntersect將設(shè)備上下文的可見(jiàn)區(qū)域設(shè)置為已有區(qū)域和給定矩形區(qū)域的交集
SelectClipRect將設(shè)備上下文的可見(jiàn)區(qū)域重置為一個(gè)矩形區(qū)域
SelectClipRegion將設(shè)備上下文的可見(jiàn)區(qū)域設(shè)置為一個(gè)指定的區(qū)域
GetBoundsRect獲取當(dāng)前可見(jiàn)區(qū)域的外包最小矩形
PtVisible判斷給定的點(diǎn)是否可見(jiàn)
RectVisible判斷給定的矩形是否可見(jiàn)
PtInRegion檢查給定點(diǎn)是否位于給定的區(qū)域中
RectInRegion檢查給定矩形是否和給定區(qū)域相交
OffsetRegionEx將剪切域處于兩個(gè)矩形區(qū)域的重疊區(qū)的剪切矩形進(jìn)行位移
OffsetRegion對(duì)剪切域簡(jiǎn)單的進(jìn)行位移
IntersectRegion對(duì)兩個(gè)給定區(qū)域進(jìn)行求交運(yùn)算
UnionRegion合并兩個(gè)不同的區(qū)域
SubtractRegion從一個(gè)區(qū)域中減去另外一個(gè)區(qū)域
XorRegion對(duì)兩個(gè)區(qū)域進(jìn)行異或運(yùn)算
GetRasterOperation獲取當(dāng)前的光柵操作
SetRasterOperation設(shè)置當(dāng)前的光柵操作

12.3 像素與RGB操作函數(shù)

函數(shù)含義
SetPixel直接設(shè)置像素值
SetPixelRGB通過(guò)RGB值設(shè)置像素值
GetPixel直接獲取像素值
GetPixelRGB通過(guò)RGB值獲取像素值
RGB2PixelRGB值轉(zhuǎn)換成像素值
Pixel2RGB像素值轉(zhuǎn)換成RGB值

12.4 位圖操作函數(shù)

函數(shù)含義備注
FillBox填充指定矩形顏色設(shè)置刷子顏色后,受當(dāng)前光柵操作的影響
FillCircle填充指定的圓顏色設(shè)置刷子顏色后,受當(dāng)前光柵操作的影響
FillEllipse填充指定的橢圓顏色設(shè)置刷子顏色后,受當(dāng)前光柵操作的影響
FillPolygon填充指定的多邊形顏色設(shè)置刷子顏色后,受當(dāng)前光柵操作的影響
FloodFill指定點(diǎn)開(kāi)始填注設(shè)置刷子顏色后,受當(dāng)前光柵操作的影響
FillBoxWithBitmap用設(shè)備相關(guān)位圖對(duì)象填充矩形框可以用來(lái)擴(kuò)大或者縮小位圖
FillBoxWithBitmapPart用設(shè)備相關(guān)位圖對(duì)象的部分填充矩形框也可以擴(kuò)大或縮小位圖
BitBlt用來(lái)實(shí)現(xiàn)兩個(gè)相同或不同的設(shè)備上下文之間的顯示內(nèi)存復(fù)制
StretchBlt在BitBlt的基礎(chǔ)上進(jìn)行縮放操作
LoadBitmapEx將位圖對(duì)象的逐個(gè)掃描行裝載成設(shè)備無(wú)關(guān)的位圖對(duì)象可以減少對(duì)內(nèi)存資源的占用
LoadBitmapFromFile從文件加載位圖,設(shè)備相關(guān)
LoadBitmapFromMemory從內(nèi)存加載位圖,設(shè)備相關(guān)
LoadBitmapLoadBitmapFromFile函數(shù)宏定義
UnloadBitmap卸載位圖
LoadMyBitmapEx將位圖文件裝載成設(shè)備無(wú)關(guān)的位圖對(duì)象
LoadMyBitmapFromFile從文件加載位圖,設(shè)備無(wú)關(guān)
LoadMyBitmapFromMemory從內(nèi)存加載位圖,設(shè)備無(wú)關(guān)
UnloadMyBitmap卸載位圖
InitMyBitmapSL為L(zhǎng)oadMyBitmapSL函數(shù)的裝載進(jìn)行初始化
LoadMyBitmapSL每加載完一行后,將調(diào)用傳入該函數(shù)的用戶定義回調(diào)函數(shù)cb對(duì)裝載后的一條掃描線進(jìn)行處理
CleanupMyBitmapSLLoadMyBitmapSL加載完釋放資源
PaintImageEx將指定的圖形直接繪制到屏幕上,無(wú)需裝載為BITMAP對(duì)象減少圖片裝載和繪制中內(nèi)存消耗
PaintImageFromFile從文件繪制
PaintImageFromMem從內(nèi)存繪制
ExpandMyBitmap將設(shè)備無(wú)關(guān)位圖轉(zhuǎn)換為和特定設(shè)備上下文相關(guān)的位圖
ScaleBitmap將源BITMAP對(duì)象進(jìn)行伸縮處理
GetBitmapFromDC將指定矩形范圍內(nèi)的象素復(fù)制到BITMAP對(duì)象中
GetPixelInBitmap獲得BITMAP對(duì)象中指定位置的象素值
SetPixelInBitmap設(shè)置BITMAP對(duì)象中指定位置的象素值

BitBlt 函數(shù)的各參數(shù)含義如下

  • hsdc:源設(shè)備上下文

  • sx,sy:源設(shè)備上下文中所選矩形的左上角坐標(biāo)

  • sw,sh:所選矩形的寬度和高度

  • hddc:目標(biāo)設(shè)備上下文

  • dx,dy:目標(biāo)設(shè)備上下文中目標(biāo)矩形的左上角坐標(biāo)

  • dwRop:光柵操作,目前被忽略

12.5 圖片縮放/旋轉(zhuǎn)函數(shù)

函數(shù)含義
StretchPaintImageFromFile從文件讀入圖片信息并進(jìn)行縮放處理
StretchPaintImageFromMem從內(nèi)存中讀取圖片信息并進(jìn)行縮放處理
StretchPaintImageEx從數(shù)據(jù)源中讀取圖片信息并同時(shí)進(jìn)行縮放處理
PivotScaledBitmapFlip將位圖進(jìn)行垂直或水平翻轉(zhuǎn),并且可以縮放至指定寬度、高度,同時(shí)繞指定點(diǎn)旋轉(zhuǎn)一指定的角度angle并將它畫(huà)在DC的指定位置
RotateBitmap可對(duì)位圖進(jìn)行繞中心旋轉(zhuǎn)
PivotBitmap可對(duì)位圖進(jìn)行繞指定旋轉(zhuǎn)中心進(jìn)行旋轉(zhuǎn)
RotateScaledBitmap將位圖縮放至指定的寬度和高度并繞中心旋轉(zhuǎn)指定的角度
RotateBitmapVFlip將位圖垂直翻轉(zhuǎn)并繞中心旋轉(zhuǎn)
RotateBitmapHFlip將位圖水平翻轉(zhuǎn)并繞中心旋轉(zhuǎn)
RotateScaledBitmapVFlip將位圖垂直翻轉(zhuǎn),縮放到指定的寬度和高度并繞中心旋轉(zhuǎn)
RotateScaledBitmapHFlip將位圖水平翻轉(zhuǎn),縮放到指定的寬度和高度并繞中心旋轉(zhuǎn)

12.6 調(diào)色板操作函數(shù)

函數(shù)含義
CreatePalette創(chuàng)建一個(gè)新的調(diào)色板
GetDefaultPalette得到默認(rèn)的調(diào)色板
GetPaletteEntries獲取調(diào)色板的入口項(xiàng)
SetPaletteEntries設(shè)置調(diào)色板的入口項(xiàng)
ResizePalette重設(shè)調(diào)色板的大小
GetNearestPaletteIndex得到調(diào)色板的最接近的索引值
GetNearestColor得到調(diào)色板的最接近的顏色

12.7 畫(huà)線操作函數(shù)

函數(shù)含義
LineClipper直線剪切器,對(duì)給定的直線進(jìn)行剪切
LineGenerator直線生成器
CircleGenerator圓生成器
EllipseGenerator橢圓生成器
CircleArcGenerator圓弧生成器
PolygonIsMonotoneVertical判斷給定的多邊形是否是垂直單調(diào)多邊形
MonotoneVerticalPolygonGenerator垂直多邊形生成器
PolygonGenerator一般多邊形生成器
FloodFillGenerator填注生成器
LineTo從當(dāng)前畫(huà)筆點(diǎn)畫(huà)直線到給定點(diǎn)
MoveTo將當(dāng)前畫(huà)筆的起始點(diǎn)移動(dòng)到給定點(diǎn)
Rectangle繪制矩形
RoundRect繪制圓角矩形
PollyLineTo利用LineTo函數(shù)畫(huà)折線
SplineTo利用LineTo函數(shù)畫(huà)三次樣條曲線
Circle繪制圓
Ellipse繪制橢圓
CircleArc繪制圓弧
InitFreeClipRectList為區(qū)域創(chuàng)建剪切矩形的私有堆
InitClipRgn初始化區(qū)域,并指定區(qū)域使用已創(chuàng)建的私有堆
InitCircleRegion將某個(gè)區(qū)域分別初始化為圓
InitEllipseRegion將某個(gè)區(qū)域分別初始化為橢圓
InitPolygonRegion將某個(gè)區(qū)域分別初始化為多邊形

12.8 高級(jí)二維繪圖函數(shù)

在配置MiniGUI時(shí),我們可以通過(guò)–enable-adv2dapi參數(shù)來(lái)打開(kāi)MiniGUI中的高級(jí)二維繪圖函數(shù)接口。當(dāng)MiniGUI中包含高級(jí)二維繪圖函數(shù)接口時(shí),前面提到的所有填充類函數(shù)將受到當(dāng)前畫(huà)刷屬性的影響,這些函數(shù)包括FillBox 、FillCircle、 FillEllipse、FillPolygon、FloodFill等等,但基本的線段繪制函數(shù)卻不會(huì)受畫(huà)筆屬性的影響,這些函數(shù)包括MoveTo /LineTo、Rectangle、PolyLineTo、SplineTo、Circle、Ellipse、CircleArc等函數(shù)。這些基本的線段繪制函數(shù)仍將以零畫(huà)筆繪制

函數(shù)說(shuō)明
GetPenType/SetPenType獲取/設(shè)置畫(huà)筆類型
GetPenWidth/SetPenWidth獲取/設(shè)置畫(huà)筆寬度,以象素為單位
GetPenCapStyle/SetPenCapStyle獲取/設(shè)置畫(huà)筆端點(diǎn)風(fēng)格
GetPenJoinStyle/SetPenJoinStyle獲取/設(shè)置畫(huà)筆接合風(fēng)格
SetPenDashes設(shè)定畫(huà)筆的虛實(shí)
GetBrushType/SetBrushType獲取/設(shè)置畫(huà)刷類型
SetBrushInfo設(shè)定畫(huà)刷所使用的位圖或者點(diǎn)刻位圖
類型說(shuō)明
PT_SOLID表示實(shí)畫(huà)筆
PT_ON_OFF_DASH開(kāi)/關(guān)虛線,虛實(shí)線段中的偶數(shù)段會(huì)被繪制,而奇數(shù)段不會(huì)被繪制
PT_DOUBLE_DASH雙虛線,虛實(shí)線段中的偶數(shù)段會(huì)被繪制,而奇數(shù)段會(huì)根據(jù)畫(huà)刷的設(shè)置進(jìn)行繪制
PT_CAP_BUTT線段的端點(diǎn)被繪制為矩形,并且擴(kuò)展到端點(diǎn)的坐標(biāo)處
PT_CAP_ROUND線段的端點(diǎn)被繪制為半圓形,端點(diǎn)是圓弧的圓心,直徑是線段的寬度
PT_CAP_PROJECTING線段的端點(diǎn)被繪制為矩形,并超出端點(diǎn)坐標(biāo),超出的部分為線段寬度的一半
PT_JOIN_MITER相連兩條線段的邊被擴(kuò)展為一個(gè)斜角,又稱“斜接合”
PT_JOIN_ROUND相連兩條線段的邊被擴(kuò)展為圓弧,又稱“圓接合”
PT_JOIN_BEVEL相連兩條線段的接合形成了一個(gè)斜面,又稱“斜面接合”
BT_SOLID實(shí)畫(huà)刷。以當(dāng)前的畫(huà)刷顏色填充
BT_TILED位圖畫(huà)刷。以當(dāng)前設(shè)定的位圖進(jìn)行平鋪式填充
BT_STIPPLED透明點(diǎn)刻畫(huà)刷。使用當(dāng)前設(shè)定的點(diǎn)刻位圖填充,點(diǎn)刻位圖中被設(shè)置的位將以畫(huà)刷顏色填充,而未被設(shè)置的位將不做繪制(即保留背景)
BT_OPAQUE_STIPPLED不透明點(diǎn)刻畫(huà)刷
函數(shù)說(shuō)明
LineEx函數(shù)將按照當(dāng)前的畫(huà)筆屬性繪制一條直線段,從(x1,y1)到(x2,y2)
ArcEx函數(shù)將按照當(dāng)前的畫(huà)筆屬性繪制一條圓弧線段,該圓弧的圓心為(x,y),所在圓或橢圓的最小外接矩形寬為width,高為 height;圓弧的起始角度為ang1,以1/64度為單位表示,ang2指的是圓弧終止角度相對(duì)起始角度的度數(shù),以1/64度為單位表示; ang2為正,表示逆時(shí)針?lè)较?為負(fù)表示順時(shí)針?lè)较颉.?dāng)ang2大于等于360x64時(shí),表示要繪制的不是圓弧而是一個(gè)完整的圓弧或者橢圓
FillArcEx函數(shù)將按照當(dāng)前的畫(huà)刷屬性填充一個(gè)圓弧扇形。參數(shù)意義和ArcEx相同
PolyLinEx函數(shù)按照當(dāng)前的畫(huà)筆屬性繪制多條線段,如果有相連線段,則會(huì)根據(jù)畫(huà)筆的屬性進(jìn)行接合處理
PolyArcEx函數(shù)按照當(dāng)前的畫(huà)筆屬性繪制多條圓弧,如果有相連圓弧,則會(huì)根據(jù)畫(huà)筆的屬性進(jìn)行接合處理
PolyFillArcEx函數(shù)填充多個(gè)圓弧

13 文本的處理與顯示

13.1 字體的加載與創(chuàng)建

函數(shù)含義備注
LoadDevFontFromFile動(dòng)態(tài)加載設(shè)備字體
DestroyDynamicDevFont卸載動(dòng)態(tài)加載的設(shè)備字體
CreateBMPDevFont創(chuàng)建位圖設(shè)備字體,不能在MiniGui.cfg中配置
AddGlyphsToBMPFont用來(lái)往已創(chuàng)建的位圖設(shè)備字體里面增加字符
DestroyBMPFont用來(lái)銷毀位圖設(shè)備字體
CreateLogFont創(chuàng)建邏輯字體
CreateLogFontByName通過(guò)名字創(chuàng)建邏輯字體
CreateLogFontIndirect間接的創(chuàng)建邏輯字體
DestroyLogFont銷毀創(chuàng)建的邏輯字體不能銷毀被選中的邏輯字體
GetLogFontInfo獲取邏輯字體信息
GetSystemFont返回指定的系統(tǒng)邏輯字體
GetCurFont得到當(dāng)前使用的字體
SelectFont給窗口設(shè)置字體

GetSystemFont函數(shù)的參數(shù)

  • SYSLOGFONT_DEFAULT:系統(tǒng)默認(rèn)字體,必須是單字節(jié)字符集邏輯字體,必須由 RBF 設(shè)備字體組成

  • SYSLOGFONT_WCHAR_DEF:系統(tǒng)默認(rèn)多字節(jié)字符集字體,通常由RBF設(shè)備字體組成,并且多字節(jié)字體的寬度是
    SYSLOGFONT_DEFAULT 邏輯字體的兩倍

  • SYSLOGFONT_FIXED:固定寬度的系統(tǒng)字體

  • SYSLOGFONT_CAPTION:用于顯示標(biāo)題欄文本的邏輯字體

  • SYSLOGFONT_MENU:用于顯示菜單文本的邏輯字體

  • SYSLOGFONT_CONTROL:用于控件的默認(rèn)邏輯字體

13.2 文本輸出函數(shù)

函數(shù)含義備注
GetTextExtentPoint計(jì)算在給定的輸出寬度內(nèi)輸出多字節(jié)文本時(shí),可輸出的最大字符個(gè)數(shù)、每個(gè)字符所在的字節(jié)位置、每個(gè)字符的輸出位置,以及實(shí)際的輸出高度和寬度
GetTabbedTextExtentPoint在GetTextExtentPoint函數(shù)的基礎(chǔ)上,增加了對(duì)回車、換行和TAB鍵等格式化字符的處理
GetFontHeight返回邏輯字體的高度
GetMaxFontWidth返回邏輯字體的最大字符寬度
GetTextExtent計(jì)算文本的輸出高度和寬度
GetTabbedTextExtent返回格式化字符串的輸出高度和寬度
TextOutLen用來(lái)在給定位置輸出指定長(zhǎng)度的字符串,若長(zhǎng)度為-1,則字符串必須是以’\0’ 結(jié)尾的
TabbedTextOutLen用來(lái)輸出格式化字符串
TabbedTextOutEx用來(lái)輸出格式化字符串,但可以指定字符串中每個(gè)TAB鍵的位置
GetLastTextOutPos獲取最后的文本位置
TextOutTextOutLen輸出全部文本
TabbedTextOutTabbedTextOutLen格式化全部文本
DrawText以不同的對(duì)齊方式在指定的矩形內(nèi)部輸出文本尚不支持對(duì)UTF-16編碼的文本輸出
DrawTextEx在DrawText函數(shù)的基礎(chǔ)上增加了對(duì)輸入文本首行縮進(jìn)字符數(shù)的指定
DrawTextEx2在前兩者的基礎(chǔ)上,增加了對(duì)首行能顯示的字符個(gè)數(shù)的計(jì)算
GetTextCharacterExtra獲取當(dāng)前字符間距值
SetTextCharacterExtra設(shè)置字符間距值
GetTextAboveLineExtra獲取行前間隔值
SetTextAboveLineExtra設(shè)置行前間隔值
GetTextBellowLineExtra獲取行后間隔值
SetTextBellowLineExtra設(shè)置行后間隔值

13.3 輸出格式標(biāo)識(shí)

格式標(biāo)識(shí)符含義備注
DT_TOP在垂直方向頂端對(duì)齊只對(duì)單行輸出有效(DT_SINGLELINE)
DT_VCENTER在垂直方向居中
DT_BOTTOM在垂直方向底端對(duì)齊
DT_LEFT水平方向左對(duì)齊
DT_CENTER水平對(duì)中
DT_RIGHT水平方向右對(duì)齊
DT_WORDBREAK當(dāng)文本輸出超過(guò)矩形區(qū)時(shí)按單詞換行輸出
DT_CHARBREAK當(dāng)文本輸出超過(guò)矩形區(qū)時(shí)按字符換行輸出
DT_SINGLELINE單行輸出無(wú)此標(biāo)志時(shí)會(huì)忽略垂直方向的對(duì)齊標(biāo)志
DT_EXPANDTABS擴(kuò)展TAB字符
DT_TABSTOP格式參數(shù)的高8位用來(lái)指定TAB鍵寬度
DT_NOCLIP不作輸出剪切,默認(rèn)將把輸出剪切到指定矩形
DT_CALCRECT不作實(shí)際輸出,只計(jì)算實(shí)際的輸出矩形大小

13.4 字體渲染風(fēng)格

邏輯字體風(fēng)格名稱風(fēng)格字符邏輯字體風(fēng)格值含義
weight: FONT_WEIGHT_REGULAR第一位“r”FS_WEIGHT_REGULAR不作特殊處理
weight: FONT_WEIGHT_BOLD第一位“b”FS_WEIGHT_BOLD加粗顯示
weight: FONT_WEIGHT_LIGHT第一位“l(fā)”FS_WEIGHT_LIGHT使用背景色描繪字型的邊緣,其他地方透明顯示
weight: FONT_WEIGHT_BOOK第一位“b”FS_WEIGHT_BOOK采用低通濾波算法處理矢量字型邊緣或者放大后的字型邊緣
weight: FONT_WEIGHT_DEMIBOLD第一位“d”FS_WEIGHT_DEMIBOLD加粗的同時(shí),采用低通濾波算法處理矢量字型邊緣或者放大后的字型邊緣
weight: FONT_WEIGHT_SUBPIXEL第一位“s”FS_WEIGHT_SUBPIXEL采用sub-pixel技術(shù)渲染字型
slant: FONT_SLANT_ROMAN第二位“r”FONT_SLANT_ROMAN不作特殊處理
slant: FONT_SLANT_ITALIC第二位“i”FONT_SLANT_ITALIC斜體顯示字型
flip: FONT_OTHER_NIL第三位除H/V/T之外N/A不作任何處理
flip: FONT_FLIP_HORZ第三位“H”FS_FLIP_HORZ將字型水平翻轉(zhuǎn)顯示
flip: FONT_FLIP_VERT第三位“V”FS_FLIP_VERT將字型垂直翻轉(zhuǎn)顯示
other: FONT_OTHER_NIL第四位除 S/N之外N/A不作任何處理
other: FONT_OTHER_AUTOSCALE第四位“S”FS_OTHER_AUTOSCALE根據(jù)邏輯字體期望的大小自動(dòng)放大顯示設(shè)備字體字型,僅適用于點(diǎn)陣字體
other: FONT_OTHER_TTFNOCACHE第四位“N”FS_OTHER_TTFNOCACHE在使用 TrueType字體渲染該邏輯時(shí),關(guān)閉緩存
other: FONT_OTHER_LCDPORTRAIT第四位“P”FS_OTHER_LCDPORTRAIT在使用 TrueType字體渲染該邏輯時(shí), LCD為PORTRAIT模式
underline: FONT_UNDERLINE_NONE第五位“n”FS_UNDERLINE_NONE無(wú)下劃線線
underline: FONT_UNDERLINE_LINE第五位“u”FS_UNDERLINE_LINE添加下劃線
struckout: FONT_STRUCKOUT_NONE第六位“n”FS_STRUCKOUT_NONE無(wú)刪除線
struckout: FONT_STRUCKOUT_LINE第六位“s”FS_STRUCKOUT_LINE添加刪除線

14 Mginit專用函數(shù)

函數(shù)含義
JoinLayer將自己添加到一個(gè)層中
GetLayerInfo可以得到層的信息
SetTopmostLayer將指定的層設(shè)置為最頂層
DeleteLayer刪除層
ServerStartup創(chuàng)建監(jiān)聽(tīng)套接字
ServerSetTopmostLayer將把指定的層切換到最上面
ServerCreateLayer將在系統(tǒng)中創(chuàng)建指定的層
ServerDeleteLayer從系統(tǒng)中刪除指定的層
GetClientByPID根據(jù)客戶的進(jìn)程標(biāo)識(shí)號(hào)返回客戶標(biāo)識(shí)號(hào)
SetTopmostClient通過(guò)指定的客戶標(biāo)識(shí)號(hào)來(lái)設(shè)置頂層,它將把客戶所在的層切換到最上面
SetServerEventHook在mginit中設(shè)置底層事件的鉤子,在鉤子函數(shù)返回零給MiniGUI時(shí),MiniGUI將繼續(xù)事件的處理,并最終將事件發(fā)送到當(dāng)前活動(dòng)客戶;反之將終止事件的處理
Send2Client服務(wù)器可利用該消息將指定的消息發(fā)送到某個(gè)客戶
ServerGetNextZNode用于遍歷所有的Z序節(jié)點(diǎn)
ServerGetZNodeInfo用于獲得某個(gè)特定Z序節(jié)點(diǎn)的信息
ServerDoZNodeOperation用于完成切換主窗口Z序和/或設(shè)置某主窗口為當(dāng)前活動(dòng)窗口
事件類型含義
LCO_NEW_LAYER系統(tǒng)創(chuàng)建了新的層
LCO_DEL_LAYER系統(tǒng)刪除了一個(gè)層
LCO_JOIN_CLIENT某個(gè)層中加入了一個(gè)客戶
LCO_REMOVE_CLIENT某個(gè)客戶從所在的層中刪除
LCO_TOPMOST_CHANGED最上面的層改變了,即發(fā)生了層的切換
ZNOP_ALLOCATEz-node被創(chuàng)建
ZNOP_FREEz-node被銷毀
ZNOP_MOVE2TOPz-node被移為TopMost結(jié)點(diǎn)
ZNOP_SHOWz-node已被顯示
ZNOP_HIDEz-node已被隱藏
ZNOP_MOVEWINz-node已被移動(dòng)或其大小已改變
ZNOP_SETACTIVEz-node已被設(shè)置為活動(dòng)態(tài)
ZNOP_ENABLEWINDOWz-node被disabled或enabled
ZNOP_STARTDRAG開(kāi)始對(duì)z-node的拖拽
ZNOP_CANCELDRAG取消對(duì)z-node的拖拽
ZNOP_CHANGECAPTIONz-node的名稱已改變

總結(jié)

以上是生活随笔為你收集整理的转:MiniGUI编程速查表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

欧美黑人性暴力猛交喷水 | 天海翼激烈高潮到腰振不止 | 人妻尝试又大又粗久久 | 少妇人妻偷人精品无码视频 | 成人亚洲精品久久久久软件 | 樱花草在线社区www | 精品国产麻豆免费人成网站 | 亚洲爆乳大丰满无码专区 | 国产精品嫩草久久久久 | 一本加勒比波多野结衣 | 国产成人久久精品流白浆 | 在线a亚洲视频播放在线观看 | 精品无码国产自产拍在线观看蜜 | 亚洲精品一区二区三区在线观看 | 熟妇人妻无码xxx视频 | ass日本丰满熟妇pics | 丰满妇女强制高潮18xxxx | 熟妇激情内射com | 国产深夜福利视频在线 | 国产亚洲日韩欧美另类第八页 | 亚洲国产高清在线观看视频 | 无遮无挡爽爽免费视频 | 天堂无码人妻精品一区二区三区 | 在线观看国产午夜福利片 | 波多野结衣一区二区三区av免费 | 亚洲熟熟妇xxxx | 中文字幕av日韩精品一区二区 | 亚洲综合伊人久久大杳蕉 | 精品无码国产自产拍在线观看蜜 | 久久久av男人的天堂 | 人妻中文无码久热丝袜 | 最新国产麻豆aⅴ精品无码 | a在线观看免费网站大全 | 国产精品无码成人午夜电影 | 人人爽人人爽人人片av亚洲 | 一区二区三区高清视频一 | 伊人久久大香线蕉亚洲 | 精品久久综合1区2区3区激情 | 波多野结衣一区二区三区av免费 | 少妇无码一区二区二三区 | 国产黑色丝袜在线播放 | 999久久久国产精品消防器材 | √8天堂资源地址中文在线 | 国产亚洲精品久久久闺蜜 | 亚洲精品成a人在线观看 | 日本一卡2卡3卡四卡精品网站 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 麻花豆传媒剧国产免费mv在线 | 亚洲a无码综合a国产av中文 | 国产九九九九九九九a片 | 亚洲伊人久久精品影院 | 夜先锋av资源网站 | 性欧美疯狂xxxxbbbb | 俺去俺来也在线www色官网 | 久久久久99精品成人片 | 7777奇米四色成人眼影 | 日韩精品久久久肉伦网站 | 两性色午夜免费视频 | 精品久久8x国产免费观看 | 免费看少妇作爱视频 | 人人妻人人藻人人爽欧美一区 | 欧美黑人巨大xxxxx | 国产亚洲美女精品久久久2020 | 欧美日本精品一区二区三区 | 国内精品久久久久久中文字幕 | 在线成人www免费观看视频 | 色欲av亚洲一区无码少妇 | 成人片黄网站色大片免费观看 | av在线亚洲欧洲日产一区二区 | 精品无码国产一区二区三区av | 美女毛片一区二区三区四区 | 久久久久久久久888 | 国产极品美女高潮无套在线观看 | 无码av中文字幕免费放 | 日日碰狠狠躁久久躁蜜桃 | 强开小婷嫩苞又嫩又紧视频 | 女人被男人躁得好爽免费视频 | 欧美熟妇另类久久久久久不卡 | 亚拍精品一区二区三区探花 | 18禁黄网站男男禁片免费观看 | 亚洲 高清 成人 动漫 | 国产成人一区二区三区在线观看 | 97夜夜澡人人爽人人喊中国片 | 日日碰狠狠躁久久躁蜜桃 | 黑森林福利视频导航 | 欧美大屁股xxxxhd黑色 | 久久无码专区国产精品s | 国产亚洲美女精品久久久2020 | 日本一卡2卡3卡四卡精品网站 | 精品久久久久久人妻无码中文字幕 | 欧美老妇交乱视频在线观看 | 久久婷婷五月综合色国产香蕉 | 中文字幕+乱码+中文字幕一区 | 久久久av男人的天堂 | 精品国产青草久久久久福利 | 天堂亚洲2017在线观看 | 久久97精品久久久久久久不卡 | 亚洲综合色区中文字幕 | 国产香蕉尹人视频在线 | 国产在线一区二区三区四区五区 | 正在播放老肥熟妇露脸 | 亚洲无人区一区二区三区 | 国产9 9在线 | 中文 | 亚洲精品国产精品乱码视色 | 宝宝好涨水快流出来免费视频 | 人妻有码中文字幕在线 | 亚洲精品午夜无码电影网 | 伦伦影院午夜理论片 | 久久精品国产99久久6动漫 | 东京一本一道一二三区 | 国产精品爱久久久久久久 | 成人av无码一区二区三区 | 国产免费久久久久久无码 | 精品久久8x国产免费观看 | 国产激情一区二区三区 | 人妻人人添人妻人人爱 | 激情内射日本一区二区三区 | 国产成人无码午夜视频在线观看 | 亚洲欧美日韩成人高清在线一区 | 黑人巨大精品欧美一区二区 | 国内精品久久久久久中文字幕 | 久久久无码中文字幕久... | 国内精品一区二区三区不卡 | 久久精品一区二区三区四区 | 亚洲色大成网站www国产 | 久久综合香蕉国产蜜臀av | 久久久婷婷五月亚洲97号色 | 亚洲理论电影在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | a国产一区二区免费入口 | 又粗又大又硬毛片免费看 | 日日麻批免费40分钟无码 | 一区二区三区乱码在线 | 欧洲 | 国产精品沙发午睡系列 | 亚洲一区二区三区含羞草 | 在教室伦流澡到高潮hnp视频 | 国产口爆吞精在线视频 | 久久国产精品_国产精品 | 成人试看120秒体验区 | 欧美兽交xxxx×视频 | 国产精品福利视频导航 | 俄罗斯老熟妇色xxxx | 老子影院午夜伦不卡 | 无套内谢的新婚少妇国语播放 | 日韩成人一区二区三区在线观看 | 欧美大屁股xxxxhd黑色 | 无码人妻精品一区二区三区不卡 | 亚洲成色在线综合网站 | 在线a亚洲视频播放在线观看 | 精品无码成人片一区二区98 | 丰腴饱满的极品熟妇 | 日本精品久久久久中文字幕 | 精品无码一区二区三区爱欲 | 欧美喷潮久久久xxxxx | 精品人妻av区 | 亚洲日韩av一区二区三区四区 | 人人爽人人爽人人片av亚洲 | 亚洲成a人一区二区三区 | 兔费看少妇性l交大片免费 | 男女猛烈xx00免费视频试看 | 久久国产自偷自偷免费一区调 | 嫩b人妻精品一区二区三区 | 天堂а√在线地址中文在线 | 国产美女极度色诱视频www | 国产精品无码mv在线观看 | 成 人 网 站国产免费观看 | 欧美freesex黑人又粗又大 | 欧美放荡的少妇 | 日本精品高清一区二区 | 国产超级va在线观看视频 | аⅴ资源天堂资源库在线 | 东京一本一道一二三区 | 亚洲欧美国产精品专区久久 | 67194成是人免费无码 | 最新版天堂资源中文官网 | 成人av无码一区二区三区 | 欧美激情综合亚洲一二区 | 国产人妻精品午夜福利免费 | 亚洲国产成人a精品不卡在线 | 久久久中文久久久无码 | 正在播放老肥熟妇露脸 | 未满小14洗澡无码视频网站 | 亚洲精品一区三区三区在线观看 | 国产卡一卡二卡三 | 久久亚洲日韩精品一区二区三区 | 国产三级久久久精品麻豆三级 | 无码中文字幕色专区 | 国产精品久久精品三级 | 午夜性刺激在线视频免费 | 秋霞特色aa大片 | 精品无码成人片一区二区98 | 国产欧美亚洲精品a | 中文字幕乱码亚洲无线三区 | 99在线 | 亚洲 | 久久久久成人精品免费播放动漫 | 久久99久久99精品中文字幕 | 久久久久久a亚洲欧洲av冫 | 午夜福利一区二区三区在线观看 | 日本熟妇浓毛 | 久久久国产一区二区三区 | 老熟妇仑乱视频一区二区 | 人人妻人人澡人人爽人人精品 | 国产片av国语在线观看 | 久久zyz资源站无码中文动漫 | 偷窥村妇洗澡毛毛多 | 日产精品99久久久久久 | 欧美日韩综合一区二区三区 | 亚洲精品一区二区三区在线观看 | 少妇被粗大的猛进出69影院 | 欧美阿v高清资源不卡在线播放 | 久久人妻内射无码一区三区 | 久久久国产一区二区三区 | 中文毛片无遮挡高清免费 | 国产精品丝袜黑色高跟鞋 | 黑人玩弄人妻中文在线 | 亚洲国产一区二区三区在线观看 | 国产精品嫩草久久久久 | 国产 精品 自在自线 | 亚洲成av人片天堂网无码】 | 国产精品久久精品三级 | 精品国产一区二区三区av 性色 | 亚洲欧美精品aaaaaa片 | 日日碰狠狠躁久久躁蜜桃 | 在线看片无码永久免费视频 | 影音先锋中文字幕无码 | 国产无遮挡吃胸膜奶免费看 | 狠狠亚洲超碰狼人久久 | 丰满肥臀大屁股熟妇激情视频 | 国产人妻精品一区二区三区不卡 | 国产精品亚洲综合色区韩国 | 久久久精品欧美一区二区免费 | 精品久久久久久人妻无码中文字幕 | 国产精品99爱免费视频 | 六月丁香婷婷色狠狠久久 | 综合激情五月综合激情五月激情1 | 精品无码国产一区二区三区av | 在线播放无码字幕亚洲 | 任你躁在线精品免费 | 亚洲欧美日韩成人高清在线一区 | 国产精品亚洲综合色区韩国 | 人人妻人人澡人人爽人人精品 | 国产精品18久久久久久麻辣 | 亚洲日韩av片在线观看 | 水蜜桃亚洲一二三四在线 | 亚洲精品鲁一鲁一区二区三区 | 亚洲熟妇色xxxxx欧美老妇 | 日韩欧美成人免费观看 | 性色av无码免费一区二区三区 | 老太婆性杂交欧美肥老太 | 国产9 9在线 | 中文 | 国产绳艺sm调教室论坛 | 人妻少妇精品无码专区二区 | 成人综合网亚洲伊人 | 老子影院午夜精品无码 | 亚洲国产一区二区三区在线观看 | 香蕉久久久久久av成人 | аⅴ资源天堂资源库在线 | 免费无码午夜福利片69 | 免费国产黄网站在线观看 | 国产人妻久久精品二区三区老狼 | 国产人妻久久精品二区三区老狼 | 天堂无码人妻精品一区二区三区 | 老头边吃奶边弄进去呻吟 | 日本肉体xxxx裸交 | 欧美真人作爱免费视频 | 强辱丰满人妻hd中文字幕 | 久久久中文久久久无码 | 成人无码视频在线观看网站 | 欧美老熟妇乱xxxxx | 中文精品久久久久人妻不卡 | 西西人体www44rt大胆高清 | 亚洲成a人片在线观看无码 | √天堂中文官网8在线 | 成人欧美一区二区三区黑人免费 | 色一情一乱一伦一视频免费看 | 久久午夜无码鲁丝片 | 日韩精品a片一区二区三区妖精 | 国产亚洲美女精品久久久2020 | 亚洲午夜无码久久 | 狠狠cao日日穞夜夜穞av | 亚洲欧美日韩国产精品一区二区 | 国产网红无码精品视频 | 欧美日韩在线亚洲综合国产人 | 在线天堂新版最新版在线8 | 亚洲精品久久久久avwww潮水 | 小鲜肉自慰网站xnxx | 人妻有码中文字幕在线 | 亚洲男人av天堂午夜在 | 一本色道久久综合亚洲精品不卡 | 日本一卡2卡3卡四卡精品网站 | 蜜桃视频韩日免费播放 | 亚洲成a人片在线观看无码3d | 国产av剧情md精品麻豆 | 欧美精品免费观看二区 | 一区二区三区乱码在线 | 欧洲 | 荫蒂被男人添的好舒服爽免费视频 | 日本一卡二卡不卡视频查询 | 久久久久久国产精品无码下载 | 精品aⅴ一区二区三区 | 少妇人妻偷人精品无码视频 | 国产两女互慰高潮视频在线观看 | 性生交大片免费看l | 国产成人综合美国十次 | 亚洲综合久久一区二区 | 啦啦啦www在线观看免费视频 | 日韩视频 中文字幕 视频一区 | 国产性生大片免费观看性 | 日本精品高清一区二区 | 国产亚洲精品久久久久久久久动漫 | 国产成人无码av片在线观看不卡 | 亚洲中文字幕成人无码 | 丝袜足控一区二区三区 | 少妇无套内谢久久久久 | 精品无人区无码乱码毛片国产 | 日本一本二本三区免费 | 欧美老妇与禽交 | 97久久精品无码一区二区 | 精品午夜福利在线观看 | 国产免费无码一区二区视频 | 国产乱人伦偷精品视频 | 久久久精品国产sm最大网站 | 日韩av无码一区二区三区 | 天堂亚洲2017在线观看 | 小sao货水好多真紧h无码视频 | 国产人妻精品一区二区三区 | 亚洲男人av天堂午夜在 | 野外少妇愉情中文字幕 | 亚洲高清偷拍一区二区三区 | 国产69精品久久久久app下载 | 高潮毛片无遮挡高清免费 | 亚洲国产av美女网站 | 久精品国产欧美亚洲色aⅴ大片 | 中文字幕av无码一区二区三区电影 | 波多野结衣aⅴ在线 | 国色天香社区在线视频 | 日韩精品成人一区二区三区 | 乱码av麻豆丝袜熟女系列 | 99视频精品全部免费免费观看 | 99精品视频在线观看免费 | 免费无码的av片在线观看 | 又色又爽又黄的美女裸体网站 | 免费视频欧美无人区码 | 999久久久国产精品消防器材 | 亚洲 a v无 码免 费 成 人 a v | 国产又爽又猛又粗的视频a片 | 动漫av网站免费观看 | 欧美日韩精品 | 又色又爽又黄的美女裸体网站 | 黑人玩弄人妻中文在线 | 成人免费视频在线观看 | 黑人大群体交免费视频 | 超碰97人人做人人爱少妇 | 中文字幕无码免费久久99 | 宝宝好涨水快流出来免费视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 无码中文字幕色专区 | 亚洲中文字幕成人无码 | 国产精品毛片一区二区 | 又粗又大又硬又长又爽 | 美女扒开屁股让男人桶 | 国产成人人人97超碰超爽8 | 精品少妇爆乳无码av无码专区 | 久久久久亚洲精品男人的天堂 | 俺去俺来也www色官网 | 国产亚洲精品久久久久久大师 | 亚洲乱亚洲乱妇50p | 亚洲国产日韩a在线播放 | 日本饥渴人妻欲求不满 | 131美女爱做视频 | 欧美三级a做爰在线观看 | 中文字幕av日韩精品一区二区 | 精品 日韩 国产 欧美 视频 | 黑人巨大精品欧美一区二区 | 亚洲日本va中文字幕 | 亚洲成av人在线观看网址 | 内射欧美老妇wbb | 欧美日韩亚洲国产精品 | 在线播放免费人成毛片乱码 | 欧美国产日韩久久mv | 性欧美熟妇videofreesex | 最新版天堂资源中文官网 | 国产一区二区三区四区五区加勒比 | 国产成人无码a区在线观看视频app | 宝宝好涨水快流出来免费视频 | 国产精品18久久久久久麻辣 | 婷婷丁香五月天综合东京热 | 国产日产欧产精品精品app | 成人无码影片精品久久久 | 国产精品美女久久久网av | 亚洲一区二区三区在线观看网站 | 亚洲综合另类小说色区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 欧美激情一区二区三区成人 | 99国产欧美久久久精品 | 国产精品人人妻人人爽 | 国产午夜福利100集发布 | 免费无码av一区二区 | 国产精品久久国产三级国 | 亚洲啪av永久无码精品放毛片 | 我要看www免费看插插视频 | 午夜精品久久久久久久久 | 久久综合给合久久狠狠狠97色 | 国产激情综合五月久久 | а√天堂www在线天堂小说 | 无码人妻精品一区二区三区不卡 | 少妇性荡欲午夜性开放视频剧场 | 中文无码伦av中文字幕 | 欧美激情一区二区三区成人 | 天天躁夜夜躁狠狠是什么心态 | 色欲av亚洲一区无码少妇 | 午夜熟女插插xx免费视频 | 樱花草在线社区www | 国产熟女一区二区三区四区五区 | 日本xxxx色视频在线观看免费 | 日本一区二区更新不卡 | 亚洲日本一区二区三区在线 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 成人免费视频一区二区 | 日本www一道久久久免费榴莲 | 欧美日韩视频无码一区二区三 | 亚洲 高清 成人 动漫 | 欧美 日韩 人妻 高清 中文 | 妺妺窝人体色www在线小说 | 亚洲欧美精品伊人久久 | 久久伊人色av天堂九九小黄鸭 | 国产成人亚洲综合无码 | 中文亚洲成a人片在线观看 | 国产午夜无码视频在线观看 | 扒开双腿吃奶呻吟做受视频 | 国产成人av免费观看 | aa片在线观看视频在线播放 | 自拍偷自拍亚洲精品被多人伦好爽 | 青青久在线视频免费观看 | 少妇太爽了在线观看 | 精品人妻人人做人人爽 | 免费观看黄网站 | 青草视频在线播放 | 国产免费无码一区二区视频 | 丰满妇女强制高潮18xxxx | 狠狠噜狠狠狠狠丁香五月 | 青青久在线视频免费观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 高潮喷水的毛片 | 国精品人妻无码一区二区三区蜜柚 | 理论片87福利理论电影 | 国产小呦泬泬99精品 | 99riav国产精品视频 | 无码帝国www无码专区色综合 | 成人一区二区免费视频 | 老子影院午夜伦不卡 | 日本丰满护士爆乳xxxx | 国产精品国产自线拍免费软件 | 成在人线av无码免费 | 国产另类ts人妖一区二区 | 国产精品理论片在线观看 | 奇米影视7777久久精品 | 亚洲中文无码av永久不收费 | 爆乳一区二区三区无码 | 亚洲色大成网站www国产 | 国产69精品久久久久app下载 | 99久久婷婷国产综合精品青草免费 | www国产亚洲精品久久网站 | 亚洲精品一区二区三区大桥未久 | 久久成人a毛片免费观看网站 | 强伦人妻一区二区三区视频18 | 国产成人精品无码播放 | 欧美高清在线精品一区 | 日韩视频 中文字幕 视频一区 | 香蕉久久久久久av成人 | 暴力强奷在线播放无码 | 久久久亚洲欧洲日产国码αv | 国产国产精品人在线视 | 久久99国产综合精品 | 色妞www精品免费视频 | 7777奇米四色成人眼影 | 欧美日韩在线亚洲综合国产人 | 两性色午夜免费视频 | 天天躁夜夜躁狠狠是什么心态 | 人妻天天爽夜夜爽一区二区 | 免费国产黄网站在线观看 | v一区无码内射国产 | 精品无人区无码乱码毛片国产 | 国产超级va在线观看视频 | 亚洲娇小与黑人巨大交 | 亚洲国产日韩a在线播放 | 亚洲欧洲无卡二区视頻 | 亚洲色偷偷男人的天堂 | 精品国产国产综合精品 | √天堂资源地址中文在线 | 少妇性荡欲午夜性开放视频剧场 | 国产欧美熟妇另类久久久 | 亚洲日本一区二区三区在线 | 亚洲精品久久久久久一区二区 | 成人三级无码视频在线观看 | 亚洲一区二区三区在线观看网站 | 久久亚洲精品成人无码 | 黑人大群体交免费视频 | 国产在线精品一区二区高清不卡 | 婷婷丁香六月激情综合啪 | 荫蒂被男人添的好舒服爽免费视频 | 99麻豆久久久国产精品免费 | 国产人妖乱国产精品人妖 | 久久精品中文闷骚内射 | 国产精品无码一区二区桃花视频 | 欧美freesex黑人又粗又大 | 亚洲综合无码一区二区三区 | 日本熟妇浓毛 | 欧洲熟妇色 欧美 | 一本一道久久综合久久 | 亚洲综合在线一区二区三区 | 色情久久久av熟女人妻网站 | 综合人妻久久一区二区精品 | 国产国产精品人在线视 | 色综合久久久久综合一本到桃花网 | 欧美猛少妇色xxxxx | 国产成人无码av一区二区 | 久久久成人毛片无码 | 麻豆av传媒蜜桃天美传媒 | 日韩精品一区二区av在线 | 日日摸日日碰夜夜爽av | 精品国产一区av天美传媒 | 丰满少妇人妻久久久久久 | 国产精品久久久午夜夜伦鲁鲁 | 国产特级毛片aaaaaa高潮流水 | 欧美人妻一区二区三区 | 麻豆蜜桃av蜜臀av色欲av | 国产热a欧美热a在线视频 | 免费无码午夜福利片69 | 老司机亚洲精品影院无码 | 欧美 丝袜 自拍 制服 另类 | 久久久久99精品国产片 | 人妻少妇精品无码专区动漫 | 成人免费视频一区二区 | 中国女人内谢69xxxxxa片 | 久久精品视频在线看15 | 中文字幕av无码一区二区三区电影 | 乌克兰少妇xxxx做受 | 国产精品亚洲а∨无码播放麻豆 | 中文字幕 人妻熟女 | 无码av岛国片在线播放 | 内射白嫩少妇超碰 | av在线亚洲欧洲日产一区二区 | 少妇高潮喷潮久久久影院 | 99精品国产综合久久久久五月天 | 九九综合va免费看 | 人人妻人人澡人人爽欧美精品 | 欧美黑人乱大交 | 国产成人无码专区 | 超碰97人人射妻 | 国产福利视频一区二区 | 九月婷婷人人澡人人添人人爽 | 国产尤物精品视频 | 九一九色国产 | www国产亚洲精品久久网站 | 丁香花在线影院观看在线播放 | 扒开双腿疯狂进出爽爽爽视频 | 久久精品国产一区二区三区肥胖 | 黑人大群体交免费视频 | aa片在线观看视频在线播放 | 亚洲va中文字幕无码久久不卡 | 97色伦图片97综合影院 | 人人爽人人澡人人高潮 | 亚洲综合无码一区二区三区 | 国产莉萝无码av在线播放 | 国产成人无码区免费内射一片色欲 | 性欧美大战久久久久久久 | 精品乱码久久久久久久 | 亚洲精品欧美二区三区中文字幕 | 丰满少妇熟乱xxxxx视频 | 少妇人妻大乳在线视频 | 一本无码人妻在中文字幕免费 | 丰满人妻精品国产99aⅴ | 欧美放荡的少妇 | 超碰97人人做人人爱少妇 | 免费中文字幕日韩欧美 | 丰满人妻翻云覆雨呻吟视频 | 欧洲美熟女乱又伦 | 久久精品国产一区二区三区 | 四虎永久在线精品免费网址 | 久久aⅴ免费观看 | 欧美成人免费全部网站 | 成人精品一区二区三区中文字幕 | www国产亚洲精品久久网站 | 成人无码影片精品久久久 | 亚洲国产av精品一区二区蜜芽 | 野狼第一精品社区 | 国产精品久久久久久久影院 | 亚洲精品一区二区三区婷婷月 | 久久视频在线观看精品 | 成 人影片 免费观看 | 国产两女互慰高潮视频在线观看 | 欧美人与善在线com | 国产精品自产拍在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 欧美成人高清在线播放 | 亚洲成av人片天堂网无码】 | 久久精品无码一区二区三区 | 男女下面进入的视频免费午夜 | 国内丰满熟女出轨videos | 日日麻批免费40分钟无码 | 久久国产劲爆∧v内射 | 3d动漫精品啪啪一区二区中 | 欧美国产亚洲日韩在线二区 | 青春草在线视频免费观看 | 日本精品久久久久中文字幕 | 沈阳熟女露脸对白视频 | 久久久中文久久久无码 | 妺妺窝人体色www在线小说 | 国产精品亚洲а∨无码播放麻豆 | 亚洲国产一区二区三区在线观看 | √天堂资源地址中文在线 | 永久免费观看美女裸体的网站 | 国产亚洲欧美日韩亚洲中文色 | 88国产精品欧美一区二区三区 | 亚洲国产精品美女久久久久 | 国产激情精品一区二区三区 | 美女张开腿让人桶 | 亚洲码国产精品高潮在线 | 377p欧洲日本亚洲大胆 | 精品久久久无码中文字幕 | 国产黑色丝袜在线播放 | 一本色道久久综合狠狠躁 | 正在播放东北夫妻内射 | 丰满少妇人妻久久久久久 | 精品欧洲av无码一区二区三区 | 欧美激情内射喷水高潮 | 水蜜桃色314在线观看 | 中文字幕亚洲情99在线 | 亚洲爆乳无码专区 | 乱中年女人伦av三区 | 欧美国产亚洲日韩在线二区 | 性欧美牲交在线视频 | 精品无码成人片一区二区98 | 欧美人妻一区二区三区 | а√资源新版在线天堂 | 狂野欧美性猛交免费视频 | 波多野42部无码喷潮在线 | 精品无人区无码乱码毛片国产 | 亚洲啪av永久无码精品放毛片 | 香蕉久久久久久av成人 | 欧美freesex黑人又粗又大 | 国产亚洲精品久久久久久 | 丁香花在线影院观看在线播放 | 99国产精品白浆在线观看免费 | 大地资源中文第3页 | 最近的中文字幕在线看视频 | 99麻豆久久久国产精品免费 | 欧美猛少妇色xxxxx | 国产美女极度色诱视频www | 免费网站看v片在线18禁无码 | 久久国产精品精品国产色婷婷 | 欧美放荡的少妇 | 99国产欧美久久久精品 | 亚洲爆乳大丰满无码专区 | 国产精品.xx视频.xxtv | 国产成人精品一区二区在线小狼 | 亚洲伊人久久精品影院 | 亚洲乱码日产精品bd | 久久综合久久自在自线精品自 | 亚洲色欲久久久综合网东京热 | 伊人色综合久久天天小片 | 野狼第一精品社区 | 欧美 日韩 亚洲 在线 | 丰满诱人的人妻3 | 日韩 欧美 动漫 国产 制服 | 狂野欧美激情性xxxx | 日韩精品乱码av一区二区 | 色婷婷av一区二区三区之红樱桃 | 亚洲精品国产精品乱码不卡 | 国产高清av在线播放 | 中文字幕人妻无码一区二区三区 | 亚洲区小说区激情区图片区 | 爽爽影院免费观看 | 亚洲中文字幕在线无码一区二区 | 国产三级久久久精品麻豆三级 | 日日摸日日碰夜夜爽av | 黑人粗大猛烈进出高潮视频 | 黑人大群体交免费视频 | 久久午夜无码鲁丝片秋霞 | 性色av无码免费一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 樱花草在线社区www | 色五月五月丁香亚洲综合网 | 九月婷婷人人澡人人添人人爽 | 精品国产一区二区三区四区在线看 | 亚洲国产成人a精品不卡在线 | 国产精品二区一区二区aⅴ污介绍 | 波多野结衣高清一区二区三区 | 黑人巨大精品欧美一区二区 | 精品无码一区二区三区的天堂 | 人人妻人人澡人人爽欧美一区九九 | 欧美黑人巨大xxxxx | 亚洲精品一区二区三区在线 | 天天av天天av天天透 | 大肉大捧一进一出视频出来呀 | 国产午夜无码精品免费看 | 亚洲呦女专区 | 无码av免费一区二区三区试看 | 亚洲熟妇色xxxxx欧美老妇 | 久久久精品成人免费观看 | 久久久久久亚洲精品a片成人 | 老熟妇乱子伦牲交视频 | 极品尤物被啪到呻吟喷水 | 97精品国产97久久久久久免费 | 人人妻人人澡人人爽人人精品浪潮 | 无码av中文字幕免费放 | 狂野欧美激情性xxxx | www国产亚洲精品久久久日本 | 国精品人妻无码一区二区三区蜜柚 | 麻豆人妻少妇精品无码专区 | 国产另类ts人妖一区二区 | 亚洲国产精品美女久久久久 | 啦啦啦www在线观看免费视频 | 久久久久成人片免费观看蜜芽 | 欧美变态另类xxxx | 国产精品久免费的黄网站 | 久久精品视频在线看15 | 国产精品成人av在线观看 | 少妇太爽了在线观看 | 久久久久久国产精品无码下载 | 欧美精品在线观看 | 国产精品无码一区二区桃花视频 | 欧美老妇交乱视频在线观看 | 亚洲熟妇色xxxxx亚洲 | 99久久人妻精品免费一区 | 欧洲vodafone精品性 | 国产乱人无码伦av在线a | 无码av最新清无码专区吞精 | 未满小14洗澡无码视频网站 | 水蜜桃亚洲一二三四在线 | 7777奇米四色成人眼影 | 亚洲精品国产品国语在线观看 | 久久午夜无码鲁丝片 | 中文字幕无码日韩专区 | 成人欧美一区二区三区黑人免费 | 无套内射视频囯产 | 久久午夜无码鲁丝片午夜精品 | 大屁股大乳丰满人妻 | 日本免费一区二区三区最新 | 国产精品沙发午睡系列 | 六月丁香婷婷色狠狠久久 | 激情五月综合色婷婷一区二区 | 亚洲精品鲁一鲁一区二区三区 | 2020最新国产自产精品 | 大地资源中文第3页 | 在线观看欧美一区二区三区 | 一本大道久久东京热无码av | 亚洲成色www久久网站 | 久久久精品国产sm最大网站 | 国产精品理论片在线观看 | 久久久久成人精品免费播放动漫 | 又大又黄又粗又爽的免费视频 | 国内揄拍国内精品少妇国语 | 精品一二三区久久aaa片 | 成人av无码一区二区三区 | 国产精品香蕉在线观看 | 成 人 免费观看网站 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 97夜夜澡人人双人人人喊 | 国产成人综合色在线观看网站 | 久热国产vs视频在线观看 | √8天堂资源地址中文在线 | 伊在人天堂亚洲香蕉精品区 | 久久综合九色综合97网 | 国产成人一区二区三区别 | 亚洲精品一区二区三区在线 | 亚洲小说图区综合在线 | 人妻互换免费中文字幕 | 亚洲精品综合一区二区三区在线 | 久久人人97超碰a片精品 | 亚洲色成人中文字幕网站 | 无码一区二区三区在线 | 国产舌乚八伦偷品w中 | 国产热a欧美热a在线视频 | 麻豆精品国产精华精华液好用吗 | 精品欧美一区二区三区久久久 | 久久zyz资源站无码中文动漫 | 欧美性生交xxxxx久久久 | 久久久精品欧美一区二区免费 | 蜜桃av抽搐高潮一区二区 | 国产无遮挡又黄又爽又色 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲色大成网站www | 久久久久久av无码免费看大片 | 久久久久se色偷偷亚洲精品av | 日本一卡2卡3卡四卡精品网站 | 欧美丰满老熟妇xxxxx性 | 思思久久99热只有频精品66 | 一个人看的视频www在线 | 国产精品第一区揄拍无码 | 无码人妻丰满熟妇区五十路百度 | 无码av最新清无码专区吞精 | 久久亚洲中文字幕精品一区 | 麻豆精品国产精华精华液好用吗 | 东北女人啪啪对白 | 欧美日韩一区二区综合 | 国产欧美精品一区二区三区 | 亚洲 a v无 码免 费 成 人 a v | 乱中年女人伦av三区 | 黑人巨大精品欧美一区二区 | 午夜肉伦伦影院 | 亚洲男人av香蕉爽爽爽爽 | 久久伊人色av天堂九九小黄鸭 | 中文字幕av日韩精品一区二区 | 国产三级久久久精品麻豆三级 | 蜜桃臀无码内射一区二区三区 | 欧洲精品码一区二区三区免费看 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美熟妇另类久久久久久不卡 | 老熟妇仑乱视频一区二区 | 国产特级毛片aaaaaa高潮流水 | 精品久久久无码人妻字幂 | 国产亚洲精品久久久久久国模美 | 少妇无码吹潮 | 好男人www社区 | 国产99久久精品一区二区 | 俄罗斯老熟妇色xxxx | 中文字幕无码免费久久9一区9 | 久久精品一区二区三区四区 | 国产精品亚洲lv粉色 | 国产香蕉尹人视频在线 | 亚洲欧美日韩国产精品一区二区 | 亚洲七七久久桃花影院 | 99久久人妻精品免费一区 | 自拍偷自拍亚洲精品被多人伦好爽 | 一本大道伊人av久久综合 | 成人无码精品1区2区3区免费看 | 中文无码精品a∨在线观看不卡 | 欧美黑人乱大交 | 7777奇米四色成人眼影 | 久久久久国色av免费观看性色 | 丝袜人妻一区二区三区 | 无码国模国产在线观看 | 人人爽人人澡人人人妻 | 强开小婷嫩苞又嫩又紧视频 | 天天做天天爱天天爽综合网 | 人人妻人人澡人人爽欧美精品 | 人妻人人添人妻人人爱 | 男女下面进入的视频免费午夜 | 天天综合网天天综合色 | 国产精品高潮呻吟av久久4虎 | 日韩欧美中文字幕在线三区 | 亚洲欧美国产精品久久 | 国产人成高清在线视频99最全资源 | 成人性做爰aaa片免费看不忠 | 亚洲成a人片在线观看无码 | 亚洲色www成人永久网址 | 久久亚洲a片com人成 | 中文字幕 亚洲精品 第1页 | 久久精品国产99精品亚洲 | 中文精品无码中文字幕无码专区 | 欧美真人作爱免费视频 | 国产精品va在线观看无码 | 在线亚洲高清揄拍自拍一品区 | 好爽又高潮了毛片免费下载 | 强伦人妻一区二区三区视频18 | a在线亚洲男人的天堂 | 天天综合网天天综合色 | 精品国产青草久久久久福利 | 又大又黄又粗又爽的免费视频 | 国产午夜手机精彩视频 | 青青青手机频在线观看 | 亚洲一区二区三区四区 | 色综合视频一区二区三区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 给我免费的视频在线观看 | 国产乱人伦偷精品视频 | 国产精品久久久一区二区三区 | 蜜桃视频插满18在线观看 | 成在人线av无码免费 | 国产色在线 | 国产 | 欧美激情综合亚洲一二区 | 亲嘴扒胸摸屁股激烈网站 | 中文字幕无码免费久久99 | 中文字幕无码av波多野吉衣 | 中文字幕乱码中文乱码51精品 | 国产av无码专区亚洲awww | 亚洲aⅴ无码成人网站国产app | 国产偷国产偷精品高清尤物 | 国产无遮挡又黄又爽又色 | 中文无码精品a∨在线观看不卡 | 思思久久99热只有频精品66 | 天堂亚洲2017在线观看 | 日韩亚洲欧美精品综合 | 六月丁香婷婷色狠狠久久 | 亚洲一区二区三区在线观看网站 | а天堂中文在线官网 | 亚洲午夜久久久影院 | 日本www一道久久久免费榴莲 | 欧美精品无码一区二区三区 | 欧美zoozzooz性欧美 | 又黄又爽又色的视频 | 大色综合色综合网站 | 免费看男女做好爽好硬视频 | 亚洲日韩一区二区三区 | 国产办公室秘书无码精品99 | 中文字幕无码热在线视频 | 久久久久久a亚洲欧洲av冫 | 亚洲午夜福利在线观看 | 蜜桃视频韩日免费播放 | 国产内射老熟女aaaa | 一本久久a久久精品vr综合 | 国产精品丝袜黑色高跟鞋 | 欧美人与禽猛交狂配 | 丰满少妇熟乱xxxxx视频 | 精品少妇爆乳无码av无码专区 | 色一情一乱一伦 | 无码毛片视频一区二区本码 | 丰满妇女强制高潮18xxxx | 少妇厨房愉情理9仑片视频 | 日本xxxx色视频在线观看免费 | 性生交片免费无码看人 | 丝袜美腿亚洲一区二区 | 久久国产精品精品国产色婷婷 | 老子影院午夜精品无码 | 亚洲天堂2017无码 | 国产又爽又猛又粗的视频a片 | 久久www免费人成人片 | 乱码午夜-极国产极内射 | 国产高潮视频在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品无码国产一区二区三区av | 亚洲第一网站男人都懂 | 任你躁在线精品免费 | 日本xxxx色视频在线观看免费 | 亚洲综合在线一区二区三区 | 成 人影片 免费观看 | 中文字幕av日韩精品一区二区 | 国产一区二区三区日韩精品 | 妺妺窝人体色www婷婷 | 国产成人午夜福利在线播放 | 东京热男人av天堂 | 久久综合狠狠综合久久综合88 | 国产精品第一区揄拍无码 | a片免费视频在线观看 | 国产熟妇高潮叫床视频播放 | 久久国产精品_国产精品 | 丰腴饱满的极品熟妇 | 国产激情精品一区二区三区 | 欧美丰满熟妇xxxx | 国产香蕉尹人视频在线 | 久久亚洲精品成人无码 | 国产在线精品一区二区高清不卡 | 色综合久久久久综合一本到桃花网 | 人妻体内射精一区二区三四 | 又大又黄又粗又爽的免费视频 | 久久无码中文字幕免费影院蜜桃 | 国内精品人妻无码久久久影院蜜桃 | 国产精品久久久久无码av色戒 | 无码播放一区二区三区 | 日韩精品无码免费一区二区三区 | 日韩欧美中文字幕在线三区 | 中文精品久久久久人妻不卡 | 国产亚洲视频中文字幕97精品 | 精品 日韩 国产 欧美 视频 | 国产精品久久久久9999小说 | 国产69精品久久久久app下载 | 丰满人妻一区二区三区免费视频 | 亚洲中文字幕成人无码 | 国产做国产爱免费视频 | 在线视频网站www色 | 国产成人综合在线女婷五月99播放 | 久久综合久久自在自线精品自 | 小sao货水好多真紧h无码视频 | 特级做a爰片毛片免费69 | 中国女人内谢69xxxxxa片 | 丁香花在线影院观看在线播放 | 久久人人爽人人爽人人片ⅴ | 亚洲欧洲中文日韩av乱码 | 乌克兰少妇xxxx做受 | 国产人妻精品一区二区三区 | 性生交片免费无码看人 | av香港经典三级级 在线 | 日日碰狠狠丁香久燥 | 精品国精品国产自在久国产87 | 2019nv天堂香蕉在线观看 | 国产精品亚洲五月天高清 | 欧美人与禽猛交狂配 | 国产在线精品一区二区高清不卡 | 未满小14洗澡无码视频网站 | 国产一区二区三区四区五区加勒比 | 国内精品一区二区三区不卡 | 丰满少妇高潮惨叫视频 | 亚洲 激情 小说 另类 欧美 | 永久免费观看美女裸体的网站 | 全球成人中文在线 | 中文无码精品a∨在线观看不卡 | 国产口爆吞精在线视频 | 中文字幕人妻丝袜二区 | av人摸人人人澡人人超碰下载 | 天天拍夜夜添久久精品大 | 欧美 丝袜 自拍 制服 另类 | 久久久中文久久久无码 | 在线天堂新版最新版在线8 | 波多野结衣一区二区三区av免费 | 亚洲日韩av一区二区三区中文 | 成人无码视频免费播放 | 性生交片免费无码看人 | 波多野结衣aⅴ在线 | 奇米影视7777久久精品人人爽 | 免费无码av一区二区 | 夜夜影院未满十八勿进 | 无码中文字幕色专区 | 一本精品99久久精品77 | 东京无码熟妇人妻av在线网址 | 牲欲强的熟妇农村老妇女视频 | 国产午夜无码精品免费看 | 国产精品99久久精品爆乳 | 精品久久久久久人妻无码中文字幕 | 在线观看国产一区二区三区 | 久9re热视频这里只有精品 | 亚洲欧洲日本无在线码 | 欧美日韩人成综合在线播放 | 波多野结衣aⅴ在线 | 亚洲欧美日韩国产精品一区二区 | 免费无码午夜福利片69 | 亚洲欧美国产精品专区久久 | 中文无码伦av中文字幕 | 国产欧美亚洲精品a | 精品久久久久久人妻无码中文字幕 | 免费国产成人高清在线观看网站 | 成人精品视频一区二区三区尤物 | 国产精品亚洲五月天高清 | 成 人影片 免费观看 | 欧美成人高清在线播放 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 中文字幕久久久久人妻 | 欧美国产亚洲日韩在线二区 | 中文亚洲成a人片在线观看 | 久久久精品人妻久久影视 | 久久www免费人成人片 | 东京热一精品无码av | 欧美日韩一区二区综合 | 全球成人中文在线 | 日日鲁鲁鲁夜夜爽爽狠狠 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲综合伊人久久大杳蕉 | 在线成人www免费观看视频 | 澳门永久av免费网站 | 欧美第一黄网免费网站 | 99视频精品全部免费免费观看 | 久久久婷婷五月亚洲97号色 | 岛国片人妻三上悠亚 | 国产精品爱久久久久久久 | 亚洲精品久久久久avwww潮水 | 国产成人无码专区 | 伊在人天堂亚洲香蕉精品区 | yw尤物av无码国产在线观看 | 亚洲综合精品香蕉久久网 | 强辱丰满人妻hd中文字幕 | 国产在线aaa片一区二区99 | 精品一区二区三区无码免费视频 | 亚洲日韩精品欧美一区二区 | 国产97人人超碰caoprom | 98国产精品综合一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 国产av无码专区亚洲a∨毛片 | 5858s亚洲色大成网站www | 双乳奶水饱满少妇呻吟 | 日日干夜夜干 | 又粗又大又硬又长又爽 | 国产乡下妇女做爰 | 老子影院午夜伦不卡 | 国产精品内射视频免费 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 欧美精品一区二区精品久久 | 又粗又大又硬毛片免费看 | 亚洲の无码国产の无码步美 | 人妻夜夜爽天天爽三区 | 无码精品国产va在线观看dvd | 又粗又大又硬又长又爽 | 亚洲伊人久久精品影院 | 成人女人看片免费视频放人 | 欧美肥老太牲交大战 | 蜜桃视频插满18在线观看 | 久久精品国产大片免费观看 | 亚洲一区二区三区偷拍女厕 | 亚洲色大成网站www国产 | 亚洲人成影院在线无码按摩店 | 久久精品国产一区二区三区 | 国产两女互慰高潮视频在线观看 | 永久免费观看国产裸体美女 | 在线观看欧美一区二区三区 | 国内精品一区二区三区不卡 | 欧美日韩视频无码一区二区三 | 夫妻免费无码v看片 | 少女韩国电视剧在线观看完整 | 国产成人无码av一区二区 | 四虎国产精品免费久久 | 成人免费视频视频在线观看 免费 | 久久人人爽人人爽人人片av高清 | 欧洲极品少妇 | 亚洲精品www久久久 | 国产在线精品一区二区三区直播 | 欧美xxxxx精品 | 国产av人人夜夜澡人人爽麻豆 | 国产在线一区二区三区四区五区 | 久久午夜无码鲁丝片 | 无码av中文字幕免费放 | 丰满诱人的人妻3 | 欧美激情综合亚洲一二区 | 午夜无码人妻av大片色欲 | 国产成人一区二区三区在线观看 | 国产做国产爱免费视频 | 99riav国产精品视频 | 欧美高清在线精品一区 | 亚洲综合在线一区二区三区 | 亚洲人成影院在线观看 | 中文字幕色婷婷在线视频 | 日本大香伊一区二区三区 | 国产麻豆精品精东影业av网站 | 日本精品少妇一区二区三区 | 牲欲强的熟妇农村老妇女 | 亚洲精品一区二区三区四区五区 | 高中生自慰www网站 | 青青草原综合久久大伊人精品 | 麻豆国产丝袜白领秘书在线观看 | 香蕉久久久久久av成人 | 一本色道婷婷久久欧美 | 伊人久久大香线蕉亚洲 | 欧美老人巨大xxxx做受 | 国产色精品久久人妻 | 又粗又大又硬毛片免费看 | 国产av剧情md精品麻豆 | 少妇性荡欲午夜性开放视频剧场 | 免费无码av一区二区 | 欧美人与物videos另类 | 国产片av国语在线观看 | 一本久久伊人热热精品中文字幕 | 日本乱人伦片中文三区 | 久久亚洲日韩精品一区二区三区 | 永久免费观看美女裸体的网站 | 狠狠躁日日躁夜夜躁2020 | 国产午夜福利亚洲第一 | av人摸人人人澡人人超碰下载 | 亚洲欧美日韩成人高清在线一区 | a片免费视频在线观看 | 麻豆精产国品 | 最新版天堂资源中文官网 | 国产精品爱久久久久久久 | 性色欲网站人妻丰满中文久久不卡 | 鲁一鲁av2019在线 | 97人妻精品一区二区三区 | 夜先锋av资源网站 | 国产亚洲tv在线观看 | 国产 精品 自在自线 | 人妻少妇被猛烈进入中文字幕 | 在线成人www免费观看视频 | 国产深夜福利视频在线 | 国产亚洲欧美日韩亚洲中文色 | 国产三级久久久精品麻豆三级 | 久热国产vs视频在线观看 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 性做久久久久久久免费看 | 久久人人97超碰a片精品 | 国产精品久久久久久无码 | 无码av最新清无码专区吞精 | 亚洲国产av精品一区二区蜜芽 | 一本无码人妻在中文字幕免费 | 亚洲一区二区三区偷拍女厕 | 欧美 亚洲 国产 另类 | 少妇愉情理伦片bd | 中文久久乱码一区二区 | 丰满少妇人妻久久久久久 | 18精品久久久无码午夜福利 | 少妇一晚三次一区二区三区 | 乱人伦中文视频在线观看 | 一本色道久久综合狠狠躁 | 在线观看免费人成视频 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 在线观看国产午夜福利片 | 无码纯肉视频在线观看 | 7777奇米四色成人眼影 | 樱花草在线社区www | 精品国产av色一区二区深夜久久 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产免费观看黄av片 | 乱人伦中文视频在线观看 | 国产欧美精品一区二区三区 | 精品久久久无码人妻字幂 | 一二三四社区在线中文视频 | 久久久久久av无码免费看大片 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产精品沙发午睡系列 | 国产特级毛片aaaaaa高潮流水 | 国产亲子乱弄免费视频 | 色综合久久久久综合一本到桃花网 | 亚洲无人区一区二区三区 | 国产成人无码区免费内射一片色欲 | 国产区女主播在线观看 | 免费人成网站视频在线观看 | 97se亚洲精品一区 | 综合网日日天干夜夜久久 | 久久久久亚洲精品男人的天堂 | 夜精品a片一区二区三区无码白浆 | 久久精品国产日本波多野结衣 | 国产肉丝袜在线观看 | 97久久精品无码一区二区 | 国产无遮挡吃胸膜奶免费看 | 成人精品天堂一区二区三区 | 亚洲经典千人经典日产 | 国产香蕉97碰碰久久人人 | 欧美黑人巨大xxxxx | 日韩亚洲欧美精品综合 | 一本色道婷婷久久欧美 | 偷窥日本少妇撒尿chinese | 精品一区二区不卡无码av | 国产色精品久久人妻 | 88国产精品欧美一区二区三区 | 天堂在线观看www | 国产精品.xx视频.xxtv | 精品国产乱码久久久久乱码 | www国产精品内射老师 | 久久久久久久久蜜桃 | 欧美日韩一区二区综合 | 中文字幕人成乱码熟女app | 熟女少妇人妻中文字幕 | 97久久国产亚洲精品超碰热 | 强伦人妻一区二区三区视频18 | 国产舌乚八伦偷品w中 | 国产手机在线αⅴ片无码观看 | 动漫av一区二区在线观看 | 欧美xxxxx精品 | 国产成人无码一二三区视频 | 免费人成在线观看网站 | 亚洲精品一区二区三区婷婷月 | 亚洲精品综合五月久久小说 | 伦伦影院午夜理论片 | 高潮毛片无遮挡高清免费 | 亚洲一区二区三区无码久久 | 中文字幕人妻无码一区二区三区 | 人妻天天爽夜夜爽一区二区 | 亚洲国产精品成人久久蜜臀 | 性欧美大战久久久久久久 | 国产成人午夜福利在线播放 | 亚洲熟妇色xxxxx亚洲 | 三上悠亚人妻中文字幕在线 | 欧美兽交xxxx×视频 | 少妇被粗大的猛进出69影院 | 欧美黑人性暴力猛交喷水 | 亚洲综合另类小说色区 | 精品无码国产自产拍在线观看蜜 | 国产精品久久久久久无码 | 国产精品自产拍在线观看 | 日日干夜夜干 | 亚洲精品综合一区二区三区在线 | 免费无码一区二区三区蜜桃大 | 亚洲中文无码av永久不收费 | 亚洲国产一区二区三区在线观看 | 婷婷综合久久中文字幕蜜桃三电影 | 日本精品少妇一区二区三区 | 欧美zoozzooz性欧美 | 中文字幕av伊人av无码av | 国产精品久久久久影院嫩草 | 亚洲狠狠婷婷综合久久 | 日韩精品成人一区二区三区 | 无码国模国产在线观看 | 在线欧美精品一区二区三区 | 极品嫩模高潮叫床 | 黄网在线观看免费网站 | 人妻aⅴ无码一区二区三区 | 国产福利视频一区二区 | 曰本女人与公拘交酡免费视频 | 亚洲精品国产a久久久久久 | 天天躁日日躁狠狠躁免费麻豆 | 97久久国产亚洲精品超碰热 | 国产精品99爱免费视频 | 大地资源中文第3页 | 亚洲中文字幕成人无码 | 99久久婷婷国产综合精品青草免费 | 国产成人综合在线女婷五月99播放 | 人妻中文无码久热丝袜 | 中文字幕无码人妻少妇免费 | 岛国片人妻三上悠亚 | 人人爽人人爽人人片av亚洲 | 亚洲综合精品香蕉久久网 | 性欧美牲交xxxxx视频 | 久久99国产综合精品 | 麻豆av传媒蜜桃天美传媒 | 强开小婷嫩苞又嫩又紧视频 | 午夜丰满少妇性开放视频 | 免费观看又污又黄的网站 | 性做久久久久久久免费看 | 乱人伦中文视频在线观看 | 亚洲男人av香蕉爽爽爽爽 | 久久视频在线观看精品 | 精品一二三区久久aaa片 | 中文字幕无码av波多野吉衣 | 午夜免费福利小电影 | 无码av中文字幕免费放 | 台湾无码一区二区 | 精品亚洲韩国一区二区三区 | 久久99国产综合精品 | 精品无人国产偷自产在线 | 中文字幕av无码一区二区三区电影 | 内射欧美老妇wbb | 国产人妻人伦精品 | 无码乱肉视频免费大全合集 | 自拍偷自拍亚洲精品10p | 国产午夜手机精彩视频 | 亚洲综合精品香蕉久久网 | 亚洲国产精品成人久久蜜臀 | 成人av无码一区二区三区 | 国产香蕉尹人视频在线 | 熟妇女人妻丰满少妇中文字幕 | 丰满诱人的人妻3 | 国产一精品一av一免费 | 乱人伦人妻中文字幕无码久久网 | 亚洲综合色区中文字幕 | 牲交欧美兽交欧美 | 人人妻人人澡人人爽人人精品浪潮 | 久久精品国产亚洲精品 | 色婷婷香蕉在线一区二区 | 亚洲日韩一区二区三区 | 影音先锋中文字幕无码 | 四虎影视成人永久免费观看视频 | 国产精品亚洲а∨无码播放麻豆 | 无码av中文字幕免费放 | 免费看男女做好爽好硬视频 | 日韩视频 中文字幕 视频一区 | 在线精品国产一区二区三区 | 亚洲色欲色欲欲www在线 | 激情国产av做激情国产爱 | 日本一卡2卡3卡四卡精品网站 | 丰腴饱满的极品熟妇 | 久久久国产精品无码免费专区 | 荫蒂添的好舒服视频囗交 | 精品人人妻人人澡人人爽人人 | 欧美一区二区三区 | 乱人伦人妻中文字幕无码久久网 | 无遮挡国产高潮视频免费观看 | 日欧一片内射va在线影院 | 国产精品a成v人在线播放 | 亚洲一区二区三区四区 | 欧美老人巨大xxxx做受 | 亚洲 a v无 码免 费 成 人 a v | 网友自拍区视频精品 | 狠狠色丁香久久婷婷综合五月 | 玩弄少妇高潮ⅹxxxyw | 亚洲精品一区二区三区大桥未久 | 国产在线aaa片一区二区99 | 人妻少妇精品无码专区动漫 | 国产精品国产自线拍免费软件 | 在线播放亚洲第一字幕 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品久久久久久久9999 | 偷窥村妇洗澡毛毛多 | 国产高潮视频在线观看 | 久久熟妇人妻午夜寂寞影院 | 小sao货水好多真紧h无码视频 | 色综合视频一区二区三区 | 国产精品沙发午睡系列 | 国产免费久久精品国产传媒 | 精品人人妻人人澡人人爽人人 | 亚洲精品www久久久 | 成人无码视频在线观看网站 | 婷婷丁香五月天综合东京热 | 日韩av无码中文无码电影 | 中文精品无码中文字幕无码专区 | 妺妺窝人体色www婷婷 | 亚洲日韩精品欧美一区二区 | 狠狠色丁香久久婷婷综合五月 | 精品国产av色一区二区深夜久久 | av在线亚洲欧洲日产一区二区 | 99国产欧美久久久精品 | 久久99精品久久久久婷婷 | 在线看片无码永久免费视频 | 色偷偷人人澡人人爽人人模 | 特级做a爰片毛片免费69 | 四虎国产精品免费久久 | www国产精品内射老师 | 人人妻人人澡人人爽欧美精品 | 少妇无码一区二区二三区 | 六月丁香婷婷色狠狠久久 | 性色av无码免费一区二区三区 | 欧洲欧美人成视频在线 | 东京热男人av天堂 | 成人免费无码大片a毛片 | 精品国产精品久久一区免费式 | 国产人妻大战黑人第1集 | 人妻人人添人妻人人爱 | 久久久精品欧美一区二区免费 | 无码人妻精品一区二区三区不卡 | 国产精品久久久久久久9999 | 色综合久久久久综合一本到桃花网 | 国产精品久久精品三级 | 亚洲国产高清在线观看视频 | 动漫av一区二区在线观看 | 欧美人与物videos另类 | 小sao货水好多真紧h无码视频 | 人人妻人人澡人人爽人人精品浪潮 | 色婷婷香蕉在线一区二区 | 亚洲一区二区三区香蕉 | 国产成人无码av在线影院 | 高潮喷水的毛片 | 少妇性俱乐部纵欲狂欢电影 | 免费无码一区二区三区蜜桃大 | 国产午夜福利100集发布 | 丝袜人妻一区二区三区 | 图片小说视频一区二区 | 成人片黄网站色大片免费观看 | 久久久久免费精品国产 | 大胆欧美熟妇xx | 亚洲欧美国产精品专区久久 | 欧美丰满少妇xxxx性 | 精品国产福利一区二区 | 激情内射日本一区二区三区 | 免费乱码人妻系列无码专区 | 国产av无码专区亚洲awww | 色情久久久av熟女人妻网站 | 国产精品无码永久免费888 | 免费观看黄网站 | 青春草在线视频免费观看 | 十八禁视频网站在线观看 | 天堂亚洲2017在线观看 | 国产一区二区三区日韩精品 | 少妇人妻偷人精品无码视频 | 亚洲va中文字幕无码久久不卡 | 女人和拘做爰正片视频 | 亚洲日韩一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 久久精品国产一区二区三区肥胖 | 玩弄人妻少妇500系列视频 | 青草视频在线播放 | 风流少妇按摩来高潮 | 久久www免费人成人片 | 亚洲国产成人av在线观看 | 精品aⅴ一区二区三区 | 老司机亚洲精品影院无码 | 久久99精品久久久久久动态图 | 亚洲小说春色综合另类 | 水蜜桃色314在线观看 | 日韩欧美成人免费观看 | 无码av中文字幕免费放 | 久久午夜无码鲁丝片午夜精品 | 又大又硬又黄的免费视频 | 日韩精品a片一区二区三区妖精 | 清纯唯美经典一区二区 | 性啪啪chinese东北女人 | 在线亚洲高清揄拍自拍一品区 | 欧美一区二区三区视频在线观看 | 久久人人97超碰a片精品 | 久久这里只有精品视频9 | 一本久久a久久精品vr综合 | 自拍偷自拍亚洲精品被多人伦好爽 | 性做久久久久久久免费看 | 欧美日韩综合一区二区三区 | 久久精品国产一区二区三区肥胖 | 色窝窝无码一区二区三区色欲 | 精品久久久久香蕉网 | 久激情内射婷内射蜜桃人妖 | 亚洲天堂2017无码 | 九月婷婷人人澡人人添人人爽 | 亚洲国产精品一区二区第一页 | 国产在线精品一区二区高清不卡 | www国产精品内射老师 | 精品午夜福利在线观看 | 成人精品视频一区二区 | 日韩av激情在线观看 | 精品国产一区二区三区四区在线看 | 对白脏话肉麻粗话av | 国产无遮挡吃胸膜奶免费看 | 女人被爽到呻吟gif动态图视看 | 野外少妇愉情中文字幕 | 亚洲欧洲日本综合aⅴ在线 | 九九综合va免费看 | 精品国产一区二区三区四区在线看 | 十八禁视频网站在线观看 | 亚洲色成人中文字幕网站 | 在线观看国产午夜福利片 | 久青草影院在线观看国产 | 精品国偷自产在线 | 日韩精品一区二区av在线 | 亚洲欧美色中文字幕在线 | 暴力强奷在线播放无码 | 中文毛片无遮挡高清免费 | 无遮无挡爽爽免费视频 | 高潮毛片无遮挡高清免费视频 | 无码精品人妻一区二区三区av | 久久精品无码一区二区三区 | 日韩人妻少妇一区二区三区 | 亚洲熟悉妇女xxx妇女av | 亚洲乱码日产精品bd | 麻豆国产人妻欲求不满 | 久久这里只有精品视频9 | 久久国内精品自在自线 | 中文字幕无线码免费人妻 | 亚洲第一无码av无码专区 | 欧美黑人乱大交 | 久久99久久99精品中文字幕 | 中文字幕av日韩精品一区二区 | 日本精品少妇一区二区三区 | 99视频精品全部免费免费观看 | 久久天天躁夜夜躁狠狠 | 国产亚av手机在线观看 | 一本久道久久综合狠狠爱 | 国产激情综合五月久久 | 色一情一乱一伦一区二区三欧美 | 午夜无码区在线观看 | 久久99国产综合精品 | 久久国产自偷自偷免费一区调 | 国产女主播喷水视频在线观看 | 人人爽人人澡人人高潮 | 曰韩少妇内射免费播放 | 亚洲人成无码网www | 天天躁夜夜躁狠狠是什么心态 | 乱人伦人妻中文字幕无码久久网 | 三上悠亚人妻中文字幕在线 | 亚洲人交乣女bbw | 日本熟妇乱子伦xxxx | 久久精品国产99久久6动漫 | 国产精品久久久久影院嫩草 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲精品欧美二区三区中文字幕 | 国产成人午夜福利在线播放 | 亚洲国产av精品一区二区蜜芽 | 久久99精品久久久久久 | 亚洲а∨天堂久久精品2021 | 亚洲熟妇自偷自拍另类 | 国产乱人伦av在线无码 | 国产免费观看黄av片 | 少妇久久久久久人妻无码 | 疯狂三人交性欧美 | 老熟女重囗味hdxx69 | 欧美肥老太牲交大战 | 国产做国产爱免费视频 | 无码精品人妻一区二区三区av | a在线亚洲男人的天堂 | 熟妇人妻无码xxx视频 | 精品国偷自产在线 | 欧美日韩色另类综合 | 久久久精品国产sm最大网站 | а√资源新版在线天堂 | 国产亚洲精品久久久久久久 | 中文字幕人妻无码一区二区三区 | 亚洲综合色区中文字幕 | 国产精品人妻一区二区三区四 | 一个人看的视频www在线 | 爱做久久久久久 | 亚洲精品一区二区三区大桥未久 | 老熟女重囗味hdxx69 | 免费人成在线观看网站 | 精品一区二区三区波多野结衣 | 日韩少妇白浆无码系列 | 撕开奶罩揉吮奶头视频 | 日韩欧美成人免费观看 | 精品无人国产偷自产在线 | 99久久久无码国产精品免费 | 亚洲狠狠色丁香婷婷综合 | 国产熟妇另类久久久久 | 亚洲成色www久久网站 | 国产成人无码av一区二区 | 99久久人妻精品免费一区 | 国产女主播喷水视频在线观看 | 亚洲欧美国产精品专区久久 | 国产精品久久久久久久影院 | 玩弄少妇高潮ⅹxxxyw | 天天躁日日躁狠狠躁免费麻豆 | 精品久久8x国产免费观看 | 爱做久久久久久 | 亚洲精品午夜无码电影网 | 清纯唯美经典一区二区 | 国内精品久久毛片一区二区 | 亚洲国产精品无码久久久久高潮 | 日本xxxx色视频在线观看免费 | 国产亚洲精品久久久久久 | 国产免费久久精品国产传媒 | 欧美午夜特黄aaaaaa片 | 99久久精品国产一区二区蜜芽 | 亚洲色成人中文字幕网站 | 在线播放亚洲第一字幕 | 亚洲午夜久久久影院 | 国内揄拍国内精品少妇国语 | 无码毛片视频一区二区本码 | 人妻插b视频一区二区三区 | 无码中文字幕色专区 | 欧洲欧美人成视频在线 | 丁香啪啪综合成人亚洲 | 无遮挡啪啪摇乳动态图 | 久久久久久久久蜜桃 | 激情内射日本一区二区三区 | 亚洲自偷自偷在线制服 | 国产精品18久久久久久麻辣 | 久久久久久久人妻无码中文字幕爆 | 欧美性生交活xxxxxdddd | 无码人妻久久一区二区三区不卡 | 人人妻人人澡人人爽欧美一区 | 300部国产真实乱 | 国产办公室秘书无码精品99 | 国产av一区二区三区最新精品 | 2020久久超碰国产精品最新 | 中文字幕乱码中文乱码51精品 | 内射欧美老妇wbb | 在线观看免费人成视频 | 精品乱码久久久久久久 | 久久国产精品二国产精品 | www成人国产高清内射 | 伊人色综合久久天天小片 | 天堂久久天堂av色综合 | 狠狠色丁香久久婷婷综合五月 | 成人欧美一区二区三区黑人 | 欧美日韩人成综合在线播放 | 乱码av麻豆丝袜熟女系列 | 欧美第一黄网免费网站 | 日韩成人一区二区三区在线观看 | 国产精品国产自线拍免费软件 | 国产av一区二区三区最新精品 | 欧美精品免费观看二区 | 内射老妇bbwx0c0ck | 国产熟妇高潮叫床视频播放 | 日本高清一区免费中文视频 | 精品一区二区三区无码免费视频 | 蜜桃无码一区二区三区 | 国产艳妇av在线观看果冻传媒 | 综合网日日天干夜夜久久 | 亚洲精品中文字幕乱码 | 国内揄拍国内精品人妻 | 国产精品久久久久久亚洲毛片 | 国产又爽又黄又刺激的视频 | 成人精品天堂一区二区三区 | 亚洲人成影院在线无码按摩店 | 精品无码av一区二区三区 | a国产一区二区免费入口 | 狠狠色色综合网站 | 麻花豆传媒剧国产免费mv在线 | 精品 日韩 国产 欧美 视频 | 亚洲中文字幕av在天堂 | 久久精品一区二区三区四区 | 日本一卡2卡3卡四卡精品网站 | 成人女人看片免费视频放人 | 亚洲理论电影在线观看 | 精品国产av色一区二区深夜久久 | 久久久中文字幕日本无吗 | 亚洲成av人影院在线观看 | 国产色xx群视频射精 | 欧美老妇交乱视频在线观看 | 国产精品无码永久免费888 | 亚洲国产av美女网站 | 日韩精品无码一本二本三本色 | 久久熟妇人妻午夜寂寞影院 | 55夜色66夜色国产精品视频 | 丰腴饱满的极品熟妇 | 大肉大捧一进一出视频出来呀 | 成人精品视频一区二区三区尤物 | 午夜精品久久久久久久 | 中文字幕人妻无码一夲道 | 无码国产乱人伦偷精品视频 | 图片小说视频一区二区 | 欧美精品免费观看二区 | 无码任你躁久久久久久久 | 亚洲国产成人a精品不卡在线 | 欧美变态另类xxxx | 一本色道婷婷久久欧美 | 高清国产亚洲精品自在久久 | 在线观看国产午夜福利片 | 未满小14洗澡无码视频网站 | 大屁股大乳丰满人妻 | 国产成人无码午夜视频在线观看 | 亚洲精品无码人妻无码 | 国产亚洲精品久久久久久大师 | 露脸叫床粗话东北少妇 | 四虎影视成人永久免费观看视频 | 久久久久久久久蜜桃 | 日韩精品无码一本二本三本色 | 51国偷自产一区二区三区 | 国内精品九九久久久精品 | 午夜无码区在线观看 | 久久综合给合久久狠狠狠97色 | 伊人久久大香线蕉av一区二区 | 999久久久国产精品消防器材 | 99riav国产精品视频 | 日本成熟视频免费视频 | 国产人妻久久精品二区三区老狼 | 一本色道久久综合狠狠躁 | 性欧美牲交在线视频 | 久久久精品人妻久久影视 |