亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? popfile.c

?? Programming Visual C++ 5th edition source code
?? C
字號:
/*------------------------------------------
   POPFILE.C -- Popup Editor File Functions
  ------------------------------------------*/

#include <windows.h>
#include <commdlg.h>

static OPENFILENAME ofn ;

void PopFileInitialize (HWND hwnd)
{
     static TCHAR szFilter[] = TEXT ("Text Files (*.TXT)\0*.txt\0")  \
                               TEXT ("ASCII Files (*.ASC)\0*.asc\0") \
                               TEXT ("All Files (*.*)\0*.*\0\0") ;
     
     ofn.lStructSize       = sizeof (OPENFILENAME) ;
     ofn.hwndOwner         = hwnd ;
     ofn.hInstance         = NULL ;
     ofn.lpstrFilter       = szFilter ;
     ofn.lpstrCustomFilter = NULL ;
     ofn.nMaxCustFilter    = 0 ;
     ofn.nFilterIndex      = 0 ;
     ofn.lpstrFile         = NULL ;          // Set in Open and Close functions
     ofn.nMaxFile          = MAX_PATH ;
     ofn.lpstrFileTitle    = NULL ;          // Set in Open and Close functions
     ofn.nMaxFileTitle     = MAX_PATH ;
     ofn.lpstrInitialDir   = NULL ;
     ofn.lpstrTitle        = NULL ;
     ofn.Flags             = 0 ;             // Set in Open and Close functions
     ofn.nFileOffset       = 0 ;
     ofn.nFileExtension    = 0 ;
     ofn.lpstrDefExt       = TEXT ("txt") ;
     ofn.lCustData         = 0L ;
     ofn.lpfnHook          = NULL ;
     ofn.lpTemplateName    = NULL ;
}

BOOL PopFileOpenDlg (HWND hwnd, PTSTR pstrFileName, PTSTR pstrTitleName)
{
     ofn.hwndOwner         = hwnd ;
     ofn.lpstrFile         = pstrFileName ;
     ofn.lpstrFileTitle    = pstrTitleName ;
     ofn.Flags             = OFN_HIDEREADONLY | OFN_CREATEPROMPT ;
     
     return GetOpenFileName (&ofn) ;
}

BOOL PopFileSaveDlg (HWND hwnd, PTSTR pstrFileName, PTSTR pstrTitleName)
{
     ofn.hwndOwner         = hwnd ;
     ofn.lpstrFile         = pstrFileName ;
     ofn.lpstrFileTitle    = pstrTitleName ;
     ofn.Flags             = OFN_OVERWRITEPROMPT ;
     
     return GetSaveFileName (&ofn) ;
}

BOOL PopFileRead (HWND hwndEdit, PTSTR pstrFileName)
{
     BYTE   bySwap ;
     DWORD  dwBytesRead ;
     HANDLE hFile ;
     int    i, iFileLength, iUniTest ;
     PBYTE  pBuffer, pText, pConv ;

          // Open the file.

     if (INVALID_HANDLE_VALUE == 
               (hFile = CreateFile (pstrFileName, GENERIC_READ, FILE_SHARE_READ,
                                    NULL, OPEN_EXISTING, 0, NULL)))
          return FALSE ;

          // Get file size in bytes and allocate memory for read.
          // Add an extra two bytes for zero termination.
                    
     iFileLength = GetFileSize (hFile, NULL) ; 
     pBuffer = malloc (iFileLength + 2) ;

          // Read file and put terminating zeros at end.
     
     ReadFile (hFile, pBuffer, iFileLength, &dwBytesRead, NULL) ;
     CloseHandle (hFile) ;
     pBuffer[iFileLength] = '\0' ;
     pBuffer[iFileLength + 1] = '\0' ;

          // Test to see if the text is Unicode

     iUniTest = IS_TEXT_UNICODE_SIGNATURE | IS_TEXT_UNICODE_REVERSE_SIGNATURE ;
     
     if (IsTextUnicode (pBuffer, iFileLength, &iUniTest))
     {
          pText = pBuffer + 2 ;
          iFileLength -= 2 ;

          if (iUniTest & IS_TEXT_UNICODE_REVERSE_SIGNATURE)
          {
               for (i = 0 ; i < iFileLength / 2 ; i++)
               {
                    bySwap = ((BYTE *) pText) [2 * i] ;
                    ((BYTE *) pText) [2 * i] = ((BYTE *) pText) [2 * i + 1] ;
                    ((BYTE *) pText) [2 * i + 1] = bySwap ;
               }
          }

               // Allocate memory for possibly converted string

          pConv = malloc (iFileLength + 2) ;

               // If the edit control is not Unicode, convert Unicode text to 
               // non-Unicode (ie, in general, wide character).

#ifndef UNICODE
          WideCharToMultiByte (CP_ACP, 0, (PWSTR) pText, -1, pConv, 
                               iFileLength + 2, NULL, NULL) ;

               // If the edit control is Unicode, just copy the string
#else
          lstrcpy ((PTSTR) pConv, (PTSTR) pText) ;
#endif

     }
     else      // the file is not Unicode
     {
          pText = pBuffer ;

               // Allocate memory for possibly converted string.

          pConv = malloc (2 * iFileLength + 2) ;

               // If the edit control is Unicode, convert ASCII text.

#ifdef UNICODE
          MultiByteToWideChar (CP_ACP, 0, pText, -1, (PTSTR) pConv, 
                               iFileLength + 1) ;

               // If not, just copy buffer
#else
          lstrcpy ((PTSTR) pConv, (PTSTR) pText) ;
#endif
     }
     
     SetWindowText (hwndEdit, (PTSTR) pConv) ;
     free (pBuffer) ;
     free (pConv) ;
   
     return TRUE ;
}

