青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨感而發

雜七雜八

統計

留言簿(13)

閱讀排行榜

評論排行榜

【轉】OPENFILENAME

OPENFILENAME  

The OPENFILENAME structure contains information that the GetOpenFileName and GetSaveFileName functions use to initialize an Open or Save As dialog box. After the user closes the dialog box, the system returns information about the user's selection in this structure.

Syntax

typedef struct tagOFN { 

  DWORD         lStructSize; 

  HWND          hwndOwner; 

  HINSTANCE     hInstance; 

  LPCTSTR       lpstrFilter; 

  LPTSTR        lpstrCustomFilter; 

  DWORD         nMaxCustFilter; 

  DWORD         nFilterIndex; 

  LPTSTR        lpstrFile; 

  DWORD         nMaxFile; 

  LPTSTR        lpstrFileTitle; 

  DWORD         nMaxFileTitle; 

  LPCTSTR       lpstrInitialDir; 

  LPCTSTR       lpstrTitle; 

  DWORD         Flags; 

  WORD          nFileOffset; 

  WORD          nFileExtension; 

  LPCTSTR       lpstrDefExt; 

  LPARAM        lCustData; 

  LPOFNHOOKPROC lpfnHook; 

  LPCTSTR       lpTemplateName; 

#if (_WIN32_WINNT >= 0x0500)

  void *        pvReserved;

  DWORD         dwReserved;

  DWORD         FlagsEx;

#endif // (_WIN32_WINNT >= 0x0500)

} OPENFILENAME, *LPOPENFILENAME;

Members

lStructSize

Specifies the length, in bytes, of the structure. 

Windows NT 4.0: In an application that is compiled with WINVER and _WIN32_WINNT >= 0x0500, use OPENFILENAME_SIZE_VERSION_400 for this member.

Windows 2000/XP: Use sizeof (OPENFILENAME) for this parameter.

hwndOwner

Handle to the window that owns the dialog box. This member can be any valid window handle, or it can be NULL if the dialog box has no owner.

hInstance

If the OFN_ENABLETEMPLATEHANDLE flag is set in the Flags member, hInstance is a handle to a memory object containing a dialog box template. If the OFN_ENABLETEMPLATE flag is set, hInstance is a handle to a module that contains a dialog box template named by the lpTemplateName member. If neither flag is set, this member is ignored. If the OFN_EXPLORER flag is set, the system uses the specified template to create a dialog box that is a child of the default Explorer-style dialog box. If the OFN_EXPLORER flag is not set, the system uses the template to create an old-style dialog box that replaces the default dialog box.

lpstrFilter

Pointer to a buffer containing pairs of null-terminated filter strings. The last string in the buffer must be terminated by two NULL characters. 

The first string in each pair is a display string that describes the filter (for example, "Text Files"), and the second string specifies the filter pattern (for example, "*.TXT"). To specify multiple filter patterns for a single display string, use a semicolon to separate the patterns (for example, "*.TXT;*.DOC;*.BAK"). A pattern string can be a combination of valid file name characters and the asterisk (*) wildcard character. Do not include spaces in the pattern string.

The system does not change the order of the filters. It displays them in the File Types combo box in the order specified in lpstrFilter.

If lpstrFilter is NULL, the dialog box does not display any filters.

Windows XP: In the case of a shortcut, if no filter is set, GetOpenFileName and GetSaveFileName retrieve the name of the .lnk file, not its target. This behavior is the same as setting the OFN_NODEREFERENCELINKS flag in the Flags member. To retrieve a shortcut's target without filtering, use the string "All Files\0*.*\0\0".

lpstrCustomFilter

Pointer to a static buffer that contains a pair of null-terminated filter strings for preserving the filter pattern chosen by the user. The first string is your display string that describes the custom filter, and the second string is the filter pattern selected by the user. The first time your application creates the dialog box, you specify the first string, which can be any nonempty string. When the user selects a file, the dialog box copies the current filter pattern to the second string. The preserved filter pattern can be one of the patterns specified in the lpstrFilter buffer, or it can be a filter pattern typed by the user. The system uses the strings to initialize the user-defined file filter the next time the dialog box is created. If the nFilterIndex member is zero, the dialog box uses the custom filter. 

If this member is NULL, the dialog box does not preserve user-defined filter patterns.

If this member is not NULL, the value of the nMaxCustFilter member must specify the size, in TCHARs, of the lpstrCustomFilter buffer. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters.

