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

隨感而發

雜七雜八

統計

留言簿(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>
            国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 日韩午夜在线播放| 久久免费视频观看| 久久激情久久| 久久国产婷婷国产香蕉| 久久精品国产亚洲5555| 久久免费少妇高潮久久精品99| 久久久久成人精品| 美女成人午夜| 亚洲国产精品一区二区三区| 噜噜噜噜噜久久久久久91| 鲁大师影院一区二区三区| 麻豆91精品| 亚洲激情视频在线播放| 999亚洲国产精| 午夜激情综合网| 久久久久国产精品麻豆ai换脸| 久久久噜噜噜久久中文字幕色伊伊| 久久亚洲图片| 欧美激情精品久久久六区热门 | 久久免费精品日本久久中文字幕| 欧美成人精品在线| 日韩视频中文| 欧美亚洲视频在线观看| 免费91麻豆精品国产自产在线观看| 欧美日韩一区二区在线播放| 国产精自产拍久久久久久蜜| 亚洲二区三区四区| 亚洲欧美日韩一区二区| 久久中文字幕导航| av成人国产| 久久这里有精品视频| 国产精品黄色| 亚洲一区二区三区视频| 亚洲国产精品一区二区尤物区| 日韩天堂av| 久久精品官网| 日韩午夜激情| 久久婷婷国产综合精品青草| 国产精品成人播放| 亚洲久久一区| 美女视频网站黄色亚洲| 亚洲欧美国产日韩天堂区| 欧美日韩国产bt| 亚洲黑丝在线| 久久夜色精品国产欧美乱| 一区二区三区 在线观看视| 免播放器亚洲一区| 在线观看日韩av电影| 欧美在线视频在线播放完整版免费观看 | 中文在线不卡| 亚洲第一网站| 欧美一级大片在线观看| 国产精品va在线| 99热精品在线| 亚洲二区精品| 久久人91精品久久久久久不卡| 国产精品美女一区二区| 一本色道久久| 亚洲黄色尤物视频| 欧美大胆成人| 亚洲精品无人区| 欧美激情一区二区| 欧美不卡视频一区| 亚洲精品一二| 亚洲精品之草原avav久久| 欧美精品日本| 日韩视频在线一区二区| 欧美 日韩 国产在线| 久久久久亚洲综合| 在线成人国产| 麻豆国产精品777777在线| 欧美主播一区二区三区| 国内精品久久久| 久久婷婷色综合| 免费看亚洲片| 亚洲最新在线视频| 在线中文字幕日韩| 国产精品欧美久久| 久久成人免费| 久久亚洲欧美| 一区二区三区 在线观看视| 99国产精品99久久久久久| 国产精品红桃| 久热国产精品| 欧美日韩99| 亚洲自拍偷拍视频| 欧美一区二区三区电影在线观看| 国产资源精品在线观看| 亚洲二区在线| 亚洲国产一区二区三区a毛片| 国产毛片精品视频| 久久大逼视频| 久久综合国产精品台湾中文娱乐网| 亚洲国产裸拍裸体视频在线观看乱了中文 | 午夜精品久久久久久久久| 在线亚洲观看| 国内偷自视频区视频综合| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美精品久久久久久久| 先锋影音久久| 久久综合网色—综合色88| 一区二区三区波多野结衣在线观看| 亚洲午夜影视影院在线观看| 黄色成人在线观看| 99www免费人成精品| 国产日韩欧美另类| 欧美激情网站在线观看| 国产精品综合色区在线观看| 欧美国产一区二区| 国产精品美女久久福利网站| 欧美激情成人在线| 国产精品视频一区二区三区| 欧美激情视频一区二区三区不卡| 国产精品久久久一区麻豆最新章节| 欧美大成色www永久网站婷| 欧美日韩在线不卡一区| 浪潮色综合久久天堂| 国产精品久久婷婷六月丁香| 欧美福利在线| 韩国一区二区三区在线观看| 99国产精品私拍| 亚洲欧洲日本一区二区三区| 欧美一区2区三区4区公司二百 | 免费观看国产成人| 国产精品午夜国产小视频| 欧美电影在线观看| 国产中文一区二区| 亚洲免费影视| 亚洲一区二区在线免费观看视频| 欧美成年人视频网站欧美| 久久夜色精品国产欧美乱| 国产日韩一区二区三区在线播放| 亚洲最新视频在线播放| 99re8这里有精品热视频免费| 久久夜色精品国产欧美乱| 久久久久国产成人精品亚洲午夜| 国产精品伦一区| 亚洲色在线视频| 欧美jizzhd精品欧美巨大免费| 欧美成人精精品一区二区频| 欧美少妇一区| 亚洲激情视频在线| 亚洲国产精品嫩草影院| 欧美日韩视频在线| 久久精品中文| 91久久国产综合久久91精品网站| 91久久综合| 91久久精品一区二区别| 久久亚洲一区二区三区四区| 亚洲最新合集| 亚洲欧美日韩国产中文在线| 亚洲少妇最新在线视频| 午夜视频在线观看一区二区| 99这里有精品| 午夜精品久久久久久久久久久久久 | 欧美大片第1页| 久久国产欧美精品| 久久久亚洲人| 亚洲国产精品久久久久婷婷884| 亚洲欧美资源在线| 蜜臀99久久精品久久久久久软件| 久久免费偷拍视频| 亚洲一二三区在线| 久久这里有精品视频| 欧美电影免费观看高清完整版| 国产日韩亚洲欧美精品| 国产精品国产a级| 老司机久久99久久精品播放免费| 欧美伦理91i| 亚洲欧洲一区二区在线观看| 校园激情久久| 亚洲欧美日韩一区| 国产精品剧情在线亚洲| 最新日韩在线视频| 欧美亚洲三区| 亚洲精品久久久久| 中国亚洲黄色| 国产欧美日韩视频| 欧美一级理论片| 亚洲精品小视频| 欧美激情精品久久久久久久变态 | 国产精品国产自产拍高清av王其| 欧美91视频| 亚洲精品久久嫩草网站秘色| 99v久久综合狠狠综合久久| 久久久福利视频| 亚洲一级在线观看| 国模精品娜娜一二三区| 欧美在线观看天堂一区二区三区| 香蕉乱码成人久久天堂爱免费| 国产伦一区二区三区色一情| 亚洲欧美经典视频| 亚洲无线视频| 国产精品观看| 午夜精品理论片| 久久国产免费| 一本久久a久久精品亚洲| 久久综合久久综合九色| 国产亚洲激情|