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

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

?? main.c

?? minigui1.6.9增值板復雜應用的示例程序,看了這個用minigui就沒問題了
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*** $Id: main.c,v 1.22.2.2 2006/06/16 01:02:19 xwyan Exp $**** NoteBook, the M$ Windows like notepad Editor on MiniGUI.** Copyright (C) 2003 ~ 2006 Feynman Software.** Copyright (c) 2000, Feng Da ke (minx@thtfchain.com).**** Some idea and source come from VConGUI (Virture Console GUI) **** Create date: 2000/07/05** BTW: today, my sweetheart lovly MinMin comes back from millitery training.*/ /***  This source is free software; you can redistribute it and/or**  modify it under the terms of the GNU General Public**  License as published by the Free Software Foundation; either**  version 2 of the License, or (at your option) any later version.****  This software is distributed in the hope that it will be useful,**  but WITHOUT ANY WARRANTY; without even the implied warranty of**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU**  General Public License for more details.****  You should have received a copy of the GNU General Public**  License along with this library; if not, write to the Free**  Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,**  MA 02111-1307, USA*//*** Modify records:****  Who             When        Where       For What                Status**-----------------------------------------------------------------------------** FrankXM         2000.07.05   CIMS104     Create                  processing** leon            2000.11.07   BJ.blpt     Fix bugs                Finished**** TODO:*/#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h>#include <sys/time.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <popt.h>#include <unistd.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#include <minigui/mywindows.h>#include <minigui/filedlg.h>#include <minigui/newfiledlg.h>#include <minigui/mgext.h>#include "notebook.h"static void AboutNotebook (HWND hParent){    MessageBox (hParent,         "記事簿 -- Version 0.6\n\n"        "是一個參考 M$ Windows 的 notepad 制作的文本編輯器, "        "在 MiniGUI 下使用. \n\n"        "開發這個文本編輯器的最大困難就是要同時排除多行"        "編輯控件的故障. 如今還有很多的功能未實現, 請耐心等待后"        "續版本, 歡迎提交 BUG 報告: minx@thtfchain.com -- 馮大可.\n\n"        "本版本經陳雷 (chenlei@minigui.org), 魏永明 (ymwei@minigui.org) 進一步完善.",        "記事簿",        MB_OK | MB_ICONEXCLAMATION);};static void AboutLaodan (HWND hParent){    MessageBox (hParent,           "老聃 (laodan), 本名李耳, 道家創始人"            "著有道德二篇, 清凈無為以治萬物.\n\n"            "本系統設計目的是試圖尋找 MiniGUI "            "系統的應用前景, 并在制作中尋找方便的開發方法與工具.\n\n"            "作者喜愛先秦哲學, 諸子百家之言, 每下工夫制作一新系統, "            "必以一子為名. "            "故作者在 MiniGUI 上的工作均以老聃 (Laodan) 為代名.",            "老聃",          MB_OK | MB_ICONEXCLAMATION);}static BOOL MergeFileFullName(PNOTEINFO pNoteInfo){    if ((strlen(pNoteInfo->filePath) < 1) || (strlen(pNoteInfo->fileName) < 1))        return FALSE;    if (pNoteInfo->filePath[strlen(pNoteInfo->filePath)-1] != '/')        strcat (pNoteInfo->filePath,"/");    strcpy (pNoteInfo->fileFullName,pNoteInfo->filePath);    strcat (pNoteInfo->fileFullName,pNoteInfo->fileName);    return TRUE;}BOOL DivideFileFullName(PNOTEINFO pNoteInfo){       char currentpath [PATH_MAX + 1];    char *str;    int temp ,i,j;    temp = strlen(pNoteInfo->fileFullName);        getcwd(currentpath,PATH_MAX);    if (temp <1) return FALSE;    if (pNoteInfo->fileFullName[temp-1]=='/') return FALSE;    if (strchr(pNoteInfo->fileFullName,'/')==NULL)    {        strcpy(pNoteInfo->filePath,currentpath);        strcpy(pNoteInfo->fileName,pNoteInfo->fileFullName);        MergeFileFullName(pNoteInfo);        return TRUE;    }    for (i= temp-1;i>=0;i--)    {        if (pNoteInfo->fileFullName[i]=='/')            break;    }    for (j=0;j<=i;j++)    {        pNoteInfo->filePath[j]=pNoteInfo->fileFullName[j];    }    pNoteInfo->filePath[i+1]=0;    str = (char*)(pNoteInfo->fileFullName + i + 1);    strcpy (pNoteInfo->fileName,str);    return TRUE;}static HMENU createpmenuabout (void){    HMENU hmnu;    MENUITEMINFO mii;    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 0;    mii.typedata    = (DWORD)"幫助";    hmnu = CreatePopupMenu (&mii);        memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_ABOUT_THIS;    mii.typedata    = (DWORD)"關于記事簿...";    InsertMenuItem(hmnu, 0, TRUE, &mii);    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_ABOUT;    mii.typedata    = (DWORD)"關于老聃...";    InsertMenuItem(hmnu, 1, TRUE, &mii);    return hmnu;}static HMENU createpmenusearch (void){    HMENU hmnu;    MENUITEMINFO mii;    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 0;    mii.typedata    = (DWORD)"搜索";    hmnu = CreatePopupMenu (&mii);        memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_SEARCH;    mii.typedata    = (DWORD)"查找";    InsertMenuItem(hmnu, 0, TRUE, &mii);    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_SECHNEXT;    mii.typedata    = (DWORD)"查找下一個 F3";    InsertMenuItem(hmnu, 1, TRUE, &mii);    return hmnu;}static HMENU createpmenufile (void){    HMENU hmnu;    MENUITEMINFO mii;    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 0;    mii.typedata    = (DWORD)"文件";    hmnu = CreatePopupMenu (&mii);        memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_NEW;    mii.typedata    = (DWORD)"新建";    InsertMenuItem(hmnu, 0, TRUE, &mii);        mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_OPEN;    mii.typedata    = (DWORD)"打開...";    InsertMenuItem(hmnu, 1, TRUE, &mii);        mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_SAVE;    mii.typedata    = (DWORD)"保存";    InsertMenuItem(hmnu, 2, TRUE, &mii);        mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_SAVEAS;    mii.typedata    = (DWORD)"另存為...";    InsertMenuItem(hmnu, 3, TRUE, &mii);    mii.type        = MFT_SEPARATOR;    mii.state       = 0;    mii.id          = 0;    mii.typedata    = 0;    InsertMenuItem(hmnu, 4, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_PRINT;    mii.typedata    = (DWORD)"打印";    InsertMenuItem(hmnu, 5, TRUE, &mii);        mii.type        = MFT_SEPARATOR;    mii.state       = 0;    mii.id          = 0;    mii.typedata    = 0;    InsertMenuItem(hmnu, 6, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_EXIT;    mii.typedata    = (DWORD)"退出";    InsertMenuItem(hmnu, 7, TRUE, &mii);    return hmnu;}static HMENU createpmenuedit (void){    HMENU hmnu;    MENUITEMINFO mii;    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 0;    mii.typedata    = (DWORD)"編輯";    hmnu = CreatePopupMenu (&mii);        mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_UNDO;    mii.typedata    = (DWORD)"撤銷";    InsertMenuItem(hmnu, 0, TRUE, &mii);         mii.type        = MFT_SEPARATOR;    mii.state       = 0;    mii.id          = 0;    mii.typedata    = 0;    InsertMenuItem(hmnu, 1, TRUE, &mii);    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_CUT;    mii.typedata    = (DWORD)"剪切";    InsertMenuItem(hmnu, 2, TRUE, &mii);    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_COPY;    mii.typedata    = (DWORD)"復制";    InsertMenuItem(hmnu, 3, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_PASTE;    mii.typedata    = (DWORD)"粘貼";    InsertMenuItem(hmnu, 4, TRUE, &mii);          mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_DEL;    mii.typedata    = (DWORD)"刪除";    InsertMenuItem(hmnu, 5, TRUE, &mii);    mii.type        = MFT_SEPARATOR;    mii.state       = 0;    mii.id          = 0;    mii.typedata    = 0;    InsertMenuItem(hmnu, 6, TRUE, &mii);    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_SELALL;    mii.typedata    = (DWORD)"全選";    InsertMenuItem(hmnu, 7, TRUE, &mii);    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_INSDATE;    mii.typedata    = (DWORD)"插入日期";    InsertMenuItem(hmnu, 8, TRUE, &mii);    mii.type        = MFT_SEPARATOR;    mii.state       = 0;    mii.id          = 0;    mii.typedata    = 0;    InsertMenuItem(hmnu, 9, TRUE, &mii);    mii.type        = MFT_STRING ;    mii.state       = 0;    mii.id          = IDM_AUTOWRAP;    mii.typedata    = (DWORD)"自動換行";    InsertMenuItem(hmnu, 10, TRUE, &mii);    return hmnu;}static HMENU createpmenuview (void){    HMENU hmnu;    MENUITEMINFO mii;    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 0;    mii.typedata    = (DWORD)"視圖";    hmnu = CreatePopupMenu (&mii);        mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_40X15;    mii.typedata    = (DWORD)"40x15 (small)";    InsertMenuItem(hmnu, 0, TRUE, &mii);         mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_80X24;    mii.typedata    = (DWORD)"80x24 (vt100)";    InsertMenuItem(hmnu, 1, TRUE, &mii);         mii.type        = MFT_STRING;    mii.state       = MF_CHECKED;    mii.id          = IDM_80X25;    mii.typedata    = (DWORD)"80x25 (ibmpc)";    InsertMenuItem(hmnu, 2, TRUE, &mii);         mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_80X40;    mii.typedata    = (DWORD)"80x40 (xterm)";    InsertMenuItem(hmnu, 3, TRUE, &mii);         mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_80X52;    mii.typedata    = (DWORD)"80x52 (ibmvga)";    InsertMenuItem(hmnu, 4, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_96X25;    mii.typedata    = (DWORD)"96x25 (wide)";    InsertMenuItem(hmnu, 5, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_96X40;    mii.typedata    = (DWORD)"96x40 (My favorite)";    InsertMenuItem(hmnu, 6, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_96X52;    mii.typedata    = (DWORD)"96x52 (large)";    InsertMenuItem(hmnu, 7, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_CUSTOMIZE;    mii.typedata    = (DWORD)"定制...";    InsertMenuItem(hmnu, 8, TRUE, &mii);        mii.type        = MFT_SEPARATOR;    mii.state       = 0;    mii.id          = 0;    mii.typedata    = 0;    InsertMenuItem(hmnu, 9, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_DEFAULT;    mii.typedata    = (DWORD)"默認字符集";    InsertMenuItem(hmnu, 10, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_ANSI;    mii.typedata    = (DWORD)"ANSI";    InsertMenuItem(hmnu, 11, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_GB2312;    mii.typedata    = (DWORD)"GB2312";    InsertMenuItem(hmnu, 12, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_THAI;    mii.typedata    = (DWORD)"THAI";    InsertMenuItem(hmnu, 13, TRUE, &mii);    mii.type        = MFT_STRING;    mii.state       = 0;    mii.id          = IDM_BIG5;    mii.typedata    = (DWORD)"BIG5";    InsertMenuItem(hmnu, 14, TRUE, &mii);    return hmnu;}static HMENU createmenu (void){    HMENU hmnu;    MENUITEMINFO mii;    hmnu = CreateMenu();    memset (&mii, 0, sizeof(MENUITEMINFO));    mii.type        = MFT_STRING;    mii.id          = 100;    mii.typedata    = (DWORD)"文件";    mii.hsubmenu    = createpmenufile ();    InsertMenuItem(hmnu, 0, TRUE, &mii);    mii.type        = MFT_STRING;    mii.id          = 110;    mii.typedata    = (DWORD)"編輯";    mii.hsubmenu    = createpmenuedit ();    InsertMenuItem(hmnu, 1, TRUE, &mii);        mii.type        = MFT_STRING;    mii.id          = 120;    mii.typedata    = (DWORD)"視圖";    mii.hsubmenu    = createpmenuview ();    InsertMenuItem(hmnu, 2, TRUE, &mii);    mii.type        = MFT_STRING;    mii.id          = 130;    mii.typedata    = (DWORD)"搜索";    mii.hsubmenu    = createpmenusearch ();    InsertMenuItem(hmnu, 3, TRUE, &mii);    mii.type        = MFT_STRING;    mii.id          = 140;    mii.typedata    = (DWORD)"幫助";    mii.hsubmenu    = createpmenuabout ();    InsertMenuItem(hmnu, 4, TRUE, &mii);                           return hmnu;}static void SetWindowSize (HWND hWnd, PNOTEINFO pNoteInfo, WPARAM cmd_id){    int col, row;        switch (cmd_id) {    case IDM_40X15:        col = 40;        row = 15;        break;    case IDM_80X24:        col = 80;        row = 24;        break;    case IDM_80X25:        col = 80;        row = 25;        break;    case IDM_80X40:        col = 80;        row = 40;        break;    case IDM_80X52:        col = 80;        row = 52;        break;    case IDM_96X25:        col = 96;        row = 25;        break;    case IDM_96X40:        col = 96;        row = 40;        break;    case IDM_96X52:        col = 96;        row = 52;        break;    case IDM_CUSTOMIZE:    {        char cols [10];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜私人影院久久久久| 色菇凉天天综合网| 在线观看亚洲精品| 久久亚洲综合色一区二区三区 | 精品国产一区久久| 一区二区三区日本| 国产福利一区二区| 欧美成人video| 亚洲高清视频中文字幕| 99久久国产综合精品麻豆| 欧美精品一区二区三区很污很色的 | 亚洲精品中文字幕在线观看| 国产一区美女在线| 日韩一区和二区| 亚洲成人激情社区| 欧美在线短视频| 一区二区三区在线视频播放| 成人免费观看视频| 国产视频一区不卡| 精品一区二区三区香蕉蜜桃| 5月丁香婷婷综合| 亚洲电影一级片| 在线精品视频一区二区| 亚洲女爱视频在线| 91蜜桃传媒精品久久久一区二区| 国产欧美一区二区精品性| 韩国视频一区二区| 久久男人中文字幕资源站| 九九精品一区二区| 精品欧美一区二区三区精品久久| 日韩和的一区二区| 欧美一区二区不卡视频| 奇米精品一区二区三区四区 | 国产精品色在线| 国产91色综合久久免费分享| 久久精品人人爽人人爽| 国产精品主播直播| 国产精品乱子久久久久| k8久久久一区二区三区| 中文字幕日韩一区| 欧美色窝79yyyycom| 亚洲成人福利片| 欧美一区二区三区免费| 精品一区二区三区在线播放视频| 精品久久久网站| 国产一区二区三区精品视频| 欧美国产禁国产网站cc| 9i在线看片成人免费| 一级精品视频在线观看宜春院| 91蜜桃免费观看视频| 亚洲国产视频一区| 日韩视频免费直播| 成人一级视频在线观看| 亚洲欧美国产三级| 精品视频一区 二区 三区| 日本成人在线网站| 欧美韩国日本一区| 在线亚洲精品福利网址导航| 日本亚洲天堂网| 久久婷婷一区二区三区| 91在线视频播放| 日韩在线a电影| 欧美电视剧在线观看完整版| 成人精品国产免费网站| 亚洲妇女屁股眼交7| 精品国产三级电影在线观看| 色视频欧美一区二区三区| 成人在线综合网| 性欧美疯狂xxxxbbbb| 精品剧情在线观看| 日本久久一区二区三区| 国内国产精品久久| 亚洲精品高清在线| 久久久蜜臀国产一区二区| 欧亚一区二区三区| 国产激情视频一区二区三区欧美| 亚洲一区二区视频在线观看| 精品盗摄一区二区三区| 日本黄色一区二区| 国产成人av一区二区三区在线 | 国产精品免费视频一区| 91精品在线一区二区| voyeur盗摄精品| 九色porny丨国产精品| 一区二区欧美国产| 亚洲国产激情av| 日韩欧美一区二区久久婷婷| 色综合天天综合| 国产九色sp调教91| 五月婷婷综合在线| 亚洲欧美激情小说另类| 欧美激情综合五月色丁香小说| 宅男噜噜噜66一区二区66| 色综合激情久久| 国产91清纯白嫩初高中在线观看 | 亚洲视频免费看| 久久久亚洲精品一区二区三区 | 日本午夜一本久久久综合| 亚洲精品日韩一| 国产精品卡一卡二卡三| ww久久中文字幕| 欧美成人一区二区| 这里只有精品免费| 欧美日韩精品欧美日韩精品一| 色综合夜色一区| 色婷婷av一区二区三区之一色屋| 成人毛片在线观看| av一区二区三区| 成人一区二区三区视频在线观看| 国产黄色91视频| 国产成人精品免费网站| 国产风韵犹存在线视精品| 国产大陆a不卡| 豆国产96在线|亚洲| 成人污污视频在线观看| 成人av午夜电影| 成人午夜av在线| av电影在线观看不卡| 91丨porny丨蝌蚪视频| 91免费国产视频网站| 欧美在线免费观看亚洲| 欧美亚洲禁片免费| 7777精品伊人久久久大香线蕉的| 欧美日韩国产综合视频在线观看| 欧美另类变人与禽xxxxx| 欧美一级黄色片| 久久品道一品道久久精品| 国产欧美日韩不卡免费| 亚洲人成网站在线| 亚洲成人免费电影| 美女视频免费一区| 国产成人精品网址| 91传媒视频在线播放| 欧美日韩精品免费| 欧美va天堂va视频va在线| 久久久亚洲欧洲日产国码αv| 欧美国产精品一区二区三区| 怡红院av一区二区三区| 午夜激情一区二区| 精品在线播放免费| av电影天堂一区二区在线 | 日韩三级中文字幕| 久久久国际精品| 亚洲欧美一区二区三区国产精品| 五月婷婷欧美视频| 国产一区在线不卡| 99re这里只有精品6| 欧美一区二区免费| 国产精品视频九色porn| 亚洲国产精品自拍| 国产激情偷乱视频一区二区三区| 91福利小视频| 国产清纯白嫩初高生在线观看91| 亚洲一区国产视频| 国产一区二区三区免费看 | 精品国产乱码久久久久久浪潮| 国产精品免费网站在线观看| 日日摸夜夜添夜夜添国产精品| 成人永久aaa| 日韩午夜电影在线观看| 亚洲欧美日韩一区| 国模一区二区三区白浆| 欧美亚洲国产一区在线观看网站| 国产午夜精品理论片a级大结局| 亚洲高清免费观看| 成人精品小蝌蚪| 欧美不卡一区二区三区| 亚洲精品久久久蜜桃| 国产精品亚洲一区二区三区妖精 | 国产欧美日韩视频在线观看| 日韩国产在线观看| 色中色一区二区| 欧美国产激情一区二区三区蜜月| 蜜臀精品一区二区三区在线观看 | 日韩欧美国产系列| 夜夜夜精品看看| 99精品在线观看视频| 欧美精品一区二区三区蜜桃视频| 午夜免费久久看| 色吊一区二区三区| 亚洲视频综合在线| 丁香网亚洲国际| 国产亚洲自拍一区| 狠狠色综合色综合网络| 日韩一区二区麻豆国产| 亚洲国产中文字幕在线视频综合| 不卡的av网站| 亚洲国产精品成人综合色在线婷婷 | a4yy欧美一区二区三区| 久久久久国产精品麻豆 | 日韩在线观看一区二区| 在线亚洲免费视频| 亚洲男人的天堂一区二区 | 国产九色sp调教91| 欧美电视剧免费观看| 麻豆极品一区二区三区| 日韩久久免费av| 精品综合免费视频观看| 2020日本不卡一区二区视频| 狠狠色狠狠色综合系列|