nMaxCustFilter

Specifies the size, in TCHARs, of the buffer identified by lpstrCustomFilter. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters. This buffer should be at least 40 characters long. This member is ignored if lpstrCustomFilter is NULL or points to a NULL string.

nFilterIndex

Specifies the index of the currently selected filter in the File Types control. The buffer pointed to by lpstrFilter contains pairs of strings that define the filters. The first pair of strings has an index value of 1, the second pair 2, and so on. An index of zero indicates the custom filter specified by lpstrCustomFilter. You can specify an index on input to indicate the initial filter description and filter pattern for the dialog box. When the user selects a file, nFilterIndex returns the index of the currently displayed filter. If nFilterIndex is zero and lpstrCustomFilter is NULL, the system uses the first filter in the lpstrFilter buffer. If all three members are zero or NULL, the system does not use any filters and does not show any files in the file list control of the dialog box.

lpstrFile

Pointer to a buffer that contains a file name used to initialize the File Name edit control. The first character of this buffer must be NULL if initialization is not necessary. When the GetOpenFileName or GetSaveFileName function returns successfully, this buffer contains the drive designator, path, file name, and extension of the selected file. 

If the OFN_ALLOWMULTISELECT flag is set and the user selects multiple files, the buffer contains the current directory followed by the file names of the selected files. For Explorer-style dialog boxes, the directory and file name strings are NULL separated, with an extra NULL character after the last file name. For old-style dialog boxes, the strings are space separated and the function uses short file names for file names with spaces. You can use the FindFirstFile function to convert between long and short file names. If the user selects only one file, the lpstrFile string does not have a separator between the path and file name.

If the buffer is too small, the function returns FALSE and the CommDlgExtendedError function returns FNERR_BUFFERTOOSMALL. In this case, the first two bytes of the lpstrFile buffer contain the required size, in bytes or characters.

nMaxFile

Specifies the size, in TCHARs, of the buffer pointed to by lpstrFile. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters. The buffer must be large enough to store the path and file name string or strings, including the terminating NULL character. The GetOpenFileName and GetSaveFileName functions return FALSE if the buffer is too small to contain the file information. The buffer should be at least 256 characters long.

lpstrFileTitle

Pointer to a buffer that receives the file name and extension (without path information) of the selected file. This member can be NULL.

nMaxFileTitle

Specifies the size, in TCHARs, of the buffer pointed to by lpstrFileTitle. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters. This member is ignored if lpstrFileTitle is NULL.

lpstrInitialDir

Pointer to a NULL terminated string that can specify the initial directory. The algorithm for selecting the initial directory varies on different platforms. 

Windows 2000/XP:

If lpstrFile contains a path, that path is the initial directory.

Otherwise, lpstrInitialDir specifies the initial directory.

Otherwise, if the application has used an Open or Save As dialog box in the past, the path most recently used is selected as the initial directory. However, if an application is not run for a long time, its saved selected path is discarded.

If lpstrInitialDir is NULL and the current directory contains any files of the specified filter types, the initial directory is the current directory.

Otherwise, the initial directory is the personal files directory of the current user.

Otherwise, the initial directory is the Desktop folder.

Windows 98/Me:

lpstrInitialDir specifies the initial directory.

If lpstrInitialDir is NULL and lpstrFile contains a path, that path is the initial directory.

Otherwise, if the current directory contains any files of the specified filter types, the initial directory is the current directory.

Otherwise, the initial directory is the personal files directory of the current user.

Earlier versions of Windows and Windows NT:

lpstrInitialDir specifies the initial directory.

If lpstrInitialDir is NULL and lpstrFile contains a path, that path is the initial directory.

Otherwise, the initial directory is the current directory.

lpstrTitle

Pointer to a string to be placed in the title bar of the dialog box. If this member is NULL, the system uses the default title (that is, Save As or Open).

Flags

A set of bit flags you can use to initialize the dialog box. When the dialog box returns, it sets these flags to indicate the user's input. This member can be a combination of the following flags. 

OFN_ALLOWMULTISELECT

Specifies that the File Name list box allows multiple selections. If you also set the OFN_EXPLORER flag, the dialog box uses the Explorer-style user interface; otherwise, it uses the old-style user interface. 

