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

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

?? poppad.c

?? Programming Visual C++ 5th edition source code
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*---------------------------------------
   POPPAD.C -- Popup Editor
               (c) Charles Petzold, 1998
  ---------------------------------------*/

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

#define EDITID   1
#define UNTITLED TEXT ("(untitled)")

LRESULT CALLBACK WndProc      (HWND, UINT, WPARAM, LPARAM) ;
BOOL    CALLBACK AboutDlgProc (HWND, UINT, WPARAM, LPARAM) ;

     // Functions in POPFILE.C

void PopFileInitialize (HWND) ;
BOOL PopFileOpenDlg    (HWND, PTSTR, PTSTR) ;
BOOL PopFileSaveDlg    (HWND, PTSTR, PTSTR) ;
BOOL PopFileRead       (HWND, PTSTR) ;
BOOL PopFileWrite      (HWND, PTSTR) ;

     // Functions in POPFIND.C

HWND PopFindFindDlg     (HWND) ;
HWND PopFindReplaceDlg  (HWND) ;
BOOL PopFindFindText    (HWND, int *, LPFINDREPLACE) ;
BOOL PopFindReplaceText (HWND, int *, LPFINDREPLACE) ;
BOOL PopFindNextText    (HWND, int *) ;
BOOL PopFindValidFind   (void) ;

     // Functions in POPFONT.C

void PopFontInitialize   (HWND) ;
BOOL PopFontChooseFont   (HWND) ;
void PopFontSetFont      (HWND) ;
void PopFontDeinitialize (void) ;

     // Functions in POPPRNT.C

BOOL PopPrntPrintFile (HINSTANCE, HWND, HWND, PTSTR) ;

     // Global variables

static HWND  hDlgModeless ;
static TCHAR szAppName[] = TEXT ("PopPad") ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     MSG       msg ;
     HWND      hwnd ;
     HACCEL    hAccel ;
     WNDCLASS  wndclass ;
     
     wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = LoadIcon (hInstance, szAppName) ;
     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
     wndclass.lpszMenuName  = szAppName ;
     wndclass.lpszClassName = szAppName ;
     
     if (!RegisterClass (&wndclass))
     {
          MessageBox (NULL, TEXT ("This program requires Windows NT!"),
                      szAppName, MB_ICONERROR) ;
          return 0 ;
     }
     
     hwnd = CreateWindow (szAppName, NULL,
                          WS_OVERLAPPEDWINDOW,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          NULL, NULL, hInstance, szCmdLine) ;
     
     ShowWindow (hwnd, iCmdShow) ;
     UpdateWindow (hwnd) ; 
     
     hAccel = LoadAccelerators (hInstance, szAppName) ;
     
     while (GetMessage (&msg, NULL, 0, 0))
     {
          if (hDlgModeless == NULL || !IsDialogMessage (hDlgModeless, &msg))
          {
               if (!TranslateAccelerator (hwnd, hAccel, &msg))
               {
                    TranslateMessage (&msg) ;
                    DispatchMessage (&msg) ;
               }
          }
     }
     return msg.wParam ;
}

void DoCaption (HWND hwnd, TCHAR * szTitleName)
{
     TCHAR szCaption[64 + MAX_PATH] ;
     
     wsprintf (szCaption, TEXT ("%s - %s"), szAppName,
               szTitleName[0] ? szTitleName : UNTITLED) ;
     
     SetWindowText (hwnd, szCaption) ;
}

void OkMessage (HWND hwnd, TCHAR * szMessage, TCHAR * szTitleName)
{
     TCHAR szBuffer[64 + MAX_PATH] ;
     
     wsprintf (szBuffer, szMessage, szTitleName[0] ? szTitleName : UNTITLED) ;
     
     MessageBox (hwnd, szBuffer, szAppName, MB_OK | MB_ICONEXCLAMATION) ;
}

