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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? popfile.c

?? widows編程例題程序13-18章
?? 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 ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品色哟哟| 99vv1com这只有精品| 国产精品一区三区| 色综合中文字幕| 日韩情涩欧美日韩视频| ...xxx性欧美| 蜜臀av性久久久久蜜臀aⅴ| 色综合色综合色综合色综合色综合 | 亚洲天堂福利av| 偷偷要91色婷婷| 91在线免费播放| 欧美变态tickling挠脚心| 亚洲激情校园春色| 国产精品亚洲成人| 91精品国产综合久久蜜臀| 国产精品第一页第二页第三页| 日韩电影在线一区二区三区| 色综合天天综合色综合av | 日本一区中文字幕| 色婷婷综合视频在线观看| 久久精品欧美一区二区三区不卡| 五月婷婷另类国产| 欧洲精品视频在线观看| 国产精品区一区二区三区| 国产美女精品在线| 日韩免费视频线观看| 日韩精品久久久久久| 欧美性高清videossexo| 综合久久一区二区三区| 成人一级片在线观看| 国产校园另类小说区| 加勒比av一区二区| 2020日本不卡一区二区视频| 琪琪久久久久日韩精品| 欧美一卡二卡在线观看| 日韩 欧美一区二区三区| 欧美亚洲一区二区在线观看| 亚洲一区二区精品视频| 在线观看一区二区精品视频| 亚洲综合丝袜美腿| 欧美怡红院视频| 日韩国产一二三区| 精品福利一区二区三区| 蜜臀av在线播放一区二区三区| 日韩视频国产视频| 国产一区视频导航| 久久婷婷国产综合国色天香| 国产美女主播视频一区| 国产精品国产a级| 色偷偷久久人人79超碰人人澡| 亚洲国产aⅴ成人精品无吗| 欧美日韩电影在线播放| 色天天综合色天天久久| 久久精品国产亚洲a| 91精品国产91久久久久久一区二区 | 中文字幕亚洲精品在线观看| 91社区在线播放| 亚洲午夜成aⅴ人片| 5858s免费视频成人| 免费在线看一区| 国产色综合久久| 色婷婷亚洲婷婷| 日韩成人av影视| 国产欧美日韩综合精品一区二区| 91麻豆视频网站| 亚洲欧美一区二区三区孕妇| 国产一区二区三区不卡在线观看| 欧美国产欧美综合| 色综合久久综合网97色综合| 亚洲成人一二三| 2021久久国产精品不只是精品| 99精品视频中文字幕| 精品在线播放午夜| 2024国产精品| 色综合久久88色综合天天6| 丝袜美腿亚洲一区| 欧美国产日韩亚洲一区| 欧美男同性恋视频网站| 丁香亚洲综合激情啪啪综合| 天天色图综合网| 国产精品美女久久久久久| 欧美日韩国产精品成人| 丁香亚洲综合激情啪啪综合| 日韩av一级片| 亚洲激情图片小说视频| 久久久久久综合| 欧美日韩精品一区二区天天拍小说| 激情综合一区二区三区| 亚洲一区二区三区免费视频| 国产精品久久久久7777按摩| 欧美一级在线观看| 在线观看国产一区二区| 国产91丝袜在线播放| 日本v片在线高清不卡在线观看| 亚洲人123区| 久久精品视频在线免费观看| 日韩欧美中文字幕公布| 欧美日韩综合在线免费观看| 成人一级片在线观看| 国产一区二区免费看| 日日摸夜夜添夜夜添国产精品 | 91电影在线观看| 国产不卡在线视频| 国产在线精品视频| 日韩电影在线一区二区三区| 一区二区三区在线观看动漫| 国产精品午夜春色av| 欧美高清在线视频| 久久伊人蜜桃av一区二区| 欧美肥妇bbw| 欧美日韩日本视频| 欧美日韩一区二区不卡| 日本韩国欧美在线| 色婷婷av一区二区三区大白胸| 99精品黄色片免费大全| 成人高清免费观看| 成人a级免费电影| 国产福利电影一区二区三区| 国产精品一卡二卡在线观看| 国产一区二区久久| 国产乱对白刺激视频不卡| 九色综合狠狠综合久久| 国产在线播放一区| 国产精品一级片在线观看| 国产一区欧美二区| 成人av电影在线播放| 不卡的av在线| 91麻豆免费在线观看| 欧美影视一区在线| 欧美一级高清大全免费观看| 日韩欧美一区在线| 久久嫩草精品久久久久| 中文字幕av一区二区三区高| 中文字幕一区二区视频| 亚洲综合色自拍一区| 日本伊人色综合网| 国产电影一区二区三区| 色综合中文综合网| 9191国产精品| 91精品国产欧美日韩| 欧美成人三级在线| 国产欧美视频一区二区三区| 亚洲精品伦理在线| 日产欧产美韩系列久久99| 国产精品一区二区三区四区| av高清不卡在线| 在线看国产一区二区| 欧美成人精品1314www| 国产精品欧美极品| 亚洲国产日韩一区二区| 九九**精品视频免费播放| 国产91精品一区二区麻豆网站| 色先锋资源久久综合| 欧美va亚洲va| 亚洲欧美日韩一区二区 | 亚洲一区av在线| 狠狠色综合色综合网络| 91视视频在线直接观看在线看网页在线看| 欧美日韩一区不卡| 中文欧美字幕免费| 欧美a级理论片| 91首页免费视频| 久久久99精品久久| 亚洲成av人片www| 成人午夜激情影院| 91麻豆精品久久久久蜜臀| 中文字幕亚洲一区二区va在线| 奇米亚洲午夜久久精品| 91小视频在线观看| 久久久久99精品一区| 午夜免费欧美电影| 99这里只有久久精品视频| 日韩三级伦理片妻子的秘密按摩| 亚洲精品视频自拍| 国产精品1区2区3区| 正在播放亚洲一区| 一区二区三区四区视频精品免费 | 久久精品一区四区| 蓝色福利精品导航| 欧美日韩一级视频| 亚洲综合一区在线| 99这里只有久久精品视频| 337p粉嫩大胆色噜噜噜噜亚洲| 一区av在线播放| 成人污污视频在线观看| 成人午夜免费视频| 久久精品免视看| 国产精品一色哟哟哟| 精品视频在线看| 夜夜精品浪潮av一区二区三区 | 午夜欧美电影在线观看| 一本到一区二区三区| 精品久久五月天| 久久er精品视频| 欧美成人精品福利| 美洲天堂一区二卡三卡四卡视频| 欧美久久一区二区| 亚洲六月丁香色婷婷综合久久| 处破女av一区二区| 国产精品日韩精品欧美在线|