If the user selects more than one file, the lpstrFile buffer returns the path to the current directory followed by the file names of the selected files. The nFileOffset member is the offset, in bytes or characters, to the first file name, and the nFileExtension member is not used. For Explorer-style dialog boxes, the directory and file name strings are NULL separated, with an extra NULL character after the last file name. This format enables the Explorer-style dialog boxes to return long file names that include spaces. For old-style dialog boxes, the directory and file name strings are separated by spaces and the function uses short file names for file names with spaces. You can use the FindFirstFile function to convert between long and short file names.

If you specify a custom template for an old-style dialog box, the definition of the File Name list box must contain the LBS_EXTENDEDSEL value.

OFN_CREATEPROMPT

If the user specifies a file that does not exist, this flag causes the dialog box to prompt the user for permission to create the file. If the user chooses to create the file, the dialog box closes and the function returns the specified name; otherwise, the dialog box remains open. If you use this flag with the OFN_ALLOWMULTISELECT flag, the dialog box allows the user to specify only one nonexistent file.

OFN_DONTADDTORECENT

Windows 2000/XP: Prevents the system from adding a link to the selected file in the file system directory that contains the user's most recently used documents. To retrieve the location of this directory, call the SHGetSpecialFolderLocation function with the CSIDL_RECENT flag.

OFN_ENABLEHOOK

Enables the hook function specified in the lpfnHook member.

OFN_ENABLEINCLUDENOTIFY

Windows 2000/XP: Causes the dialog box to send CDN_INCLUDEITEM notification messages to your OFNHookProc hook procedure when the user opens a folder. The dialog box sends a notification for each item in the newly opened folder. These messages enable you to control which items the dialog box displays in the folder's item list.

OFN_ENABLESIZING

Windows 2000/XP, Windows 98/Me: Enables the Explorer-style dialog box to be resized using either the mouse or the keyboard. By default, the Explorer-style Open and Save As dialog boxes allow the dialog box to be resized regardless of whether this flag is set. This flag is necessary only if you provide a hook procedure or custom template. The old-style dialog box does not permit resizing.

OFN_ENABLETEMPLATE

Indicates that the lpTemplateName member is a pointer to the name of a dialog template resource in the module identified by the hInstance member. If the OFN_EXPLORER flag is set, the system uses the specified template to create a dialog box that is a child of the default Explorer-style dialog box. If the OFN_EXPLORER flag is not set, the system uses the template to create an old-style dialog box that replaces the default dialog box.

OFN_ENABLETEMPLATEHANDLE

Indicates that the hInstance member identifies a data block that contains a preloaded dialog box template. The system ignores lpTemplateName if this flag is specified. If the OFN_EXPLORER flag is set, the system uses the specified template to create a dialog box that is a child of the default Explorer-style dialog box. If the OFN_EXPLORER flag is not set, the system uses the template to create an old-style dialog box that replaces the default dialog box.

OFN_EXPLORER

Indicates that any customizations made to the Open or Save As dialog box use the new Explorer-style customization methods. For more information, see Explorer-Style Hook Procedures and Explorer-Style Custom Templates. 

By default, the Open and Save As dialog boxes use the Explorer-style user interface regardless of whether this flag is set. This flag is necessary only if you provide a hook procedure or custom template, or set the OFN_ALLOWMULTISELECT flag.

If you want the old-style user interface, omit the OFN_EXPLORER flag and provide a replacement old-style template or hook procedure. If you want the old style but do not need a custom template or hook procedure, simply provide a hook procedure that always returns FALSE.

OFN_EXTENSIONDIFFERENT

Specifies that the user typed a file name extension that differs from the extension specified by lpstrDefExt. The function does not use this flag if lpstrDefExt is NULL.

OFN_FILEMUSTEXIST

Specifies that the user can type only names of existing files in the File Name entry field. If this flag is specified and the user enters an invalid name, the dialog box procedure displays a warning in a message box. If this flag is specified, the OFN_PATHMUSTEXIST flag is also used. This flag can be used in an Open dialog box. It cannot be used with a Save As dialog box.

OFN_FORCESHOWHIDDEN

Windows 2000/XP: Forces the showing of system and hidden files, thus overriding the user setting to show or not show hidden files. However, a file that is marked both system and hidden is not shown.

OFN_HIDEREADONLY

Hides the Read Only check box.

OFN_LONGNAMES