BOOL PopFileWrite (HWND hwndEdit, PTSTR pstrFileName)
{
     DWORD  dwBytesWritten ;
     HANDLE hFile ;
     int    iLength ;
     PTSTR  pstrBuffer ;
     WORD   wByteOrderMark = 0xFEFF ;

          // Open the file, creating it if necessary
     
     if (INVALID_HANDLE_VALUE == 
               (hFile = CreateFile (pstrFileName, GENERIC_WRITE, 0, 
                                    NULL, CREATE_ALWAYS, 0, NULL)))
          return FALSE ;

          // Get the number of characters in the edit control and allocate
          // memory for them.
     
     iLength = GetWindowTextLength (hwndEdit) ;
     pstrBuffer = (PTSTR) malloc ((iLength + 1) * sizeof (TCHAR)) ;
     
     if (!pstrBuffer)
     {
          CloseHandle (hFile) ;
          return FALSE ;
     }

          // If the edit control will return Unicode text, write the
          // byte order mark to the file.

#ifdef UNICODE
     WriteFile (hFile, &wByteOrderMark, 2, &dwBytesWritten, NULL) ;
#endif

          // Get the edit buffer and write that out to the file.
     
     GetWindowText (hwndEdit, pstrBuffer, iLength + 1) ;
     WriteFile (hFile, pstrBuffer, iLength * sizeof (TCHAR), 
                &dwBytesWritten, NULL) ;
     
     if ((iLength * sizeof (TCHAR)) != (int) dwBytesWritten)
     {
          CloseHandle (hFile) ;
          free (pstrBuffer) ;
          return FALSE ;
     }
     
     CloseHandle (hFile) ;
     free (pstrBuffer) ;
     
     return TRUE ;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡的av网站| 亚洲素人一区二区| 亚洲丝袜另类动漫二区| 天天操天天综合网| 国产成人精品影视| 欧美丰满高潮xxxx喷水动漫| 国产精品久久久久婷婷| 麻豆久久一区二区| 欧美影院精品一区| 一区二区中文视频| 国产黄人亚洲片| 日韩精品一区二区在线| 亚洲自拍偷拍欧美| 色先锋aa成人| 综合亚洲深深色噜噜狠狠网站| 国产在线精品视频| 日韩亚洲欧美中文三级| 视频一区二区欧美| 欧美优质美女网站| 一区二区三区久久久| 成人爱爱电影网址| 亚洲欧美在线视频观看| a美女胸又www黄视频久久| 久久欧美一区二区| 国产乱国产乱300精品| 精品精品欲导航| 视频一区二区三区中文字幕| 在线欧美日韩精品| 亚洲午夜日本在线观看| 欧美视频一区在线| 亚洲自拍偷拍欧美| 欧美精品久久久久久久多人混战| 亚洲最大成人综合| 精品视频一区二区不卡| 亚洲午夜激情网站| 欧美色涩在线第一页| 亚洲国产中文字幕在线视频综合| 欧洲精品一区二区| 性久久久久久久久| 91精品国产色综合久久不卡蜜臀 | 日韩精品一区二区三区四区| 视频一区在线播放| wwww国产精品欧美| 国产成人丝袜美腿| 亚洲欧洲日韩一区二区三区| 91在线小视频| 亚洲国产精品久久艾草纯爱| 欧美电影在线免费观看| 免费成人在线观看| 久久精品亚洲精品国产欧美| 成人avav在线| 午夜精品久久久久影视| 日韩欧美一区二区三区在线| 国产成人小视频| 亚洲另类春色校园小说| 欧美日本精品一区二区三区| 韩国中文字幕2020精品| 亚洲欧洲精品一区二区三区不卡 | 亚洲国产日韩在线一区模特| 91精品国产91综合久久蜜臀| 国产精品综合二区| 亚洲精品国产一区二区精华液 | 美女网站一区二区| 日本一区二区视频在线| 91黄色在线观看| 视频一区二区三区中文字幕| 久久久久亚洲蜜桃| 在线中文字幕不卡| 经典三级在线一区| 亚洲精品乱码久久久久久日本蜜臀| 欧美疯狂性受xxxxx喷水图片| 国产精品综合在线视频| 亚洲成人免费看| 久久久久国产成人精品亚洲午夜| 91久久精品一区二区二区| 国产综合一区二区| 一区二区三区日本| 久久久久久久久久久电影| 欧美在线观看18| 成人黄页毛片网站| 久久机这里只有精品| 亚洲乱码精品一二三四区日韩在线| 日韩欧美另类在线| 欧美在线免费观看亚洲| 不卡一区二区中文字幕| 欧美aaa在线| 夜夜嗨av一区二区三区中文字幕| 国产欧美日韩久久| 8v天堂国产在线一区二区| 99re视频精品| 成人性色生活片免费看爆迷你毛片| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产精品t66y| 久久久久久久电影| 日韩免费观看2025年上映的电影| 91久久精品网| 91原创在线视频| www.在线成人| 高清不卡在线观看| 激情综合五月天| 喷白浆一区二区| 丝瓜av网站精品一区二区| 亚洲色图欧洲色图婷婷| 国产精品美女久久久久久久久久久| 欧美精品一区二区三区四区| 欧美一级精品在线| 制服丝袜中文字幕一区| 在线免费一区三区| 欧美系列日韩一区| 欧美性生活大片视频| 91在线看国产| 91女厕偷拍女厕偷拍高清| 成人免费毛片app| 国产成人av电影| 国产成人无遮挡在线视频| 国产精品12区| 99久久久国产精品免费蜜臀| 97se亚洲国产综合自在线| 99久久精品免费看国产| 色激情天天射综合网| 欧美日韩在线一区二区| 欧美日本视频在线| 日韩欧美二区三区| 久久伊人蜜桃av一区二区| 久久人人超碰精品| 国产精品欧美久久久久一区二区| ㊣最新国产の精品bt伙计久久| 中文字幕在线不卡视频| 樱花草国产18久久久久| 三级久久三级久久| 麻豆91免费观看| 成人app网站| 欧美久久久久免费| 日韩免费高清电影| 欧美激情中文字幕| 亚洲制服丝袜av| 日本欧美久久久久免费播放网| 久久国产剧场电影| eeuss国产一区二区三区| 色偷偷一区二区三区| 日韩欧美一二三区| 国产精品欧美一区二区三区| 亚洲曰韩产成在线| 国产真实乱子伦精品视频| 成人av资源在线观看| 欧美午夜精品久久久| 精品国产电影一区二区| 中文字幕一区二区三区不卡在线| 亚洲国产色一区| 国产一区亚洲一区| 91毛片在线观看| 欧美成人欧美edvon| 国产精品天天看| 日韩精品亚洲一区| 99久久免费视频.com| 欧美一区二区在线免费播放| 亚洲国产精品激情在线观看| 天天操天天色综合| 不卡在线观看av| 欧美大片国产精品| 日韩理论片一区二区| 精彩视频一区二区| 欧美日韩精品欧美日韩精品一| 久久久久久久久久看片| 五月天精品一区二区三区| 成人免费观看av| 欧美成人三级在线| 亚洲国产精品麻豆| 成人免费黄色在线| 精品国产百合女同互慰| 亚洲va天堂va国产va久| 99久久免费视频.com| 久久精品欧美日韩| 肉丝袜脚交视频一区二区| 色噜噜狠狠色综合中国 | 在线播放91灌醉迷j高跟美女| 国产精品伦理一区二区| 国内外成人在线| 欧美一区二区三区四区在线观看| 亚洲精品免费电影| 99久久精品免费看国产 | 精品国产1区2区3区| 亚洲成av人片一区二区三区| 91论坛在线播放| 中文字幕免费不卡| 国产成人夜色高潮福利影视| 精品国产伦一区二区三区观看体验| 亚洲丶国产丶欧美一区二区三区| 91小视频免费观看| 亚洲天堂精品在线观看| 波多野结衣中文一区| 国产精品无遮挡| 成人综合日日夜夜| 欧美国产日韩精品免费观看| 国产成人免费视频网站高清观看视频| 日韩午夜精品视频| 精品亚洲成a人| 久久欧美一区二区| 丰满放荡岳乱妇91ww| 国产精品的网站|