short AskAboutSave (HWND hwnd, TCHAR * szTitleName)
{
     TCHAR szBuffer[64 + MAX_PATH] ;
     int   iReturn ;
     
     wsprintf (szBuffer, TEXT ("Save current changes in %s?"),
               szTitleName[0] ? szTitleName : UNTITLED) ;
     
     iReturn = MessageBox (hwnd, szBuffer, szAppName,
                           MB_YESNOCANCEL | MB_ICONQUESTION) ;
     
     if (iReturn == IDYES)
          if (!SendMessage (hwnd, WM_COMMAND, IDM_FILE_SAVE, 0))
               iReturn = IDCANCEL ;
          
     return iReturn ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     static BOOL      bNeedSave = FALSE ;
     static HINSTANCE hInst ;
     static HWND      hwndEdit ;
     static int       iOffset ;
     static TCHAR     szFileName[MAX_PATH], szTitleName[MAX_PATH] ;
     static UINT      messageFindReplace ;
     int              iSelBeg, iSelEnd, iEnable ;
     LPFINDREPLACE    pfr ;
     
     switch (message)
     {
     case WM_CREATE:
          hInst = ((LPCREATESTRUCT) lParam) -> hInstance ;
          
               // Create the edit control child window
          
          hwndEdit = CreateWindow (TEXT ("edit"), NULL,
                              WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL |
                              WS_BORDER | ES_LEFT | ES_MULTILINE |
                              ES_NOHIDESEL | ES_AUTOHSCROLL | ES_AUTOVSCROLL,
                              0, 0, 0, 0,
                              hwnd, (HMENU) EDITID, hInst, NULL) ;
          
          SendMessage (hwndEdit, EM_LIMITTEXT, 32000, 0L) ;
          
               // Initialize common dialog box stuff
          
          PopFileInitialize (hwnd) ;
          PopFontInitialize (hwndEdit) ;
          
          messageFindReplace = RegisterWindowMessage (FINDMSGSTRING) ;
          
          DoCaption (hwnd, szTitleName) ;
          return 0 ;
          
     case WM_SETFOCUS:
          SetFocus (hwndEdit) ;
          return 0 ;
          
     case WM_SIZE: 
          MoveWindow (hwndEdit, 0, 0, LOWORD (lParam), HIWORD (lParam), TRUE) ;
          return 0 ;
          
     case WM_INITMENUPOPUP:
          switch (lParam)
          {
          case 1:             // Edit menu
               
                    // Enable Undo if edit control can do it
               
               EnableMenuItem ((HMENU) wParam, IDM_EDIT_UNDO,
                    SendMessage (hwndEdit, EM_CANUNDO, 0, 0L) ?
                                             MF_ENABLED : MF_GRAYED) ;
               
                    // Enable Paste if text is in the clipboard
               
               EnableMenuItem ((HMENU) wParam, IDM_EDIT_PASTE,
                    IsClipboardFormatAvailable (CF_TEXT) ?
                                             MF_ENABLED : MF_GRAYED) ;
               
                    // Enable Cut, Copy, and Del if text is selected
               
               SendMessage (hwndEdit, EM_GETSEL, (WPARAM) &iSelBeg,
                                                 (LPARAM) &iSelEnd) ;
               
               iEnable = iSelBeg != iSelEnd ? MF_ENABLED : MF_GRAYED ;
               
               EnableMenuItem ((HMENU) wParam, IDM_EDIT_CUT,   iEnable) ;
               EnableMenuItem ((HMENU) wParam, IDM_EDIT_COPY,  iEnable) ;
               EnableMenuItem ((HMENU) wParam, IDM_EDIT_CLEAR, iEnable) ;
               break ;
               
          case 2:             // Search menu
               
               // Enable Find, Next, and Replace if modeless
               //   dialogs are not already active
               
               iEnable = hDlgModeless == NULL ?
                              MF_ENABLED : MF_GRAYED ;
               
               EnableMenuItem ((HMENU) wParam, IDM_SEARCH_FIND,    iEnable) ;
               EnableMenuItem ((HMENU) wParam, IDM_SEARCH_NEXT,    iEnable) ;
               EnableMenuItem ((HMENU) wParam, IDM_SEARCH_REPLACE, iEnable) ;
               break ;
          }
          return 0 ;
     
     case WM_COMMAND:
               // Messages from edit control
          
          if (lParam && LOWORD (wParam) == EDITID)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片一区二区三区| 国产欧美一区视频| 99久久99久久久精品齐齐| 激情五月激情综合网| 琪琪一区二区三区| 国产精品夜夜嗨| 久久se精品一区精品二区| 久久国产精品99久久人人澡| 免费日本视频一区| 国内久久精品视频| 国产乱码精品1区2区3区| 国产成人在线色| 成a人片国产精品| 97久久超碰国产精品| 色婷婷激情久久| 欧美三日本三级三级在线播放| 欧美日韩国产一区二区三区地区| 欧美日韩国产综合久久| 欧美一区二区三区婷婷月色| 日韩一区二区三区三四区视频在线观看 | 久久国产免费看| 久久99蜜桃精品| 国产成人自拍网| 91亚洲资源网| 欧美精品乱码久久久久久按摩 | 欧美成人精品1314www| 精品国产免费一区二区三区香蕉| 久久丝袜美腿综合| 亚洲三级免费电影| 人人精品人人爱| 成人晚上爱看视频| 欧美a级一区二区| 国产精品99久久久| 欧美在线播放高清精品| 日韩精品在线网站| 国产精品久久久久久福利一牛影视 | 国产在线观看一区二区 | 久久久不卡影院| 一区二区三区欧美亚洲| 蜜臀av一区二区三区| 99久久久久久| 欧美电影免费观看高清完整版在线 | 久久一日本道色综合| **性色生活片久久毛片| 性欧美疯狂xxxxbbbb| 国产成人免费av在线| 欧美美女视频在线观看| 国产日韩欧美a| 日韩电影一区二区三区| 99久久er热在这里只有精品66| 5月丁香婷婷综合| 亚洲欧洲韩国日本视频| 久久99精品久久久久久动态图| 91同城在线观看| 国产亚洲欧美日韩在线一区| 午夜精品福利一区二区蜜股av | 一区二区三区在线视频观看 | 亚洲不卡在线观看| gogogo免费视频观看亚洲一| 欧美电影免费观看高清完整版在线观看| 亚洲女女做受ⅹxx高潮| 国产精品1区2区3区| 欧美一区二区视频在线观看2020 | 激情五月激情综合网| 欧美美女激情18p| 亚洲国产精品一区二区www | 亚洲午夜久久久久中文字幕久| 另类专区欧美蜜桃臀第一页| 欧美日韩亚洲综合一区 | 久久国产剧场电影| 欧美视频在线一区| 亚洲色图.com| 91视频在线观看免费| 国产精品久久99| www.亚洲精品| 国产精品少妇自拍| 粉嫩久久99精品久久久久久夜| 久久一二三国产| 国产精品一级片在线观看| 精品日本一线二线三线不卡| 日韩电影在线一区二区三区| 欧美日韩国产不卡| 亚洲成av人片| 欧美一二区视频| 久久99日本精品| 国产午夜精品一区二区| 高清久久久久久| 国产精品超碰97尤物18| 9色porny自拍视频一区二区| 成人免费在线观看入口| 日本高清不卡aⅴ免费网站| 亚洲综合色成人| 717成人午夜免费福利电影| 五月婷婷激情综合网| 欧美人与禽zozo性伦| 日本成人中文字幕在线视频| 欧美大胆人体bbbb| 国产精品99久久久久久有的能看| 国产精品亲子伦对白| 成人黄色免费短视频| 一区二区日韩av| 日韩三级精品电影久久久| 国产综合成人久久大片91| 中文字幕亚洲精品在线观看| 欧美亚洲动漫精品| 久久不见久久见免费视频7| 日本一区二区三区四区在线视频 | 国产老女人精品毛片久久| 国产精品免费免费| 欧美日韩高清影院| 国产高清亚洲一区| 亚洲精品精品亚洲| 精品国产髙清在线看国产毛片| 成人黄色在线网站| 午夜欧美电影在线观看| 国产欧美精品一区二区色综合朱莉| 色综合久久综合网| 开心九九激情九九欧美日韩精美视频电影 | 国产精品亚洲视频| 亚洲一区电影777| 久久综合久色欧美综合狠狠| 在线观看一区二区视频| 国产一区在线精品| 亚洲国产va精品久久久不卡综合| 精品久久久久久久久久久久包黑料| 不卡免费追剧大全电视剧网站| 偷窥国产亚洲免费视频| 1024成人网| 久久奇米777| 91麻豆精品国产91久久久久| 99麻豆久久久国产精品免费| 卡一卡二国产精品| 亚洲大片在线观看| 亚洲猫色日本管| 日本一区二区三区四区| 日韩一区二区三| 欧美日韩一区二区三区四区 | 国产亚洲一区二区三区在线观看| 色域天天综合网| 成人午夜视频在线| 国内一区二区视频| 免费欧美高清视频| 亚洲va欧美va天堂v国产综合| 国产精品午夜久久| 久久久久久99久久久精品网站| 3d动漫精品啪啪| 欧美久久一区二区| 欧美日韩国产经典色站一区二区三区| 91亚洲国产成人精品一区二区三 | 韩国av一区二区三区在线观看| 亚洲va欧美va人人爽午夜| 尤物视频一区二区| 亚洲欧美日韩国产一区二区三区 | 日本视频中文字幕一区二区三区| 亚洲自拍与偷拍| 亚洲一区二区三区小说| 亚洲一区二区在线视频| 亚洲欧洲成人自拍| 亚洲精品欧美在线| 一区二区三区高清在线| 亚洲日本在线a| 亚洲免费观看高清完整版在线观看熊| 亚洲欧洲日韩一区二区三区| 最新久久zyz资源站| 亚洲少妇最新在线视频| 亚洲欧美另类久久久精品| 亚洲精选视频免费看| 一区二区三区.www| 婷婷久久综合九色综合绿巨人| 日韩高清不卡一区二区| 黑人巨大精品欧美黑白配亚洲| 国产乱人伦精品一区二区在线观看 | 9久草视频在线视频精品| 91免费国产在线| 欧美亚洲高清一区| 日韩免费看网站| 久久精品一区二区三区av| 国产精品久久一卡二卡| 一区二区三区国产精品| 久久er精品视频| 成人高清av在线| 欧美久久久一区| 久久综合九色综合欧美98| 亚洲欧美在线视频| 午夜久久福利影院| 国产精品一区二区久久精品爱涩| av在线不卡免费看| 欧美精三区欧美精三区| 久久久噜噜噜久久中文字幕色伊伊 | 欧美一区二区三区男人的天堂| 精品国产乱码久久久久久牛牛| 欧美激情一区二区三区不卡| 一区二区三区精品在线观看| 久久精品国产亚洲aⅴ| 99久久99久久综合| 精品国产凹凸成av人导航| 亚洲色图欧美激情| 国产资源精品在线观看| 欧美性受xxxx黑人xyx性爽| 欧美精品一区二区在线观看|