For old-style dialog boxes, this flag causes the dialog box to use long file names. If this flag is not specified, or if the OFN_ALLOWMULTISELECT flag is also set, old-style dialog boxes use short file names (8.3 format) for file names with spaces. Explorer-style dialog boxes ignore this flag and always display long file names.

OFN_NOCHANGEDIR

Restores the current directory to its original value if the user changed the directory while searching for files. 

Windows NT 4.0/2000/XP: This flag is ineffective for GetOpenFileName.

OFN_NODEREFERENCELINKS

Directs the dialog box to return the path and file name of the selected shortcut (.LNK) file. If this value is not specified, the dialog box returns the path and file name of the file referenced by the shortcut.

OFN_NOLONGNAMES

For old-style dialog boxes, this flag causes the dialog box to use short file names (8.3 format). Explorer-style dialog boxes ignore this flag and always display long file names.

OFN_NONETWORKBUTTON

Hides and disables the Network button.

OFN_NOREADONLYRETURN

Specifies that the returned file does not have the Read Only check box selected and is not in a write-protected directory.

OFN_NOTESTFILECREATE

Specifies that the file is not created before the dialog box is closed. This flag should be specified if the application saves the file on a create-nonmodify network share. When an application specifies this flag, the library does not check for write protection, a full disk, an open drive door, or network protection. Applications using this flag must perform file operations carefully, because a file cannot be reopened once it is closed.

OFN_NOVALIDATE

Specifies that the common dialog boxes allow invalid characters in the returned file name. Typically, the calling application uses a hook procedure that checks the file name by using the FILEOKSTRING message. If the text box in the edit control is empty or contains nothing but spaces, the lists of files and directories are updated. If the text box in the edit control contains anything else, nFileOffset and nFileExtension are set to values generated by parsing the text. No default extension is added to the text, nor is text copied to the buffer specified by lpstrFileTitle. If the value specified by nFileOffset is less than zero, the file name is invalid. Otherwise, the file name is valid, and nFileExtension and nFileOffset can be used as if the OFN_NOVALIDATE flag had not been specified.

OFN_OVERWRITEPROMPT

Causes the Save As dialog box to generate a message box if the selected file already exists. The user must confirm whether to overwrite the file.

OFN_PATHMUSTEXIST

Specifies that the user can type only valid paths and file names. If this flag is used and the user types an invalid path and file name in the File Name entry field, the dialog box function displays a warning in a message box.

OFN_READONLY

Causes the Read Only check box to be selected initially when the dialog box is created. This flag indicates the state of the Read Only check box when the dialog box is closed.

OFN_SHAREAWARE

Specifies that if a call to the OpenFile function fails because of a network sharing violation, the error is ignored and the dialog box returns the selected file name. If this flag is not set, the dialog box notifies your hook procedure when a network sharing violation occurs for the file name specified by the user. If you set the OFN_EXPLORER flag, the dialog box sends the CDN_SHAREVIOLATION message to the hook procedure. If you do not set OFN_EXPLORER, the dialog box sends the SHAREVISTRING registered message to the hook procedure.

OFN_SHOWHELP

Causes the dialog box to display the Help button. The hwndOwner member must specify the window to receive the HELPMSGSTRING registered messages that the dialog box sends when the user clicks the Help button. An Explorer-style dialog box sends a CDN_HELP notification message to your hook procedure when the user clicks the Help button.

OFN_USESHELLITEM

Do not use.

nFileOffset

Specifies the zero-based offset, in TCHARs, from the beginning of the path to the file name in the string pointed to by lpstrFile. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters. For example, if lpstrFile points to the following string, "c:\dir1\dir2\file.ext", this member contains the value 13 to indicate the offset of the "file.ext" string. If the user selects more than one file, nFileOffset is the offset to the first file name.

nFileExtension

Specifies the zero-based offset, in TCHARs, from the beginning of the path to the file name extension in the string pointed to by lpstrFile. For the ANSI version, this is the number of bytes; for the Unicode version, this is the number of characters. For example, if lpstrFile points to the following string, "c:\dir1\dir2\file.ext", this member contains the value 18. If the user did not type an extension and lpstrDefExt is NULL, this member specifies an offset to the terminating NULL character. If the user typed "." as the last character in the file name, this member specifies zero.

lpstrDefExt

Pointer to a buffer that contains the default extension. GetOpenFileName and GetSaveFileName append this extension to the file name if the user fails to type an extension. This string can be any length, but only the first three characters are appended. The string should not contain a period (.). If this member is NULL and the user fails to type an extension, no extension is appended.

