久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問(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ò),歡迎將生活随笔推薦給好友。

亚洲人成网站色7799 | 亚洲成色在线综合网站 | 中文字幕无码av波多野吉衣 | 国语自产偷拍精品视频偷 | 一本久道高清无码视频 | 在线观看免费人成视频 | 亚洲国产成人av在线观看 | 国产熟妇高潮叫床视频播放 | 精品厕所偷拍各类美女tp嘘嘘 | 久久久久av无码免费网 | 夜夜躁日日躁狠狠久久av | 国产肉丝袜在线观看 | 精品国产麻豆免费人成网站 | 亚洲日本va午夜在线电影 | 人人妻人人澡人人爽人人精品 | 野外少妇愉情中文字幕 | 福利一区二区三区视频在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 免费观看又污又黄的网站 | 国产人妻精品一区二区三区 | 亚洲国产综合无码一区 | 欧美精品无码一区二区三区 | 图片区 小说区 区 亚洲五月 | 红桃av一区二区三区在线无码av | 理论片87福利理论电影 | 东京一本一道一二三区 | 麻豆国产丝袜白领秘书在线观看 | 久久精品国产日本波多野结衣 | 成人无码精品一区二区三区 | 撕开奶罩揉吮奶头视频 | 国产绳艺sm调教室论坛 | 日本一区二区三区免费播放 | 亚洲中文字幕av在天堂 | 亚洲乱码国产乱码精品精 | 国产无av码在线观看 | 亚洲色无码一区二区三区 | 欧美日韩视频无码一区二区三 | 久久人人爽人人爽人人片ⅴ | 天天做天天爱天天爽综合网 | 亚洲七七久久桃花影院 | 波多野42部无码喷潮在线 | 在线看片无码永久免费视频 | 四虎影视成人永久免费观看视频 | 又湿又紧又大又爽a视频国产 | 无码任你躁久久久久久久 | 国产一区二区三区影院 | 天堂а√在线地址中文在线 | 97精品人妻一区二区三区香蕉 | 福利一区二区三区视频在线观看 | 少妇高潮一区二区三区99 | 国产熟妇高潮叫床视频播放 | 波多野42部无码喷潮在线 | 久久亚洲精品中文字幕无男同 | 国产内射爽爽大片视频社区在线 | 性史性农村dvd毛片 | 日本丰满熟妇videos | 激情五月综合色婷婷一区二区 | 麻豆蜜桃av蜜臀av色欲av | 亚洲精品久久久久avwww潮水 | 久久久久av无码免费网 | 性色欲网站人妻丰满中文久久不卡 | 亚洲综合另类小说色区 | 亚洲成色www久久网站 | 一本色道婷婷久久欧美 | 亚洲 另类 在线 欧美 制服 | 天堂亚洲2017在线观看 | 麻豆av传媒蜜桃天美传媒 | 国产69精品久久久久app下载 | 精品国产精品久久一区免费式 | 少妇一晚三次一区二区三区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产无套粉嫩白浆在线 | 人人妻人人澡人人爽欧美精品 | 国产99久久精品一区二区 | 一本久道久久综合狠狠爱 | www国产亚洲精品久久久日本 | 97人妻精品一区二区三区 | 欧美第一黄网免费网站 | 亚洲国产精品毛片av不卡在线 | 国内丰满熟女出轨videos | 国产精品永久免费视频 | 天堂一区人妻无码 | 欧洲美熟女乱又伦 | 久久无码人妻影院 | 国产做国产爱免费视频 | 女人被男人爽到呻吟的视频 | 亚洲欧美精品aaaaaa片 | 久久精品无码一区二区三区 | 在线播放无码字幕亚洲 | 日本丰满熟妇videos | 亚洲码国产精品高潮在线 | 少女韩国电视剧在线观看完整 | 精品无码av一区二区三区 | 无码国产色欲xxxxx视频 | 国产深夜福利视频在线 | 亚洲男人av香蕉爽爽爽爽 | 欧美 丝袜 自拍 制服 另类 | 狠狠色噜噜狠狠狠狠7777米奇 | 乱人伦中文视频在线观看 | 2019nv天堂香蕉在线观看 | 亚洲乱码日产精品bd | 久久99精品国产.久久久久 | 欧美性色19p | 亚洲一区二区三区四区 | 成人欧美一区二区三区黑人免费 | 色五月五月丁香亚洲综合网 | 亚洲人成网站免费播放 | 中文字幕无码人妻少妇免费 | 亚洲天堂2017无码中文 | 免费无码一区二区三区蜜桃大 | 亚洲一区二区三区偷拍女厕 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲国产精华液网站w | 丰满人妻翻云覆雨呻吟视频 | 国产成人综合美国十次 | 国产在线无码精品电影网 | 成年美女黄网站色大免费视频 | 亚洲色大成网站www国产 | 人妻与老人中文字幕 | 成人毛片一区二区 | 少妇一晚三次一区二区三区 | 美女黄网站人色视频免费国产 | 欧美性猛交xxxx富婆 | 亚洲成a人片在线观看无码 | 精品乱码久久久久久久 | 欧美猛少妇色xxxxx | 欧美性生交活xxxxxdddd | 亚洲欧洲无卡二区视頻 | 波多野结衣av一区二区全免费观看 | 国产无套内射久久久国产 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲色欲色欲天天天www | 九九综合va免费看 | 97无码免费人妻超级碰碰夜夜 | 免费人成在线观看网站 | 伊人久久大香线蕉av一区二区 | 奇米影视7777久久精品 | а√天堂www在线天堂小说 | 纯爱无遮挡h肉动漫在线播放 | 欧美激情内射喷水高潮 | 亚洲中文字幕在线无码一区二区 | 99久久99久久免费精品蜜桃 | 白嫩日本少妇做爰 | 久久国产精品二国产精品 | 国产日产欧产精品精品app | 国产精品久久久 | 99久久无码一区人妻 | 午夜熟女插插xx免费视频 | 国产九九九九九九九a片 | 精品久久8x国产免费观看 | 无码纯肉视频在线观看 | 伊人色综合久久天天小片 | 亚洲熟妇色xxxxx欧美老妇 | 国内揄拍国内精品人妻 | 国产美女极度色诱视频www | 亚洲小说图区综合在线 | www国产亚洲精品久久网站 | 精品国产一区av天美传媒 | 欧美怡红院免费全部视频 | 亚洲熟妇色xxxxx欧美老妇 | 少妇人妻偷人精品无码视频 | 性色av无码免费一区二区三区 | 成人片黄网站色大片免费观看 | 99精品国产综合久久久久五月天 | 欧美日韩综合一区二区三区 | √8天堂资源地址中文在线 | av无码电影一区二区三区 | 久久综合给久久狠狠97色 | 国产超级va在线观看视频 | 中文字幕久久久久人妻 | 综合激情五月综合激情五月激情1 | a在线亚洲男人的天堂 | 日本乱偷人妻中文字幕 | 国产精品无套呻吟在线 | 免费播放一区二区三区 | 一本一道久久综合久久 | 久久无码中文字幕免费影院蜜桃 | 日本高清一区免费中文视频 | 亲嘴扒胸摸屁股激烈网站 | 日日天干夜夜狠狠爱 | 欧美性生交活xxxxxdddd | 亚洲无人区午夜福利码高清完整版 | 亚无码乱人伦一区二区 | 最新版天堂资源中文官网 | 亚洲一区二区三区在线观看网站 | 荡女精品导航 | 日韩在线不卡免费视频一区 | 亚洲成av人综合在线观看 | 欧美丰满熟妇xxxx性ppx人交 | 久久久久免费精品国产 | 在线亚洲高清揄拍自拍一品区 | 亚洲欧美中文字幕5发布 | 98国产精品综合一区二区三区 | 亚洲第一网站男人都懂 | 日韩av无码中文无码电影 | 一本久道久久综合婷婷五月 | 国产亚洲tv在线观看 | 成人一区二区免费视频 | 欧美日本日韩 | 日本高清一区免费中文视频 | 蜜臀av在线播放 久久综合激激的五月天 | 欧美性生交xxxxx久久久 | 野外少妇愉情中文字幕 | 亚洲精品一区二区三区四区五区 | 久久久无码中文字幕久... | 免费国产成人高清在线观看网站 | 99国产欧美久久久精品 | 亚洲 高清 成人 动漫 | 国产九九九九九九九a片 | 国产精品亚洲综合色区韩国 | 精品一区二区不卡无码av | 亚洲一区二区三区 | 国产三级久久久精品麻豆三级 | 强伦人妻一区二区三区视频18 | 日本va欧美va欧美va精品 | 强奷人妻日本中文字幕 | 两性色午夜免费视频 | 国产亚洲精品久久久久久国模美 | 国产成人精品必看 | 偷窥村妇洗澡毛毛多 | 免费乱码人妻系列无码专区 | 亚洲日韩av片在线观看 | 又大又硬又爽免费视频 | 性欧美熟妇videofreesex | 欧美激情内射喷水高潮 | 131美女爱做视频 | 四十如虎的丰满熟妇啪啪 | 男人和女人高潮免费网站 | 久久99国产综合精品 | 国产乱子伦视频在线播放 | 亚洲色成人中文字幕网站 | 老司机亚洲精品影院 | 久久精品无码一区二区三区 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲国产精品毛片av不卡在线 | 国内精品人妻无码久久久影院 | 国产偷国产偷精品高清尤物 | 一本加勒比波多野结衣 | 无码人妻精品一区二区三区不卡 | 亚洲色成人中文字幕网站 | 精品无码一区二区三区的天堂 | 97久久国产亚洲精品超碰热 | 国产精品久久国产精品99 | 男女猛烈xx00免费视频试看 | 久久99国产综合精品 | 国产精品美女久久久久av爽李琼 | 夜夜影院未满十八勿进 | 日韩欧美中文字幕公布 | 中文字幕久久久久人妻 | 国产高清不卡无码视频 | 国产 精品 自在自线 | 丁香啪啪综合成人亚洲 | 少妇人妻偷人精品无码视频 | 久久综合久久自在自线精品自 | 99re在线播放 | 激情内射日本一区二区三区 | 亚洲gv猛男gv无码男同 | 亚洲欧洲日本综合aⅴ在线 | 国语自产偷拍精品视频偷 | 亚洲精品一区二区三区婷婷月 | 99久久人妻精品免费二区 | 男女下面进入的视频免费午夜 | 国产香蕉尹人视频在线 | 久久精品丝袜高跟鞋 | 中文字幕+乱码+中文字幕一区 | 波多野结衣 黑人 | 特大黑人娇小亚洲女 | 乌克兰少妇xxxx做受 | 99精品久久毛片a片 | 少女韩国电视剧在线观看完整 | 国内精品久久久久久中文字幕 | 久久99国产综合精品 | 全黄性性激高免费视频 | 成人一在线视频日韩国产 | 无遮挡啪啪摇乳动态图 | 色综合久久久无码中文字幕 | 嫩b人妻精品一区二区三区 | 强辱丰满人妻hd中文字幕 | 午夜不卡av免费 一本久久a久久精品vr综合 | 久久国产劲爆∧v内射 | 欧美成人午夜精品久久久 | 亚洲aⅴ无码成人网站国产app | 亚洲另类伦春色综合小说 | 无码人妻丰满熟妇区五十路百度 | 中文字幕无线码免费人妻 | 午夜无码人妻av大片色欲 | 亚洲一区二区三区偷拍女厕 | 全球成人中文在线 | 成人无码精品一区二区三区 | 一区二区三区乱码在线 | 欧洲 | 精品国产aⅴ无码一区二区 | 日欧一片内射va在线影院 | 亚洲综合久久一区二区 | 黄网在线观看免费网站 | 久久成人a毛片免费观看网站 | 久久久久成人精品免费播放动漫 | 无码免费一区二区三区 | 国产做国产爱免费视频 | 波多野结衣一区二区三区av免费 | 少妇人妻大乳在线视频 | 婷婷丁香五月天综合东京热 | 成人精品一区二区三区中文字幕 | 日韩 欧美 动漫 国产 制服 | 国产精品无码一区二区桃花视频 | 欧美第一黄网免费网站 | 激情国产av做激情国产爱 | 疯狂三人交性欧美 | 久久精品99久久香蕉国产色戒 | 丰满人妻一区二区三区免费视频 | 精品日本一区二区三区在线观看 | 国产 浪潮av性色四虎 | 中文字幕无码热在线视频 | 又粗又大又硬毛片免费看 | 一二三四社区在线中文视频 | 日韩av无码一区二区三区 | 中文字幕无码av激情不卡 | 国产做国产爱免费视频 | 久久久久国色av免费观看性色 | 在线天堂新版最新版在线8 | 亚洲乱码中文字幕在线 | 极品尤物被啪到呻吟喷水 | 清纯唯美经典一区二区 | 精品无码成人片一区二区98 | 搡女人真爽免费视频大全 | 国产精品资源一区二区 | 色一情一乱一伦 | 国产激情无码一区二区 | 丝袜足控一区二区三区 | 蜜桃av抽搐高潮一区二区 | 久久精品成人欧美大片 | 久久精品国产一区二区三区肥胖 | 日韩人妻少妇一区二区三区 | 无码精品人妻一区二区三区av | 亚洲啪av永久无码精品放毛片 | 人妻插b视频一区二区三区 | 性欧美熟妇videofreesex | 国产一区二区三区四区五区加勒比 | 国产97人人超碰caoprom | 国产精品香蕉在线观看 | 麻豆国产人妻欲求不满 | 欧洲vodafone精品性 | 精品国产一区av天美传媒 | 综合人妻久久一区二区精品 | a国产一区二区免费入口 | 亚洲国产高清在线观看视频 | 国产精品亚洲lv粉色 | 国产精品亚洲lv粉色 | 久久亚洲中文字幕精品一区 | 免费播放一区二区三区 | 日韩亚洲欧美精品综合 | 国产亚洲视频中文字幕97精品 | 永久免费观看国产裸体美女 | 亚洲 a v无 码免 费 成 人 a v | 伊人久久大香线焦av综合影院 | 亚洲国产精品无码一区二区三区 | 国产精品内射视频免费 | 丰满少妇高潮惨叫视频 | 无码人妻少妇伦在线电影 | 成人av无码一区二区三区 | 欧美高清在线精品一区 | 76少妇精品导航 | 无码福利日韩神码福利片 | 久久久精品欧美一区二区免费 | 玩弄少妇高潮ⅹxxxyw | 永久免费观看国产裸体美女 | 国产熟女一区二区三区四区五区 | 俺去俺来也在线www色官网 | 一本久久a久久精品亚洲 | 国产97在线 | 亚洲 | 亚洲精品中文字幕乱码 | 熟妇激情内射com | 亚洲精品一区二区三区四区五区 | 精品国产国产综合精品 | 无码中文字幕色专区 | 久久精品国产一区二区三区肥胖 | 超碰97人人做人人爱少妇 | 久久久久亚洲精品中文字幕 | 亚洲男人av天堂午夜在 | 亚洲色成人中文字幕网站 | 久久97精品久久久久久久不卡 | 伊人色综合久久天天小片 | 暴力强奷在线播放无码 | 十八禁视频网站在线观看 | 久久亚洲国产成人精品性色 | 无码av免费一区二区三区试看 | 亚洲色大成网站www | 久久人人爽人人人人片 | 波多野结衣 黑人 | 99久久精品日本一区二区免费 | 国产午夜无码精品免费看 | 青青久在线视频免费观看 | 青春草在线视频免费观看 | 亚洲成a人一区二区三区 | 亚洲中文字幕久久无码 | 人人妻人人澡人人爽欧美一区 | 狂野欧美性猛交免费视频 | 好爽又高潮了毛片免费下载 | 青青草原综合久久大伊人精品 | 久久天天躁狠狠躁夜夜免费观看 | 人人妻人人澡人人爽人人精品浪潮 | 人妻熟女一区 | 国产亚洲精品精品国产亚洲综合 | 成在人线av无码免观看麻豆 | 国产av剧情md精品麻豆 | 午夜精品一区二区三区在线观看 | 99视频精品全部免费免费观看 | 欧美精品国产综合久久 | 欧美国产日产一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 夜先锋av资源网站 | 国内少妇偷人精品视频免费 | 在线天堂新版最新版在线8 | 久久无码人妻影院 | 国产精品久久久一区二区三区 | 欧洲熟妇色 欧美 | 国产人妻精品一区二区三区 | 中文字幕无码热在线视频 | 精品久久久无码人妻字幂 | 亚洲色欲久久久综合网东京热 | 网友自拍区视频精品 | 婷婷综合久久中文字幕蜜桃三电影 | 中文字幕无码乱人伦 | 久久午夜无码鲁丝片午夜精品 | 无码国产色欲xxxxx视频 | 国精品人妻无码一区二区三区蜜柚 | 18精品久久久无码午夜福利 | av小次郎收藏 | 麻豆果冻传媒2021精品传媒一区下载 | 麻豆精品国产精华精华液好用吗 | 无套内谢的新婚少妇国语播放 | 精品无码av一区二区三区 | 欧美激情综合亚洲一二区 | 夜精品a片一区二区三区无码白浆 | 综合网日日天干夜夜久久 | 亚洲欧美日韩成人高清在线一区 | 久久人人97超碰a片精品 | 亚洲精品综合一区二区三区在线 | 红桃av一区二区三区在线无码av | 色诱久久久久综合网ywww | 日日碰狠狠躁久久躁蜜桃 | 久久99精品久久久久久 | 人妻天天爽夜夜爽一区二区 | 荫蒂添的好舒服视频囗交 | 久久精品女人的天堂av | 成人欧美一区二区三区 | 国产农村乱对白刺激视频 | 国产人妻精品一区二区三区不卡 | 中文字幕无码av波多野吉衣 | 国产疯狂伦交大片 | 亚洲色偷偷偷综合网 | 国产成人无码专区 | 精品一区二区三区波多野结衣 | 亚洲色欲色欲天天天www | 人人爽人人澡人人人妻 | 性做久久久久久久久 | 亚洲精品国产精品乱码不卡 | 成人无码影片精品久久久 | 中文字幕无线码免费人妻 | 强伦人妻一区二区三区视频18 | 午夜熟女插插xx免费视频 | 精品一二三区久久aaa片 | 久久zyz资源站无码中文动漫 | 久久久国产精品无码免费专区 | 俄罗斯老熟妇色xxxx | 亚洲爆乳精品无码一区二区三区 | 天堂а√在线中文在线 | 国产激情艳情在线看视频 | 久久精品国产大片免费观看 | 午夜精品一区二区三区的区别 | 亚洲成av人片天堂网无码】 | 国产免费久久精品国产传媒 | 国内精品人妻无码久久久影院 | 精品国产青草久久久久福利 | 成人一区二区免费视频 | yw尤物av无码国产在线观看 | 少妇人妻大乳在线视频 | 西西人体www44rt大胆高清 | 久久久久av无码免费网 | 强辱丰满人妻hd中文字幕 | 亚洲日本一区二区三区在线 | 无码人妻av免费一区二区三区 | 粗大的内捧猛烈进出视频 | 成人精品视频一区二区 | 狠狠色欧美亚洲狠狠色www | 未满成年国产在线观看 | 国产精品爱久久久久久久 | 欧美freesex黑人又粗又大 | 毛片内射-百度 | 国产香蕉97碰碰久久人人 | 成人无码视频免费播放 | 两性色午夜视频免费播放 | 人妻插b视频一区二区三区 | 丰满岳乱妇在线观看中字无码 | 又色又爽又黄的美女裸体网站 | 国产免费观看黄av片 | 亚洲精品一区二区三区大桥未久 | 国内少妇偷人精品视频 | 18无码粉嫩小泬无套在线观看 | 狠狠色丁香久久婷婷综合五月 | 丰满人妻翻云覆雨呻吟视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产网红无码精品视频 | 麻豆av传媒蜜桃天美传媒 | 国产午夜精品一区二区三区嫩草 | 国产成人无码av片在线观看不卡 | 乱人伦人妻中文字幕无码 | 无码精品人妻一区二区三区av | 欧美黑人巨大xxxxx | 欧美丰满熟妇xxxx性ppx人交 | 中文字幕无码av激情不卡 | www成人国产高清内射 | 波多野结衣高清一区二区三区 | 久久综合久久自在自线精品自 | 欧美自拍另类欧美综合图片区 | 激情人妻另类人妻伦 | 九九热爱视频精品 | 久久精品国产99精品亚洲 | 人人妻人人澡人人爽人人精品 | 无人区乱码一区二区三区 | 久久久www成人免费毛片 | 久久久久99精品成人片 | 在线观看国产午夜福利片 | 欧洲熟妇色 欧美 | 欧美 亚洲 国产 另类 | 免费乱码人妻系列无码专区 | 久久久久免费看成人影片 | 99国产精品白浆在线观看免费 | 熟妇人妻无码xxx视频 | 免费视频欧美无人区码 | 亚洲欧洲中文日韩av乱码 | 激情爆乳一区二区三区 | 无码帝国www无码专区色综合 | 欧美成人高清在线播放 | 性欧美疯狂xxxxbbbb | 亚洲狠狠婷婷综合久久 | 国产精品自产拍在线观看 | 亚洲 激情 小说 另类 欧美 | 熟女俱乐部五十路六十路av | 日本精品久久久久中文字幕 | 中文字幕乱码亚洲无线三区 | 国产精品人妻一区二区三区四 | 国产内射老熟女aaaa | 丰满人妻被黑人猛烈进入 | 国产色在线 | 国产 | 98国产精品综合一区二区三区 | 国产精品成人av在线观看 | 日日夜夜撸啊撸 | 97无码免费人妻超级碰碰夜夜 | 久久99精品国产麻豆蜜芽 | 国产无遮挡又黄又爽免费视频 | 久久久无码中文字幕久... | 亚洲欧美精品伊人久久 | 亚洲欧美日韩国产精品一区二区 | 亚洲成av人片在线观看无码不卡 | 亚洲一区二区三区含羞草 | 无遮挡国产高潮视频免费观看 | 一本久道高清无码视频 | 日本又色又爽又黄的a片18禁 | 久久亚洲a片com人成 | 无码人妻久久一区二区三区不卡 | 国产一区二区三区四区五区加勒比 | 欧美肥老太牲交大战 | 国产亚洲人成a在线v网站 | 亚洲天堂2017无码中文 | 日本精品少妇一区二区三区 | 亚洲精品综合五月久久小说 | 国产无遮挡又黄又爽免费视频 | 日日干夜夜干 | 成 人影片 免费观看 | 久久 国产 尿 小便 嘘嘘 | 国产精品理论片在线观看 | 日韩av无码一区二区三区 | 97久久国产亚洲精品超碰热 | 久久精品人人做人人综合 | 日韩少妇内射免费播放 | 国产激情艳情在线看视频 | 亚洲精品成人福利网站 | 国产午夜亚洲精品不卡下载 | 国产成人无码av片在线观看不卡 | 日韩精品成人一区二区三区 | 久青草影院在线观看国产 | 2019nv天堂香蕉在线观看 | 欧美激情内射喷水高潮 | 少妇无码一区二区二三区 | 亚洲精品国产精品乱码不卡 | 成年美女黄网站色大免费视频 | 日日鲁鲁鲁夜夜爽爽狠狠 | 老子影院午夜伦不卡 | 日日摸日日碰夜夜爽av | 成人性做爰aaa片免费看 | 少妇被粗大的猛进出69影院 | 搡女人真爽免费视频大全 | 亚洲一区二区三区国产精华液 | 99精品视频在线观看免费 | 国产又爽又猛又粗的视频a片 | 亚洲日韩av片在线观看 | 色诱久久久久综合网ywww | 真人与拘做受免费视频一 | 樱花草在线社区www | 国产另类ts人妖一区二区 | 亚洲一区av无码专区在线观看 | 中文字幕人成乱码熟女app | 亚洲欧美综合区丁香五月小说 | 国产猛烈高潮尖叫视频免费 | 色五月五月丁香亚洲综合网 | 久久亚洲中文字幕精品一区 | 台湾无码一区二区 | 日韩精品成人一区二区三区 | 狂野欧美激情性xxxx | 秋霞成人午夜鲁丝一区二区三区 | 欧美日韩亚洲国产精品 | 国产高潮视频在线观看 | 国产精品毛片一区二区 | 亚洲无人区午夜福利码高清完整版 | 久久精品人妻少妇一区二区三区 | 欧美成人高清在线播放 | 国产精品高潮呻吟av久久4虎 | 波多野结衣av在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 一本无码人妻在中文字幕免费 | 国产精品爱久久久久久久 | 精品亚洲韩国一区二区三区 | 人人妻人人澡人人爽欧美一区九九 | 久久精品国产日本波多野结衣 | 300部国产真实乱 | 麻豆精品国产精华精华液好用吗 | 无码人妻精品一区二区三区不卡 | 无码人妻黑人中文字幕 | 午夜熟女插插xx免费视频 | 免费人成在线视频无码 | 成人综合网亚洲伊人 | 性欧美熟妇videofreesex | 好屌草这里只有精品 | 2020久久超碰国产精品最新 | 任你躁国产自任一区二区三区 | 性欧美videos高清精品 | 99riav国产精品视频 | 人妻aⅴ无码一区二区三区 | 呦交小u女精品视频 | 全黄性性激高免费视频 | 日韩精品久久久肉伦网站 | 国产午夜福利100集发布 | 亚洲毛片av日韩av无码 | 日本又色又爽又黄的a片18禁 | 玩弄少妇高潮ⅹxxxyw | 熟妇人妻中文av无码 | 国产激情一区二区三区 | 午夜精品一区二区三区在线观看 | 国产熟妇另类久久久久 | 国产卡一卡二卡三 | 欧美一区二区三区视频在线观看 | 国产亚洲精品精品国产亚洲综合 | 人人澡人人妻人人爽人人蜜桃 | 亚洲午夜久久久影院 | 亚洲第一网站男人都懂 | 亚洲 高清 成人 动漫 | 日韩 欧美 动漫 国产 制服 | 九一九色国产 | 欧美一区二区三区视频在线观看 | 欧美日韩精品 | 美女张开腿让人桶 | 女人被男人躁得好爽免费视频 | 国内少妇偷人精品视频 | 久久久久亚洲精品中文字幕 | 国产精品资源一区二区 | 日本丰满护士爆乳xxxx | 精品欧洲av无码一区二区三区 | 久久国产精品二国产精品 | 亚洲伊人久久精品影院 | 又大又黄又粗又爽的免费视频 | 欧美老妇交乱视频在线观看 | 国产无套内射久久久国产 | 亚洲精品中文字幕久久久久 | 久久国产精品精品国产色婷婷 | 成年美女黄网站色大免费全看 | 任你躁在线精品免费 | 水蜜桃色314在线观看 | 性色av无码免费一区二区三区 | 永久免费观看国产裸体美女 | 久久国语露脸国产精品电影 | 天天躁夜夜躁狠狠是什么心态 | 免费无码av一区二区 | 亚洲爆乳精品无码一区二区三区 | 特级做a爰片毛片免费69 | 成人精品一区二区三区中文字幕 | 亚洲欧洲中文日韩av乱码 | 欧美国产亚洲日韩在线二区 | 国产精品成人av在线观看 | 激情国产av做激情国产爱 | 午夜熟女插插xx免费视频 | 国语自产偷拍精品视频偷 | 亚洲一区二区三区 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产农村妇女高潮大叫 | 国产香蕉尹人综合在线观看 | 国产精品免费大片 | 97夜夜澡人人爽人人喊中国片 | 国产真实乱对白精彩久久 | 男女性色大片免费网站 | 国产特级毛片aaaaaaa高清 | 中文字幕无码视频专区 | 亚洲色在线无码国产精品不卡 | 日本乱人伦片中文三区 | 久久精品中文字幕一区 | 国产麻豆精品一区二区三区v视界 | 国产人妻人伦精品1国产丝袜 | 日韩精品无码免费一区二区三区 | 日本精品人妻无码免费大全 | 国产精品亚洲综合色区韩国 | 美女张开腿让人桶 | 久久综合激激的五月天 | 亚洲国产精品久久人人爱 | 成人精品视频一区二区 | 波多野结衣乳巨码无在线观看 | 青青草原综合久久大伊人精品 | 精品久久久无码人妻字幂 | 国产激情一区二区三区 | 丝袜足控一区二区三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产区女主播在线观看 | 永久免费观看国产裸体美女 | 国产超级va在线观看视频 | 帮老师解开蕾丝奶罩吸乳网站 | 国产网红无码精品视频 | 国产明星裸体无码xxxx视频 | 日韩亚洲欧美精品综合 | 牛和人交xxxx欧美 | 国产又爽又猛又粗的视频a片 | 国产欧美熟妇另类久久久 | 青草青草久热国产精品 | 伊人久久大香线蕉午夜 | 给我免费的视频在线观看 | 内射爽无广熟女亚洲 | 骚片av蜜桃精品一区 | 狠狠亚洲超碰狼人久久 | 午夜男女很黄的视频 | 无遮挡国产高潮视频免费观看 | 婷婷综合久久中文字幕蜜桃三电影 | 国产精品久久久久久亚洲毛片 | 在线观看欧美一区二区三区 | 精品久久综合1区2区3区激情 | 国产69精品久久久久app下载 | 久久精品99久久香蕉国产色戒 | 久久综合九色综合97网 | 欧美性生交活xxxxxdddd | av小次郎收藏 | 东京无码熟妇人妻av在线网址 | 丰满人妻精品国产99aⅴ | 任你躁在线精品免费 | aⅴ在线视频男人的天堂 | 欧美老妇交乱视频在线观看 | 国产av无码专区亚洲awww | aa片在线观看视频在线播放 | 女人高潮内射99精品 | 丰满少妇人妻久久久久久 | 成人精品视频一区二区 | 久久综合狠狠综合久久综合88 | 日韩无套无码精品 | 小sao货水好多真紧h无码视频 | 久久国产精品二国产精品 | 久久久无码中文字幕久... | 国内丰满熟女出轨videos | 在线观看欧美一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 99er热精品视频 | 国产熟女一区二区三区四区五区 | 欧美成人免费全部网站 | 国产特级毛片aaaaaa高潮流水 | 三上悠亚人妻中文字幕在线 | 999久久久国产精品消防器材 | 国产综合在线观看 | 中文字幕 亚洲精品 第1页 | 国产极品美女高潮无套在线观看 | 国产成人精品优优av | 娇妻被黑人粗大高潮白浆 | 丰满少妇熟乱xxxxx视频 | 无遮无挡爽爽免费视频 | 国语精品一区二区三区 | 亚洲第一无码av无码专区 | 极品尤物被啪到呻吟喷水 | 麻豆精品国产精华精华液好用吗 | 伊人久久大香线蕉亚洲 | 色欲人妻aaaaaaa无码 | 亚洲а∨天堂久久精品2021 | 久久午夜无码鲁丝片午夜精品 | 人人妻人人澡人人爽人人精品 | 午夜理论片yy44880影院 | 国产无av码在线观看 | 美女黄网站人色视频免费国产 | 377p欧洲日本亚洲大胆 | 99精品国产综合久久久久五月天 | 中文字幕无码日韩专区 | 免费观看的无遮挡av | 日韩在线不卡免费视频一区 | 少妇人妻av毛片在线看 | 国产精品久久国产精品99 | 国产97人人超碰caoprom | 中文毛片无遮挡高清免费 | 色窝窝无码一区二区三区色欲 | 麻豆精产国品 | 亚洲码国产精品高潮在线 | 少妇人妻大乳在线视频 | 中文字幕日韩精品一区二区三区 | 内射爽无广熟女亚洲 | 国产精品久久久久久亚洲影视内衣 | 鲁鲁鲁爽爽爽在线视频观看 | 老子影院午夜精品无码 | 老太婆性杂交欧美肥老太 | 天天综合网天天综合色 | 天天拍夜夜添久久精品 | 亚洲の无码国产の无码步美 | 一本久道高清无码视频 | 18无码粉嫩小泬无套在线观看 | 国产精品久久久久久亚洲毛片 | 久热国产vs视频在线观看 | 一本色道久久综合亚洲精品不卡 | 人人澡人摸人人添 | 久久亚洲中文字幕无码 | 无套内谢的新婚少妇国语播放 | 伊人久久婷婷五月综合97色 | 欧美阿v高清资源不卡在线播放 | 免费无码肉片在线观看 | 日日摸天天摸爽爽狠狠97 | 久久伊人色av天堂九九小黄鸭 | 亚洲娇小与黑人巨大交 | aⅴ亚洲 日韩 色 图网站 播放 | 97无码免费人妻超级碰碰夜夜 | 国产成人无码一二三区视频 | 国产一区二区三区影院 | 国产偷国产偷精品高清尤物 | 久久久久久久久888 | 乌克兰少妇xxxx做受 | 澳门永久av免费网站 | 亚洲精品一区二区三区婷婷月 | 美女极度色诱视频国产 | 亚洲乱码国产乱码精品精 | 国产午夜无码视频在线观看 | 一区二区三区高清视频一 | 亚洲精品中文字幕久久久久 | 性色欲情网站iwww九文堂 | 亚洲国产精品无码久久久久高潮 | 亚洲国产高清在线观看视频 | 中文字幕久久久久人妻 | 日本熟妇大屁股人妻 | 精品一区二区三区波多野结衣 | av在线亚洲欧洲日产一区二区 | 亚洲中文无码av永久不收费 | 成人欧美一区二区三区黑人 | 欧美老妇交乱视频在线观看 | 国产肉丝袜在线观看 | 亚洲无人区午夜福利码高清完整版 | 麻豆国产97在线 | 欧洲 | 欧美熟妇另类久久久久久不卡 | 永久免费观看美女裸体的网站 | 18精品久久久无码午夜福利 | 久久综合给合久久狠狠狠97色 | 中国女人内谢69xxxxxa片 | 97久久国产亚洲精品超碰热 | 国精品人妻无码一区二区三区蜜柚 | 人妻aⅴ无码一区二区三区 | 久久精品成人欧美大片 | 麻豆国产97在线 | 欧洲 | 人妻aⅴ无码一区二区三区 | 亚洲大尺度无码无码专区 | 亚洲精品久久久久久一区二区 | 成人性做爰aaa片免费看不忠 | 自拍偷自拍亚洲精品10p | 在线天堂新版最新版在线8 | 装睡被陌生人摸出水好爽 | 97久久精品无码一区二区 | 日韩视频 中文字幕 视频一区 | 内射白嫩少妇超碰 | 婷婷综合久久中文字幕蜜桃三电影 | 99久久亚洲精品无码毛片 | 午夜精品一区二区三区在线观看 | 亚洲啪av永久无码精品放毛片 | 成人三级无码视频在线观看 | 日日天日日夜日日摸 | 欧美精品一区二区精品久久 | 风流少妇按摩来高潮 | 久久人人爽人人爽人人片ⅴ | 中文字幕人成乱码熟女app | 又黄又爽又色的视频 | 中文精品久久久久人妻不卡 | 国产精品人妻一区二区三区四 | 暴力强奷在线播放无码 | 国产美女极度色诱视频www | 亚洲欧美精品aaaaaa片 | 男人的天堂av网站 | 国产黑色丝袜在线播放 | 欧美大屁股xxxxhd黑色 | 亚洲国产av精品一区二区蜜芽 | 岛国片人妻三上悠亚 | 精品水蜜桃久久久久久久 | 中文字幕乱码亚洲无线三区 | 亚洲成a人片在线观看无码 | 亚洲の无码国产の无码步美 | 人妻少妇精品无码专区二区 | 十八禁真人啪啪免费网站 | 色婷婷av一区二区三区之红樱桃 | 少妇性俱乐部纵欲狂欢电影 | 国产欧美亚洲精品a | 国产成人无码午夜视频在线观看 | 亚洲精品国产第一综合99久久 | 欧美日本免费一区二区三区 | 久久久久亚洲精品中文字幕 | 国产国产精品人在线视 | 无套内射视频囯产 | 中文字幕无码视频专区 | 国产人妻精品一区二区三区 | 撕开奶罩揉吮奶头视频 | 欧美一区二区三区视频在线观看 | 国产黄在线观看免费观看不卡 | 在线视频网站www色 | 亚洲高清偷拍一区二区三区 | 久久国产精品二国产精品 | 久久伊人色av天堂九九小黄鸭 | 欧美性色19p | 一本大道伊人av久久综合 | 亚洲人成无码网www | 亚洲精品国偷拍自产在线麻豆 | 天堂а√在线中文在线 | 色综合久久久久综合一本到桃花网 | 无码午夜成人1000部免费视频 | 精品人妻人人做人人爽 | 亚洲熟女一区二区三区 | 性做久久久久久久免费看 | 久久成人a毛片免费观看网站 | 久久亚洲日韩精品一区二区三区 | 一区二区传媒有限公司 | 秋霞成人午夜鲁丝一区二区三区 | 国产手机在线αⅴ片无码观看 | 又粗又大又硬又长又爽 | 精品国产一区二区三区四区在线看 | 又大又硬又黄的免费视频 | 狠狠噜狠狠狠狠丁香五月 | 台湾无码一区二区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 老熟妇乱子伦牲交视频 | 亚洲s码欧洲m码国产av | 精品成人av一区二区三区 | 欧美丰满老熟妇xxxxx性 | 欧美国产日产一区二区 | 国产无av码在线观看 | 欧美人与牲动交xxxx | 国产激情无码一区二区 | 国产精品亚洲一区二区三区喷水 | 久久久久av无码免费网 | 欧美成人午夜精品久久久 | 久久久久亚洲精品中文字幕 | 国产sm调教视频在线观看 | 国产在线aaa片一区二区99 | 亚洲熟妇色xxxxx欧美老妇 | 人妻少妇精品久久 | 狠狠噜狠狠狠狠丁香五月 | 色综合久久久无码网中文 | 鲁鲁鲁爽爽爽在线视频观看 | 久9re热视频这里只有精品 | 成人动漫在线观看 | 麻豆国产丝袜白领秘书在线观看 | 无套内谢的新婚少妇国语播放 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲经典千人经典日产 | 久久精品成人欧美大片 | 欧美人与动性行为视频 | 亚洲国产综合无码一区 | 亚洲国产精品一区二区第一页 | 国产色在线 | 国产 | 性生交大片免费看女人按摩摩 | 国产莉萝无码av在线播放 | 国产无av码在线观看 | 成人免费视频视频在线观看 免费 | 熟妇女人妻丰满少妇中文字幕 | 天堂无码人妻精品一区二区三区 | 精品一区二区三区波多野结衣 | 熟妇人妻无码xxx视频 | 精品一区二区三区波多野结衣 | 欧美精品在线观看 | 撕开奶罩揉吮奶头视频 | 久久久久se色偷偷亚洲精品av | 国产深夜福利视频在线 | 久久久久国色av免费观看性色 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲国产欧美日韩精品一区二区三区 | 国产av一区二区三区最新精品 | 99精品视频在线观看免费 | 最新版天堂资源中文官网 | 久久久精品成人免费观看 | 久久精品国产亚洲精品 | 亚洲自偷精品视频自拍 | 亚洲精品国产a久久久久久 | 国产午夜福利亚洲第一 | 亚洲国产精品毛片av不卡在线 | 国产精品美女久久久久av爽李琼 | 欧美日韩色另类综合 | 波多野结衣aⅴ在线 | 99在线 | 亚洲 | 久久国产精品萌白酱免费 | 无人区乱码一区二区三区 | 亚洲国产精品久久久天堂 | 国产人妻精品午夜福利免费 | 一本久久伊人热热精品中文字幕 | 又大又硬又黄的免费视频 | 乌克兰少妇xxxx做受 | 欧美日韩一区二区综合 | 欧美午夜特黄aaaaaa片 | 亚洲综合无码一区二区三区 | 亚洲精品鲁一鲁一区二区三区 | 日本熟妇人妻xxxxx人hd | 无码精品人妻一区二区三区av | 国产精品成人av在线观看 | 亚洲 a v无 码免 费 成 人 a v | 国产精品va在线播放 | 国模大胆一区二区三区 | 在线观看欧美一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 给我免费的视频在线观看 | 国产免费久久久久久无码 | 丰满少妇人妻久久久久久 | 国产av人人夜夜澡人人爽麻豆 | 又紧又大又爽精品一区二区 | 天堂一区人妻无码 | 亚洲国产欧美在线成人 | 国产片av国语在线观看 | 最新国产乱人伦偷精品免费网站 | 国内精品人妻无码久久久影院蜜桃 | 露脸叫床粗话东北少妇 | 久久97精品久久久久久久不卡 | 国产无遮挡又黄又爽免费视频 | 国产精品久久久久7777 | 国产69精品久久久久app下载 | 正在播放老肥熟妇露脸 | 国产精品福利视频导航 | 国产激情一区二区三区 | 小泽玛莉亚一区二区视频在线 | 国产精品无码永久免费888 | 日韩成人一区二区三区在线观看 | 67194成是人免费无码 | 2020最新国产自产精品 | 久久久久成人片免费观看蜜芽 | 免费观看激色视频网站 | 中文无码伦av中文字幕 | 少妇激情av一区二区 | 131美女爱做视频 | 国产精品久久福利网站 | 亚洲综合另类小说色区 | 又湿又紧又大又爽a视频国产 | 国产黑色丝袜在线播放 | 狠狠躁日日躁夜夜躁2020 | 中国大陆精品视频xxxx | 黑人巨大精品欧美一区二区 | √天堂资源地址中文在线 | 欧美人与善在线com | 老头边吃奶边弄进去呻吟 | 成人无码视频在线观看网站 | 国产国产精品人在线视 | 国产成人一区二区三区别 | 特黄特色大片免费播放器图片 | 色五月丁香五月综合五月 | 亚洲精品一区二区三区四区五区 | 我要看www免费看插插视频 | 久久午夜夜伦鲁鲁片无码免费 | 人人妻人人澡人人爽欧美精品 | 精品乱码久久久久久久 | 黑人巨大精品欧美一区二区 | 成人无码精品1区2区3区免费看 | 无码av最新清无码专区吞精 | 欧美国产日产一区二区 | 无码人妻av免费一区二区三区 | 玩弄人妻少妇500系列视频 | 秋霞成人午夜鲁丝一区二区三区 | 精品一区二区三区无码免费视频 | 精品一二三区久久aaa片 | 亚洲成av人片在线观看无码不卡 | 久久天天躁夜夜躁狠狠 | 国产精品无码久久av | 亚洲a无码综合a国产av中文 | 国产综合色产在线精品 | 乌克兰少妇性做爰 | √8天堂资源地址中文在线 | 日本熟妇乱子伦xxxx | 精品一区二区不卡无码av | 一本加勒比波多野结衣 | 蜜臀av在线播放 久久综合激激的五月天 | 午夜精品久久久久久久 | 撕开奶罩揉吮奶头视频 | 国产av剧情md精品麻豆 | 正在播放东北夫妻内射 | 欧洲欧美人成视频在线 | 巨爆乳无码视频在线观看 | 双乳奶水饱满少妇呻吟 | 牲欲强的熟妇农村老妇女视频 | 久久久久亚洲精品男人的天堂 | 乱码午夜-极国产极内射 | 国产农村妇女高潮大叫 | 国产无遮挡又黄又爽又色 | 国产一区二区不卡老阿姨 | 小鲜肉自慰网站xnxx | 国产欧美亚洲精品a | 成年美女黄网站色大免费全看 | 5858s亚洲色大成网站www | 精品国产aⅴ无码一区二区 | 亚洲国产av美女网站 | 日韩av无码一区二区三区不卡 | 国产亚洲精品久久久久久国模美 | 国产精品内射视频免费 | 亚洲精品一区二区三区在线观看 | 亚洲一区二区观看播放 | 精品国偷自产在线视频 | 三上悠亚人妻中文字幕在线 | 日日摸天天摸爽爽狠狠97 | 久久久精品人妻久久影视 | 牲欲强的熟妇农村老妇女视频 | 无码帝国www无码专区色综合 | 高潮毛片无遮挡高清免费视频 | 久久综合网欧美色妞网 | 久久久亚洲欧洲日产国码αv | 内射巨臀欧美在线视频 | 成人试看120秒体验区 | 亚洲综合伊人久久大杳蕉 | 中文字幕 人妻熟女 | 欧美大屁股xxxxhd黑色 | 精品偷自拍另类在线观看 | 国产特级毛片aaaaaa高潮流水 | 曰韩少妇内射免费播放 | 亚洲国产午夜精品理论片 | 天天av天天av天天透 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 中文无码成人免费视频在线观看 | 午夜成人1000部免费视频 | 一本色道婷婷久久欧美 | 大地资源网第二页免费观看 | 国产片av国语在线观看 | 人妻夜夜爽天天爽三区 | 国产成人精品久久亚洲高清不卡 | 久久久久久久人妻无码中文字幕爆 | 国产精品嫩草久久久久 | 亚洲狠狠婷婷综合久久 | 久久99精品久久久久婷婷 | 色综合视频一区二区三区 | a在线观看免费网站大全 | 中文字幕+乱码+中文字幕一区 | 国内综合精品午夜久久资源 | 日本大乳高潮视频在线观看 | 精品久久久无码人妻字幂 | 老熟妇仑乱视频一区二区 | 好爽又高潮了毛片免费下载 | 无码人妻av免费一区二区三区 | 中文字幕人妻丝袜二区 | 乱码午夜-极国产极内射 | 中文字幕乱码中文乱码51精品 | 婷婷丁香六月激情综合啪 | 国产精品久久久久久亚洲毛片 | 久久久久久国产精品无码下载 | 亚洲毛片av日韩av无码 | 午夜男女很黄的视频 | 午夜免费福利小电影 | 日本一区二区更新不卡 | 精品熟女少妇av免费观看 | 成人无码精品1区2区3区免费看 | 在线 国产 欧美 亚洲 天堂 | 久久这里只有精品视频9 | 亚洲精品一区三区三区在线观看 | 香蕉久久久久久av成人 | 人妻人人添人妻人人爱 | 一区二区三区乱码在线 | 欧洲 | 亚洲精品午夜国产va久久成人 | 97se亚洲精品一区 | 亚洲欧美日韩成人高清在线一区 | 国产精品久久福利网站 | 久久久精品欧美一区二区免费 | 天天摸天天透天天添 | 在线精品国产一区二区三区 | 亚洲经典千人经典日产 | 小泽玛莉亚一区二区视频在线 | 荫蒂被男人添的好舒服爽免费视频 | 国产激情无码一区二区 | 亚洲精品一区二区三区大桥未久 | 精品厕所偷拍各类美女tp嘘嘘 | 特级做a爰片毛片免费69 | 久久99精品国产麻豆 | 免费看男女做好爽好硬视频 | 最新国产乱人伦偷精品免费网站 | 麻豆蜜桃av蜜臀av色欲av | 精品aⅴ一区二区三区 | 成人av无码一区二区三区 | 在线看片无码永久免费视频 | 中文字幕日韩精品一区二区三区 | 2020最新国产自产精品 | 2019午夜福利不卡片在线 | 理论片87福利理论电影 | 无码人中文字幕 | 亚洲日本一区二区三区在线 | 一本色道婷婷久久欧美 | 午夜成人1000部免费视频 | 强奷人妻日本中文字幕 | 久久久精品成人免费观看 | 欧美国产日韩亚洲中文 | 樱花草在线播放免费中文 | 国产成人综合色在线观看网站 | 国产精品美女久久久网av | 97久久精品无码一区二区 | 国产精品久久久久久亚洲影视内衣 | a片在线免费观看 | 兔费看少妇性l交大片免费 | 国产精品丝袜黑色高跟鞋 | 成人精品天堂一区二区三区 | 日本高清一区免费中文视频 | 亚洲午夜福利在线观看 | 大肉大捧一进一出视频出来呀 | 色综合久久久久综合一本到桃花网 | 日本精品高清一区二区 | 无码av最新清无码专区吞精 | 欧洲美熟女乱又伦 | 无码国产乱人伦偷精品视频 | 国产精品久久久久久亚洲毛片 | 国产午夜精品一区二区三区嫩草 | 欧美熟妇另类久久久久久不卡 | 国产午夜无码视频在线观看 | 久久亚洲中文字幕精品一区 | 午夜丰满少妇性开放视频 | 无码国内精品人妻少妇 | 国产精品va在线观看无码 | 欧美自拍另类欧美综合图片区 | 久久精品中文字幕大胸 | 亚洲自偷自偷在线制服 | 日本爽爽爽爽爽爽在线观看免 | 麻花豆传媒剧国产免费mv在线 | 中文字幕日产无线码一区 | 18禁止看的免费污网站 | 欧美 日韩 亚洲 在线 | 免费看少妇作爱视频 | 成人毛片一区二区 | 国产婷婷色一区二区三区在线 | 人妻尝试又大又粗久久 | 熟妇激情内射com | 中文字幕乱码人妻二区三区 | 中文字幕无码免费久久9一区9 | 99麻豆久久久国产精品免费 | 亚洲综合色区中文字幕 | 伊人久久大香线蕉av一区二区 | 红桃av一区二区三区在线无码av | 精品国产一区av天美传媒 | 人人妻人人澡人人爽欧美精品 | 东京一本一道一二三区 | 夫妻免费无码v看片 | 日产国产精品亚洲系列 | 久久精品国产99精品亚洲 | 国产乱子伦视频在线播放 | 久久无码专区国产精品s | 黑人玩弄人妻中文在线 | 国产激情无码一区二区 | 国产精品永久免费视频 | 无码任你躁久久久久久久 | 亚洲呦女专区 | 狠狠综合久久久久综合网 | 久在线观看福利视频 | 特大黑人娇小亚洲女 | 亚洲国精产品一二二线 | 亚洲国产精品美女久久久久 | 日韩精品乱码av一区二区 | 成熟妇人a片免费看网站 | 欧美人与物videos另类 | 欧美亚洲国产一区二区三区 | 中文字幕无码免费久久9一区9 | 久久久精品人妻久久影视 | 亚洲一区二区三区在线观看网站 | 欧美 亚洲 国产 另类 | 玩弄少妇高潮ⅹxxxyw | 国产人妻精品一区二区三区 | 自拍偷自拍亚洲精品10p | 亚洲小说春色综合另类 | 精品水蜜桃久久久久久久 | 国产美女精品一区二区三区 | 草草网站影院白丝内射 | 内射欧美老妇wbb | 国产午夜精品一区二区三区嫩草 | 国产 精品 自在自线 | 无套内射视频囯产 | 欧美怡红院免费全部视频 | 欧美zoozzooz性欧美 | 97夜夜澡人人爽人人喊中国片 | 亚洲精品国产品国语在线观看 | 国产成人亚洲综合无码 | 欧美熟妇另类久久久久久多毛 | 久久久久久久久888 | 免费无码av一区二区 | 亚洲精品一区二区三区婷婷月 | 久久www免费人成人片 | 国产精品怡红院永久免费 | 国产综合色产在线精品 | 少妇被粗大的猛进出69影院 | 国产精品va在线观看无码 | 无码一区二区三区在线观看 | 欧美精品国产综合久久 | 在线欧美精品一区二区三区 | 国产成人午夜福利在线播放 | 亚洲狠狠婷婷综合久久 | 福利一区二区三区视频在线观看 | 久久综合香蕉国产蜜臀av | 婷婷丁香五月天综合东京热 | 国产精品丝袜黑色高跟鞋 | 无码吃奶揉捏奶头高潮视频 | √天堂资源地址中文在线 | 国内少妇偷人精品视频免费 | 98国产精品综合一区二区三区 | 丝袜足控一区二区三区 | 精品日本一区二区三区在线观看 | 人妻有码中文字幕在线 | 免费播放一区二区三区 | 在线a亚洲视频播放在线观看 | 99riav国产精品视频 | 欧美日本免费一区二区三区 | 一本久久a久久精品亚洲 | 人妻互换免费中文字幕 | 成人性做爰aaa片免费看不忠 | 日本熟妇大屁股人妻 | 国产在线精品一区二区三区直播 | 麻豆国产人妻欲求不满谁演的 | 樱花草在线社区www | 最近免费中文字幕中文高清百度 | 狂野欧美性猛交免费视频 | 亚洲欧美综合区丁香五月小说 | 国产熟女一区二区三区四区五区 | 5858s亚洲色大成网站www | 狂野欧美性猛xxxx乱大交 | 国产欧美熟妇另类久久久 | 精品国产成人一区二区三区 | 久久熟妇人妻午夜寂寞影院 | 久久久精品欧美一区二区免费 | 国产精品美女久久久久av爽李琼 | 日韩人妻系列无码专区 | 国产精品久久久一区二区三区 | 综合激情五月综合激情五月激情1 | 少妇愉情理伦片bd | 国产真实夫妇视频 | 国产成人精品久久亚洲高清不卡 | 无码播放一区二区三区 | 妺妺窝人体色www在线小说 | 97人妻精品一区二区三区 | 色一情一乱一伦 | 久久99精品国产.久久久久 | 麻花豆传媒剧国产免费mv在线 | 久久久久久久久蜜桃 | 国产一区二区三区精品视频 | 性欧美牲交xxxxx视频 | 色欲久久久天天天综合网精品 | 漂亮人妻洗澡被公强 日日躁 | 欧美日韩人成综合在线播放 | 四十如虎的丰满熟妇啪啪 | 激情综合激情五月俺也去 | 鲁一鲁av2019在线 | 日本精品高清一区二区 | 十八禁真人啪啪免费网站 | 最新国产麻豆aⅴ精品无码 | 亚洲欧美日韩成人高清在线一区 | 少妇人妻av毛片在线看 | 沈阳熟女露脸对白视频 | 少妇人妻偷人精品无码视频 | 国产乡下妇女做爰 | 国产免费无码一区二区视频 | 久久天天躁夜夜躁狠狠 | 3d动漫精品啪啪一区二区中 | 日本一区二区三区免费播放 | 丝袜美腿亚洲一区二区 | 老熟妇乱子伦牲交视频 | 精品国产精品久久一区免费式 | 九九久久精品国产免费看小说 | 国产av剧情md精品麻豆 | 蜜桃无码一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 成人aaa片一区国产精品 | 久久久精品欧美一区二区免费 | 成熟妇人a片免费看网站 | 性欧美牲交xxxxx视频 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲a无码综合a国产av中文 | 久久人妻内射无码一区三区 | 天堂亚洲2017在线观看 | 377p欧洲日本亚洲大胆 | 欧美日韩在线亚洲综合国产人 | 久久久久亚洲精品男人的天堂 | 久久久久99精品成人片 | 激情综合激情五月俺也去 | 正在播放老肥熟妇露脸 | 亚洲欧美日韩成人高清在线一区 | 国产亚洲精品久久久久久国模美 | 精品日本一区二区三区在线观看 | 成人综合网亚洲伊人 | 牲欲强的熟妇农村老妇女视频 | 国产亚洲视频中文字幕97精品 | 麻花豆传媒剧国产免费mv在线 | 亚洲精品无码人妻无码 | 久久亚洲精品中文字幕无男同 | 高清国产亚洲精品自在久久 | 九九综合va免费看 | av无码电影一区二区三区 | 女人被爽到呻吟gif动态图视看 | 天堂久久天堂av色综合 | 亚洲精品国产品国语在线观看 | 精品国产精品久久一区免费式 | 大地资源中文第3页 | 成人精品视频一区二区三区尤物 | 久久综合色之久久综合 | 亚洲一区二区三区播放 | 女人被爽到呻吟gif动态图视看 | 国产人妻人伦精品 | 97无码免费人妻超级碰碰夜夜 | 无码av岛国片在线播放 | 久久精品国产日本波多野结衣 | 欧美日韩在线亚洲综合国产人 | 久久国产精品_国产精品 | 伊人久久婷婷五月综合97色 | 亚洲午夜无码久久 | av在线亚洲欧洲日产一区二区 | 成人免费视频视频在线观看 免费 | 福利一区二区三区视频在线观看 | 久久久精品国产sm最大网站 | 免费无码一区二区三区蜜桃大 | 亚洲s色大片在线观看 | 四虎影视成人永久免费观看视频 | 亚洲欧洲无卡二区视頻 | 澳门永久av免费网站 | 女人被爽到呻吟gif动态图视看 | 久久zyz资源站无码中文动漫 | 特黄特色大片免费播放器图片 | 在线精品国产一区二区三区 | 国产精品国产自线拍免费软件 | 国产超碰人人爽人人做人人添 | 中文字幕 亚洲精品 第1页 | 中文字幕乱码亚洲无线三区 | 日本乱人伦片中文三区 | 国产精品第一区揄拍无码 | 影音先锋中文字幕无码 | 俄罗斯老熟妇色xxxx | 国产婷婷色一区二区三区在线 | 色婷婷av一区二区三区之红樱桃 | 精品国产av色一区二区深夜久久 | www国产精品内射老师 | 三上悠亚人妻中文字幕在线 | 欧美大屁股xxxxhd黑色 | 美女黄网站人色视频免费国产 | 国产在线一区二区三区四区五区 | 国产精品美女久久久 | 精品午夜福利在线观看 | 人人澡人人妻人人爽人人蜜桃 | 午夜成人1000部免费视频 | 久久久精品国产sm最大网站 | 亚洲色成人中文字幕网站 | 大屁股大乳丰满人妻 | 成人无码视频在线观看网站 | 欧美日韩一区二区综合 | 狠狠亚洲超碰狼人久久 | 精品国产av色一区二区深夜久久 | 亚洲毛片av日韩av无码 | 久激情内射婷内射蜜桃人妖 | 国产精品无码一区二区三区不卡 | 精品国产精品久久一区免费式 | 骚片av蜜桃精品一区 | 强伦人妻一区二区三区视频18 | 荫蒂被男人添的好舒服爽免费视频 | 国产午夜亚洲精品不卡 | 日本爽爽爽爽爽爽在线观看免 | 亚洲精品国产品国语在线观看 | 欧美老妇交乱视频在线观看 | 999久久久国产精品消防器材 | 久久国产自偷自偷免费一区调 | 午夜精品久久久久久久 | 人妻天天爽夜夜爽一区二区 | 国产精品久久久久久亚洲影视内衣 | 国产精品久久久久久亚洲毛片 | 在线视频网站www色 | 狠狠色丁香久久婷婷综合五月 | 亚洲一区二区三区含羞草 | 美女黄网站人色视频免费国产 | 丰满人妻翻云覆雨呻吟视频 | 300部国产真实乱 | 欧美成人午夜精品久久久 | 欧美 日韩 亚洲 在线 | 国产 精品 自在自线 | 精品厕所偷拍各类美女tp嘘嘘 | 18无码粉嫩小泬无套在线观看 | 四虎国产精品一区二区 | 国产免费久久久久久无码 | 精品久久8x国产免费观看 | 久久久久亚洲精品中文字幕 | 又粗又大又硬毛片免费看 | 成熟女人特级毛片www免费 | 中文字幕人成乱码熟女app | 亚洲精品中文字幕乱码 | 2020最新国产自产精品 | 午夜无码人妻av大片色欲 | 99久久久无码国产aaa精品 | 色一情一乱一伦一视频免费看 | 国产成人亚洲综合无码 | 国产精品视频免费播放 | 日本一区二区三区免费播放 | 成年女人永久免费看片 | av小次郎收藏 | 国产电影无码午夜在线播放 | 久久午夜无码鲁丝片午夜精品 | 国产综合色产在线精品 | 日欧一片内射va在线影院 | 福利一区二区三区视频在线观看 | 在线观看免费人成视频 | 欧美 丝袜 自拍 制服 另类 | 国产精品二区一区二区aⅴ污介绍 | 精品一区二区三区波多野结衣 | 国产午夜视频在线观看 | 国产人妻大战黑人第1集 | 99精品国产综合久久久久五月天 | 亚洲精品鲁一鲁一区二区三区 | 天堂久久天堂av色综合 | 成熟妇人a片免费看网站 | 国产成人无码a区在线观看视频app | 亚洲综合久久一区二区 | 久久精品国产99久久6动漫 | 5858s亚洲色大成网站www | 牛和人交xxxx欧美 | 国产做国产爱免费视频 | 白嫩日本少妇做爰 | 亚洲爆乳大丰满无码专区 | 天堂在线观看www | av在线亚洲欧洲日产一区二区 | 久久精品国产精品国产精品污 | 国语精品一区二区三区 | 三上悠亚人妻中文字幕在线 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲精品中文字幕久久久久 | 精品久久久无码中文字幕 | 国产激情综合五月久久 | 樱花草在线社区www | 青青青手机频在线观看 | 国产精品久久久久久久影院 | 好屌草这里只有精品 | 人人妻人人澡人人爽欧美一区九九 | 少妇性俱乐部纵欲狂欢电影 | aⅴ亚洲 日韩 色 图网站 播放 | 网友自拍区视频精品 | 一区二区三区乱码在线 | 欧洲 | 青春草在线视频免费观看 | 白嫩日本少妇做爰 | 青草视频在线播放 | 一区二区三区高清视频一 | 国产精品亚洲专区无码不卡 | 久久无码中文字幕免费影院蜜桃 | 日日噜噜噜噜夜夜爽亚洲精品 | 两性色午夜视频免费播放 | 欧美肥老太牲交大战 | √天堂资源地址中文在线 | 亚洲色偷偷男人的天堂 | 中文精品久久久久人妻不卡 | 亚洲精品欧美二区三区中文字幕 | 亚洲熟妇自偷自拍另类 | 美女黄网站人色视频免费国产 | 精品成人av一区二区三区 | 亚洲熟悉妇女xxx妇女av | 免费观看激色视频网站 | 国产成人一区二区三区别 | 亚洲成a人片在线观看无码 | 丰满少妇熟乱xxxxx视频 | 97无码免费人妻超级碰碰夜夜 | 欧美xxxxx精品 | 少妇性荡欲午夜性开放视频剧场 | 永久黄网站色视频免费直播 | 国产成人综合美国十次 | 天堂а√在线地址中文在线 | 久久精品国产一区二区三区肥胖 | 中文字幕av日韩精品一区二区 | 亚洲精品成a人在线观看 | 乱人伦中文视频在线观看 | 内射老妇bbwx0c0ck | 巨爆乳无码视频在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 男人的天堂2018无码 | 国产内射老熟女aaaa | 亚洲精品中文字幕乱码 | 国内丰满熟女出轨videos | 性欧美牲交在线视频 | 国产精品va在线观看无码 | 永久免费观看国产裸体美女 | 国模大胆一区二区三区 | 国产电影无码午夜在线播放 | 强辱丰满人妻hd中文字幕 | 老司机亚洲精品影院无码 | 激情五月综合色婷婷一区二区 | 久久97精品久久久久久久不卡 | 久久亚洲中文字幕无码 | 最新国产乱人伦偷精品免费网站 | 国产97人人超碰caoprom | 久久亚洲日韩精品一区二区三区 | 狠狠综合久久久久综合网 | 无码人妻出轨黑人中文字幕 | 久久人人爽人人爽人人片ⅴ | 亚洲经典千人经典日产 | 精品国产乱码久久久久乱码 | 东京热一精品无码av | a国产一区二区免费入口 | 欧美精品一区二区精品久久 | 桃花色综合影院 | 性欧美大战久久久久久久 | 国产精品va在线播放 | 亚洲综合久久一区二区 | 波多野结衣aⅴ在线 | 色噜噜亚洲男人的天堂 | 小泽玛莉亚一区二区视频在线 | 国产精品人人爽人人做我的可爱 | 成人aaa片一区国产精品 | 免费无码午夜福利片69 | 人人妻人人澡人人爽精品欧美 | 麻豆国产人妻欲求不满谁演的 | 蜜桃视频韩日免费播放 | 野外少妇愉情中文字幕 | 亚洲熟妇色xxxxx欧美老妇y | 精品国产aⅴ无码一区二区 | 日韩欧美中文字幕公布 | 久久国产精品萌白酱免费 | 图片区 小说区 区 亚洲五月 | 国产特级毛片aaaaaaa高清 | 欧美性猛交xxxx富婆 | 亚洲精品国产第一综合99久久 | 婷婷丁香六月激情综合啪 | 色综合久久久无码中文字幕 | 成人欧美一区二区三区 | 国产亚洲精品久久久久久久久动漫 | 国产极品美女高潮无套在线观看 | 国内精品人妻无码久久久影院 | 初尝人妻少妇中文字幕 | 成人一在线视频日韩国产 | 国产亚洲人成a在线v网站 | 国产人妻久久精品二区三区老狼 | 免费看男女做好爽好硬视频 | 久久精品人人做人人综合 | 中文字幕av无码一区二区三区电影 | 欧美丰满老熟妇xxxxx性 | 99久久无码一区人妻 | 午夜福利不卡在线视频 | 久久精品国产99久久6动漫 | 精品国产青草久久久久福利 | 国产av无码专区亚洲a∨毛片 | 综合激情五月综合激情五月激情1 | 99精品久久毛片a片 | 永久黄网站色视频免费直播 | 成人亚洲精品久久久久 | 美女极度色诱视频国产 | 欧美阿v高清资源不卡在线播放 | 亚洲gv猛男gv无码男同 | 六十路熟妇乱子伦 | 精品乱码久久久久久久 | 少妇太爽了在线观看 | 成人一在线视频日韩国产 | 免费乱码人妻系列无码专区 | 18禁黄网站男男禁片免费观看 | 国内精品久久久久久中文字幕 | 中文字幕av无码一区二区三区电影 | 亚洲午夜久久久影院 | 扒开双腿吃奶呻吟做受视频 | 亚洲精品一区二区三区在线 | 欧美成人家庭影院 | 久久人人97超碰a片精品 | 亚洲乱亚洲乱妇50p | 亚洲熟妇色xxxxx欧美老妇 | 国产成人精品无码播放 | 国产精品久久国产精品99 | 亚洲 激情 小说 另类 欧美 | 国产亚洲欧美日韩亚洲中文色 | 国产精品毛片一区二区 | 日韩精品无码免费一区二区三区 | 最近的中文字幕在线看视频 | 欧洲欧美人成视频在线 | 夜先锋av资源网站 | 无遮挡啪啪摇乳动态图 | 久久亚洲日韩精品一区二区三区 | 激情内射日本一区二区三区 | 国产欧美熟妇另类久久久 | 国内精品久久久久久中文字幕 |