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

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

?? cmndlg32.c

?? THE DECISION TREE ALGORITHM USED VC
?? C
?? 第 1 頁 / 共 5 頁
字號:
   OpenFileName.lpstrDefExt       = "*.txt";
   OpenFileName.lCustData         = 0;

   switch( wMode )
   {
        case IDM_STANDARD:
            OpenFileName.Flags = OFN_SHOWHELP | OFN_PATHMUSTEXIST |
                OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
            break;

        case IDM_HOOK:
            OpenFileName.Flags = OFN_SHOWHELP | OFN_PATHMUSTEXIST |
                OFN_FILEMUSTEXIST | OFN_HIDEREADONLY | OFN_ENABLEHOOK;
            OpenFileName.lpfnHook = (LPOFNHOOKPROC)FileOpenHookProc;
            break;

        case IDM_CUSTOM:
            OpenFileName.Flags = OFN_SHOWHELP | OFN_ENABLEHOOK |
                OFN_HIDEREADONLY | OFN_ENABLETEMPLATE;
            OpenFileName.lpfnHook = (LPOFNHOOKPROC)FileOpenHookProc;
			if (bNewShell)
			{
				OpenFileName.Flags |= OFN_EXPLORER;
            	OpenFileName.lpTemplateName = (LPTSTR)MAKEINTRESOURCE(IDD_OPENSAVE);
			}
			else
            	OpenFileName.lpTemplateName = (LPTSTR)MAKEINTRESOURCE(FILEOPENORD);
            break;
   }

   if (GetOpenFileName(&OpenFileName))
   {
      // open the file
      if ((hFile = CreateFile((LPCTSTR)OpenFileName.lpstrFile,
                        GENERIC_READ,
                        FILE_SHARE_READ,
                        NULL,
                        OPEN_EXISTING,
                        FILE_ATTRIBUTE_NORMAL,
                        (HANDLE)NULL)) == (HANDLE)-1)
      {
         MessageBox( hWnd, "File open failed.", NULL, MB_OK );
         return FALSE;
      }

      // read it's contents into a buffer
      ReadFile(hFile,(LPVOID)FileBuf, FILE_LEN, &dwBytesRead, NULL);
      lpBufPtr = FileBuf;

      if (dwBytesRead == 0)
      {
         MessageBox( hWnd, "Zero bytes read.", NULL, MB_OK );
         return FALSE;
      }

      // close the file
      CloseHandle(hFile);

      dwFileSize = dwBytesRead / 2;
    }
    else
    {
      ProcessCDError(CommDlgExtendedError(), hWnd );
      return FALSE;
    }
    return TRUE;
}

/****************************************************************************
*
*    FUNCTION: SaveToFile( HWND )
*
*    PURPOSE:  Saves the current buffer to the current file.
*
*    COMMENTS:
*
*        This function will save the current text buffer into the file
*        specified from the GetSaveFileName() common dialog function.
*
*    RETURN VALUES:
*        TRUE - The file was saved successfully.
*        FALSE - The buffer was not saved to a file.
*
****************************************************************************/
BOOL SaveToFile( HWND hWnd )
{
   HANDLE hFile;
   DWORD dwOpen, dwBytesWritten;
   TCHAR buf[256];

   dwOpen = CREATE_ALWAYS;

   // open the file
   if ((hFile = CreateFile((LPCTSTR)OpenFileName.lpstrFile,
                        GENERIC_WRITE,
                        FILE_SHARE_WRITE,
                        NULL,
                        dwOpen,
                        FILE_ATTRIBUTE_NORMAL,
                        (HANDLE)NULL)) == (HANDLE)-1)

   {                      
      sprintf( buf, "Could not create file %s", OpenFileName.lpstrFile );
      MessageBox( hWnd, buf, NULL, MB_OK );
      return FALSE;
   }

   // write it's contents into a file
   if (WriteFile( hFile, (LPCVOID)FileBuf, dwFileSize*2, 
                     &dwBytesWritten, NULL) == FALSE)
   {
      MessageBox( hWnd, "Error writing file.", NULL, MB_OK );
      return FALSE;
   }

   // close the file
   CloseHandle(hFile);

   return TRUE;
}