lCustData

Specifies application-defined data that the system passes to the hook procedure identified by the lpfnHook member. When the system sends the WM_INITDIALOG message to the hook procedure, the message's lParam parameter is a pointer to the OPENFILENAME structure specified when the dialog box was created. The hook procedure can use this pointer to get the lCustData value.

lpfnHook

Pointer to a hook procedure. This member is ignored unless the Flags member includes the OFN_ENABLEHOOK flag. 

If the OFN_EXPLORER flag is not set in the Flags member, lpfnHook is a pointer to an OFNHookProcOldStyle hook procedure that receives messages intended for the dialog box. The hook procedure returns FALSE to pass a message to the default dialog box procedure or TRUE to discard the message.

  

If OFN_EXPLORER is set, lpfnHook is a pointer to an OFNHookProc hook procedure. The hook procedure receives notification messages sent from the dialog box. The hook procedure also receives messages for any additional controls that you defined by specifying a child dialog template. The hook procedure does not receive messages intended for the standard controls of the default dialog box.

lpTemplateName

Pointer to a null-terminated string that names a dialog template resource in the module identified by the hInstance member. For numbered dialog box resources, this can be a value returned by the MAKEINTRESOURCE macro. This member is ignored unless the OFN_ENABLETEMPLATE flag is set in the Flags member. If the OFN_EXPLORER flag is set, the system uses the specified template to create a dialog box that is a child of the default Explorer-style dialog box. If the OFN_EXPLORER flag is not set, the system uses the template to create an old-style dialog box that replaces the default dialog box.

pvReserved

Reserved. Must be set to NULL.

dwReserved

Reserved. Must be set to 0.

FlagsEx

Windows 2000/XP: A set of bit flags you can use to initialize the dialog box. Currently, this member can be zero or the following flag. 

OFN_EX_NOPLACESBAR

If this flag is set, the places bar is not displayed. If this flag is not set, Explorer-style dialog boxes include a places bar containing icons for commonly-used folders, such as Favorites and Desktop.

這是摘自:MSDN的說明:百度百科有翻譯:http://baike.baidu.com/view/2175167.htm

希望這能代表我墮落的結束。

posted on 2009-07-02 17:27 shongbee2 閱讀(1637) 評論(0)  編輯 收藏 引用 所屬分類: windows相關

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美天堂亚洲电影院在线播放| 最近看过的日韩成人| 亚洲精品网站在线播放gif| 狼人社综合社区| 亚洲日韩中文字幕在线播放| 亚洲精品久久久久久久久久久久久 | 午夜精品99久久免费| 国产日韩综合| 欧美福利一区| 欧美日韩一级片在线观看| 香蕉av777xxx色综合一区| 欧美一区二区三区的| 最新亚洲视频| 亚洲天堂视频在线观看| 影音国产精品| 99国产一区二区三精品乱码| 国产偷久久久精品专区| 亚洲国内精品| 国产欧美综合在线| 亚洲国产天堂久久国产91| 国产精品vvv| 欧美成人综合网站| 国产精品久久久久久久午夜片| 久久免费午夜影院| 欧美日韩一区二区三区四区在线观看| 欧美与黑人午夜性猛交久久久| 免费成人激情视频| 欧美在线亚洲一区| 欧美精品免费看| 久久综合给合久久狠狠色| 欧美日韩国产经典色站一区二区三区| 欧美一区成人| 欧美日韩另类视频| 欧美成人精品一区二区| 国产精品一区二区你懂的| 亚洲人体偷拍| 一区二区三区在线视频免费观看 | 巨胸喷奶水www久久久免费动漫| 欧美久久影院| 欧美国产日韩亚洲一区| 国产模特精品视频久久久久| 亚洲人成小说网站色在线| 国产一区二区0| 亚洲一区二区伦理| 这里只有视频精品| 欧美成人精品一区二区| 麻豆精品精华液| 国产一区二区三区丝袜| 日韩亚洲欧美成人一区| 久久综合狠狠综合久久激情| 久久精品视频在线观看| 国产精品欧美风情| 99综合视频| 中文在线资源观看视频网站免费不卡| 免费成人高清在线视频| 欧美激情第一页xxx| 一区三区视频| 久久久久久色| 老司机午夜精品| 在线观看一区二区视频| 久久久人成影片一区二区三区| 久久久久国产精品一区三寸| 国产日韩欧美中文| 欧美一级欧美一级在线播放| 久久久精品国产免大香伊 | 欧美极品欧美精品欧美视频| 欧美高清影院| 亚洲美女视频| 欧美日韩高清免费| 在线视频你懂得一区二区三区| 中文网丁香综合网| 国产精品国码视频| 午夜久久99| 开元免费观看欧美电视剧网站| 在线激情影院一区| 麻豆91精品| 亚洲免费观看高清在线观看 | 久久久久久久久久码影片| 黄色成人av在线| 蜜桃av噜噜一区| 亚洲精品一二| 午夜在线a亚洲v天堂网2018| 国产一区二区看久久| 久久一本综合频道| 亚洲精品国偷自产在线99热| 亚洲欧美在线一区| 狠久久av成人天堂| 欧美精品一区二区三| 在线亚洲美日韩| 久久中文久久字幕| 日韩视频久久| 国产午夜精品视频| 欧美aⅴ一区二区三区视频| 亚洲精品九九| 久久久久国产精品www| 亚洲免费黄色| 国产综合亚洲精品一区二| 免费在线日韩av| 亚洲欧美日韩区| 亚洲国产精品激情在线观看| 亚洲在线1234| 亚洲高清视频一区二区| 国产精品家庭影院| 欧美成人精品三级在线观看| 亚洲女性裸体视频| 亚洲三级性片| 久久久综合网| 午夜久久久久久| 亚洲人久久久| 国产日韩欧美制服另类| 欧美日韩国产小视频| 久久久噜噜噜久久久| 在线一区二区三区四区五区| 亚洲第一色在线| 久久综合999| 国产一区二区三区在线观看精品| 欧美激情亚洲另类| 久久亚洲精品伦理| 欧美一区在线直播| 亚洲一区二区三区中文字幕| 亚洲日本欧美日韩高观看| 久久人人爽人人爽| 久久精品99| 欧美伊人久久| 午夜精品久久久久久久蜜桃app| av成人手机在线| 亚洲精品美女在线| 在线观看欧美日韩国产| 国产一区二区欧美日韩| 国产精品久久久一区二区| 欧美日韩免费高清一区色橹橹| 欧美精品1区| 欧美好吊妞视频| 欧美激情2020午夜免费观看| 蜜臀va亚洲va欧美va天堂| 久久久久九九视频| 久久乐国产精品| 久久久久中文| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩亚洲不卡在线| 亚洲精品美女| 一本久道久久久| 一本一本a久久| 亚洲午夜激情| 亚洲在线成人| 欧美一区二区| 久久久综合香蕉尹人综合网| 久久一区二区三区四区五区| 久久深夜福利免费观看| 玖玖玖免费嫩草在线影院一区| 久久综合亚州| 欧美成人一区二区在线| 欧美日韩国产在线播放网站| 欧美性片在线观看| 国产精品亚洲欧美| 国产综合香蕉五月婷在线| 亚洲第一黄网| 一本色道久久综合| 亚洲在线观看视频| 久久精品免费看| 欧美电影在线免费观看网站| 亚洲人成网站777色婷婷| 亚洲视频福利| 久久深夜福利免费观看| 欧美激情综合色| 国产精品国产自产拍高清av| 国产网站欧美日韩免费精品在线观看| 精品不卡视频| 一区二区三欧美| 久久久久久久久伊人| 亚洲国产高清视频| 亚洲自拍三区| 麻豆成人综合网| 国产精品美女在线| 亚洲国产精品电影在线观看| 亚洲午夜一区二区三区| 久久久蜜桃精品| 日韩视频免费观看高清完整版| 午夜日韩在线观看| 欧美激情视频在线播放| 国产亚洲视频在线| 夜夜狂射影院欧美极品| 久久另类ts人妖一区二区| 99精品视频免费观看视频| 久久精品一区蜜桃臀影院 | 欧美午夜精品理论片a级按摩| 国产一区二区电影在线观看| 99综合精品| 你懂的国产精品永久在线| 一区二区三区视频在线| 欧美成人精品一区| 国内精品久久久久久久97牛牛| 亚洲无线观看| 亚洲高清视频在线观看| 欧美在线亚洲在线| 久久精品国产免费观看| 国产精品久久久久久五月尺| 亚洲精品久久久久久久久久久久久 | 亚洲精品在线观看免费| 欧美在线你懂的|