/****************************************************************************
*
*    FUNCTION: FileSaveHookProc(HWND, UINT, UINT, LONG)
*
*    PURPOSE:  Processes messages for FileSave common dialog box
*
*    COMMENTS:
*
*        This hook procedure prompts the user if they want to save the
*        current file.  If they choose YES, the file is saved and the dialog
*        is dismissed.  If they choose NO, they are returned to the
*        GetSaveFileName() common dialog.
*
*        If the current mode calls for a customized template, this function
*        will test the 'Create File?' checkbox.  If the user choses no, the
*        OFN_FILEMUSTEXIST flag is set.
*
*    RETURN VALUES:
*        TRUE - User chose 'Yes' from the "Are you sure message box".
*        FALSE - User chose 'No'; return to the dialog box.
*
*
****************************************************************************/

BOOL APIENTRY FileSaveHookProc(
        HWND hDlg,                /* window handle of the dialog box */
        UINT message,             /* type of message                 */
        UINT wParam,            /* message-specific information    */
        LONG lParam)
{
    TCHAR szTempText[256];
    TCHAR szString[256];

    switch (message)
    {
        case WM_COMMAND:
            if (LOWORD(wParam) == IDOK)
            {
                GetDlgItemText( hDlg, edt1, szTempText,
                    sizeof( szTempText ) - 1);
                if ( OpenFileName.Flags & OFN_ENABLETEMPLATE )
                {
                    // check to see if the Create File box has been checked
                    if ( (BOOL)(SendMessage( GetDlgItem(hDlg, chx2),
                        BM_GETCHECK, 0, 0L )) == FALSE )
                        OpenFileName.Flags |= OFN_FILEMUSTEXIST;
                    break;

                }
                else
                {
                    sprintf( szString, "Are you sure you want to save %s?",
                        szTempText);
                    if ( MessageBox( hDlg, szString, "Information",
                        MB_YESNO ) == IDYES )
                        break;
                    return(TRUE);
                }

            }
            break;
    }
    return (FALSE);

    // avoid compiler warnings at W3
    lParam;

}

/****************************************************************************
*
*    FUNCTION: SaveAs(HWND)
*
*    PURPOSE:  Invokes the common dialog function to save the current
*              buffer to a file.
*    COMMENTS:
*
*        This function initializes the OPENFILENAME structure for any
*        mode selected by the user: standard, using a hook or using a
*        customized template.  It then calls the GetSaveFileName()
*        common dialog function.
*
*    RETURN VALUES:
*        TRUE - The file was saved successfully.
*        FALSE - The buffer was not saved to a file.
*
****************************************************************************/
BOOL SaveAs( HWND hWnd )
{

   strcpy( szFile, "");
   strcpy( szFileTitle, "");

   OpenFileName.lStructSize       = sizeof(OPENFILENAME);
   OpenFileName.hwndOwner         = hWnd;
   OpenFileName.hInstance         = (HANDLE) hInst;
   OpenFileName.lpstrFilter       = szFilter;
   OpenFileName.lpstrCustomFilter = (LPTSTR) NULL;
   OpenFileName.nMaxCustFilter    = 0L;
   OpenFileName.nFilterIndex      = 1L;
   OpenFileName.lpstrFile         = szFile;
   OpenFileName.nMaxFile          = sizeof(szFile);
   OpenFileName.lpstrFileTitle    = szFileTitle;
   OpenFileName.nMaxFileTitle     = sizeof(szFileTitle);
   OpenFileName.lpstrInitialDir   = NULL;
   OpenFileName.lpstrTitle        = "Save File As";
   OpenFileName.nFileOffset       = 0;
   OpenFileName.nFileExtension    = 0;
   OpenFileName.lpstrDefExt       = "txt";
   OpenFileName.lCustData         = 0;

   switch( wMode )
   {
        case IDM_STANDARD:
            OpenFileName.Flags = 0L;
            OpenFileName.lpfnHook = (LPOFNHOOKPROC)(FARPROC)NULL;
            OpenFileName.lpTemplateName = (LPTSTR)NULL;
            break;

        case IDM_HOOK:
            OpenFileName.Flags = OFN_ENABLEHOOK;
            OpenFileName.lpfnHook = (LPOFNHOOKPROC)FileSaveHookProc;
            OpenFileName.lpTemplateName = (LPTSTR)NULL;
            break;

        case IDM_CUSTOM:
            OpenFileName.Flags = OFN_ENABLEHOOK | OFN_ENABLETEMPLATE;
            OpenFileName.lpfnHook = (LPOFNHOOKPROC)FileSaveHookProc;
			if (bNewShell)
			{
				OpenFileName.Flags |= OFN_EXPLORER;
            	OpenFileName.lpTemplateName = (LPTSTR)MAKEINTRESOURCE(IDD_OPENSAVE);
			}
			else
            	OpenFileName.lpTemplateName = (LPTSTR)MAKEINTRESOURCE(FILEOPENORD);
            break;
   }

   if ( GetSaveFileName( &OpenFileName ))
        return(SaveToFile( hWnd ));
   else
   {
        ProcessCDError(CommDlgExtendedError(), hWnd );
        return FALSE;
   }

   return (FALSE);
}


/****************************************************************************
*
*    FUNCTION: ChooseColorHookProc(HWND, UINT, UINT, LONG)
*
*    PURPOSE:  Processes messages for ChooseColor common dialog box
*
*    COMMENTS:
*
*        This hook procedure simply prompts the user whether or not they
*        want to change the color.  if they choose YES, the color of the
*        text will be changed and the dialog will be dismissed.  If they
*        choose NO, the color will not be changed and the user will be
*        returned to the dialog
*
*    RETURN VALUES:
*        TRUE - User chose 'Yes' from the "Are you sure message box".
*        FALSE - User chose 'No'; return to the dialog box.
*
****************************************************************************/

BOOL APIENTRY ChooseColorHookProc(
        HWND hDlg,                /* window handle of the dialog box */
        UINT message,             /* type of message                 */
        UINT wParam,            /* message-specific information    */
        LONG lParam)
{

    switch (message)
    {
        case WM_COMMAND:
            if (LOWORD(wParam) == IDOK)
            {
                if (MessageBox( hDlg, "Are you sure you want to change the color?",
                    "Information", MB_YESNO ) == IDYES )
                    break;
                return (TRUE);

            }
            break;
    }
    return (FALSE);

    // avoid compiler warnings at W3
    lParam;

}


/****************************************************************************
*
*    FUNCTION: ChooseNewColor(HWND)
*
*    PURPOSE:  Invokes common dialog function to chose a new color.
*
*    COMMENTS:
*        This function initializes the CHOOSECOLOR structure for any
*        mode the user chooses: standard, using a hook or using a
*        customized template.  It then calls the ChooseColor()
*        common dialog function.
*
*    RETURN VALUES:
*        TRUE - A new color was chosen.
*        FALSE - No new color was chosen.
*
****************************************************************************/
BOOL ChooseNewColor( HWND hWnd )
{

    DWORD dwColor;
    DWORD dwCustClrs[16];
    BOOL fSetColor = FALSE;
    int i;


    for (i=0; i < 15; i++)
        dwCustClrs[i] = RGB( 255, 255, 255);

    dwColor = RGB( 0, 0, 0 );

    chsclr.lStructSize = sizeof(CHOOSECOLOR);
    chsclr.hwndOwner = hWnd;
    chsclr.hInstance = (HANDLE)hInst;
    chsclr.rgbResult = dwColor;
    chsclr.lpCustColors = (LPDWORD)dwCustClrs;
    chsclr.lCustData = 0L;

    switch( wMode )
    {
        case IDM_HOOK:
            chsclr.Flags = CC_PREVENTFULLOPEN | CC_ENABLEHOOK;
            chsclr.lpfnHook = (LPCCHOOKPROC)ChooseColorHookProc;
            chsclr.lpTemplateName = (LPTSTR)NULL;
            break;

        case IDM_CUSTOM:
            chsclr.Flags = CC_PREVENTFULLOPEN | CC_ENABLEHOOK | CC_ENABLETEMPLATE;
            chsclr.lpfnHook = (LPCCHOOKPROC)ChooseColorHookProc;
		    chsclr.lpTemplateName = "ChooseColor";
			break;

        case IDM_STANDARD:
			chsclr.Flags = CC_PREVENTFULLOPEN;
            chsclr.lpfnHook = (LPCCHOOKPROC)(FARPROC)NULL;
            chsclr.lpTemplateName = (LPTSTR)NULL;
            break;


   }

   if ( fSetColor = ChooseColor( &chsclr ))
   {
       crColor = chsclr.rgbResult;
       return (TRUE);
   }
   else
   {
       ProcessCDError(CommDlgExtendedError(), hWnd );
       return FALSE;
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看日韩欧美| 中文字幕中文字幕中文字幕亚洲无线| 国产精品2024| 韩国精品主播一区二区在线观看| 亚洲国产乱码最新视频| 亚洲欧美另类久久久精品| 亚洲欧美在线另类| 成人欧美一区二区三区小说 | 国产视频一区二区在线| 26uuu久久天堂性欧美| 久久精品夜色噜噜亚洲aⅴ| 国产日本欧美一区二区| 中文字幕亚洲在| 亚洲精品国产高清久久伦理二区| 亚洲精品视频一区二区| 日韩电影在线一区二区三区| 日韩国产精品久久久久久亚洲| 蜜桃久久久久久| 国产成人免费视频| 91激情五月电影| 日韩亚洲欧美综合| 中文子幕无线码一区tr| 亚洲精品精品亚洲| 麻豆一区二区99久久久久| 韩日精品视频一区| 色综合色狠狠综合色| 51精品秘密在线观看| 久久网站热最新地址| 最新高清无码专区| 日本成人中文字幕| youjizz国产精品| 欧美丰满少妇xxxbbb| 国产日韩欧美激情| 亚洲高清久久久| 国产传媒久久文化传媒| 欧美日韩一区二区不卡| 久久精品一区八戒影视| 视频在线观看一区| av在线播放一区二区三区| 欧美日韩久久一区二区| 中文字幕第一区综合| 日韩经典一区二区| 色天天综合久久久久综合片| 精品少妇一区二区三区在线播放| 亚洲丝袜美腿综合| 韩国成人福利片在线播放| 欧美亚洲一区二区三区四区| 欧美精品一区二区在线观看| 国产精品高清亚洲| 久久99久久精品欧美| 91精品福利视频| 国产精品丝袜黑色高跟| 另类小说视频一区二区| 精品视频一区三区九区| 亚洲男人的天堂在线观看| 国产精品伊人色| 日韩精品一区二区三区视频在线观看 | 色一区在线观看| 国产亚洲一区二区三区在线观看 | 日韩欧美中文字幕一区| 亚洲国产美女搞黄色| 91麻豆免费看| 中文字幕av一区二区三区免费看| 精品一区二区三区久久| 91精品国产综合久久精品麻豆 | 欧美mv和日韩mv国产网站| 亚洲狠狠爱一区二区三区| 91蜜桃传媒精品久久久一区二区| 国产午夜一区二区三区| 国产福利91精品一区| 久久一区二区视频| 国产精品乡下勾搭老头1| 久久一区二区三区四区| 国产福利一区二区三区视频 | aaa欧美大片| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 久久中文字幕电影| 国产精品一区二区黑丝| 久久婷婷色综合| 国产凹凸在线观看一区二区| 久久精品视频免费| 丁香一区二区三区| 国产精品的网站| 色天使色偷偷av一区二区| 亚洲精品免费电影| 欧美乱妇23p| 极品少妇一区二区| 国产精品视频你懂的| 91蜜桃传媒精品久久久一区二区| 尤物在线观看一区| 91麻豆精品国产91久久久更新时间 | 国产精品99久久久久久似苏梦涵 | 在线观看日韩一区| 亚洲成人黄色小说| 日韩一区二区三区视频在线观看| 天堂在线一区二区| 久久久久久久综合狠狠综合| 成人高清视频免费观看| 亚洲综合久久久久| 欧美第一区第二区| a4yy欧美一区二区三区| 亚洲v精品v日韩v欧美v专区| 亚洲精品一区二区三区四区高清| 成人午夜电影小说| 全国精品久久少妇| 久久精品日韩一区二区三区| 91天堂素人约啪| 美女视频一区在线观看| 久久久精品国产免大香伊 | 樱桃视频在线观看一区| 欧美大片在线观看一区二区| 粉嫩av一区二区三区粉嫩| 一个色综合av| 国产三级精品三级| 欧美日韩中文一区| 春色校园综合激情亚洲| 日韩成人精品在线| 中文字幕亚洲一区二区va在线| 欧美日韩激情一区| 风间由美中文字幕在线看视频国产欧美| 亚洲色图欧美激情| 久久精品这里都是精品| 69成人精品免费视频| 91猫先生在线| 国产精品18久久久| 麻豆国产精品777777在线| 亚洲免费观看高清完整版在线观看熊| 欧美一卡二卡三卡| 色一情一乱一乱一91av| 国产福利不卡视频| 久久国产乱子精品免费女| 亚洲国产精品综合小说图片区| 欧美激情中文不卡| 久久亚洲一区二区三区四区| 欧美一二三四区在线| 欧美日韩一区二区三区在线看| 成人短视频下载| 成人综合婷婷国产精品久久| 国产综合久久久久久鬼色| 免费精品视频最新在线| 亚洲成人你懂的| 亚洲国产美女搞黄色| 亚洲国产精品欧美一二99| 亚洲欧美日韩人成在线播放| 欧美国产精品一区| 国产午夜精品一区二区三区视频| 日韩欧美久久一区| 日韩欧美国产一二三区| 3atv一区二区三区| 日韩欧美一区二区在线视频| 欧美喷潮久久久xxxxx| 欧美日韩高清不卡| 欧美乱熟臀69xxxxxx| 91精品国产丝袜白色高跟鞋| 欧美日韩国产综合一区二区三区| 91福利小视频| 欧美年轻男男videosbes| 欧美日韩日日骚| 欧美一区二区网站| 欧美不卡一区二区三区四区| 日韩你懂的在线播放| 久久久久国产一区二区三区四区| 国产日韩精品一区二区浪潮av | 欧美一区二区三区免费大片| 欧美日韩一区高清| 日韩色视频在线观看| 久久青草国产手机看片福利盒子| 久久精品一区二区三区av| 国产精品你懂的在线欣赏| 亚洲欧美国产三级| 中文字幕欧美激情一区| 欧美一区午夜视频在线观看| 久久综合丝袜日本网| 日韩手机在线导航| 久久精品日韩一区二区三区| 中文字幕一区二区三区在线不卡| 亚洲一区二区三区在线播放| 亚洲3atv精品一区二区三区| 国内欧美视频一区二区| 不卡免费追剧大全电视剧网站| 91成人网在线| 337p日本欧洲亚洲大胆精品| 国产精品毛片久久久久久久| 亚洲国产精品精华液网站| 久久精品久久99精品久久| 粉嫩在线一区二区三区视频| 欧美日韩国产免费| 精品国产欧美一区二区| 亚洲欧美国产77777| 久久99精品国产91久久来源| 99久久99久久免费精品蜜臀| 制服丝袜中文字幕亚洲| 中文字幕欧美国产| 日本欧美一区二区| 99国产精品视频免费观看| 欧美一卡在线观看| 一区二区三区在线观看动漫| 国产一区二区三区免费在线观看| 欧美图片一区二区三区| 国产精品卡一卡二卡三|