女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言lcd上創建菜單的對象化實例分享

Linux閱碼場 ? 來源:互聯網 ? 作者:佚名 ? 2017-11-14 05:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是我十三年前讀研究生的時候寫的系列文章《C語言嵌入式系統編程修煉》系列文章中的一小節,是一個用面向對象,把LCD上面菜單,對象化的例子。

菜單操作無數人為之絞盡腦汁的問題終于出現了,在這一節里,我們將看到,在C語言中哪怕用到一丁點的面向對象思想,軟件結構將會有何等的改觀!筆者曾經是個笨蛋,被菜單搞暈了,給出這樣的一個系統:

要求以鍵盤上的"← →"鍵切換菜單焦點,當用戶在焦點處于某菜單時,若敲擊鍵盤上的OK、CANCEL鍵則調用該焦點菜單對應之處理函數。我曾經傻傻地這樣做著:

/* 按下OK鍵 */void onOkKey(){/* 判斷在什么焦點菜單上按下Ok鍵,調用相應處理函數 */Switch(currentFocus){case MENU1:menu1OnOk();break;case MENU2:menu2OnOk();break;…}}/* 按下Cancel鍵 */void onCancelKey(){/* 判斷在什么焦點菜單上按下Cancel鍵,調用相應處理函數 */Switch(currentFocus){case MENU1:menu1OnCancel();break;case MENU2:menu2OnCancel();break;…}}

終于有一天,我這樣做了:

/* 將菜單的屬性和操作"封裝"在一起 */typedef struct tagSysMenu{char *text; /* 菜單的文本 */BYTE xPos; /* 菜單在LCD上的x坐標 */BYTE yPos; /* 菜單在LCD上的y坐標 */void (*onOkFun)(); /* 在該菜單上按下ok鍵的處理函數指針 */void (*onCancelFun)(); /* 在該菜單上按下cancel鍵的處理函數指針 */}SysMenu, *LPSysMenu;

當我定義菜單時,只需要這樣:

static SysMenu menu[MENU_NUM] ={{"menu1", 0, 48, menu1OnOk, menu1OnCancel},{" menu2", 7, 48, menu2OnOk, menu2OnCancel},{" menu3", 7, 48, menu3OnOk, menu3OnCancel},{" menu4", 7, 48, menu4OnOk, menu4OnCancel}…};

OK鍵和CANCEL鍵的處理變成:

/* 按下OK鍵 */void onOkKey(){menu[currentFocusMenu].onOkFun();}/* 按下Cancel鍵 */void onCancelKey(){menu[currentFocusMenu].onCancelFun();}

程序被大大簡化了,也開始具有很好的可擴展性!我們僅僅利用了面向對象中的封裝思想,就讓程序結構清晰,其結果是幾乎可以在無需修改程序的情況下在系統中添加更多的菜單,而系統的按鍵處理函數保持不變。面向對象,真神了!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    34

    文章

    4514

    瀏覽量

    171233
  • C語言
    +關注

    關注

    180

    文章

    7631

    瀏覽量

    141112
  • 嵌入式編程
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10541

原文標題:C語言對象化設計的實例——LCD菜單

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C語言設計學習,教你如何將LCD菜單對象

    這是我十三年前讀研究生的時候寫的系列文章《C語言嵌入式系統編程修煉》系列文章中的一小節,是一個用面向對象,把LCD上面菜單
    的頭像 發表于 11-17 06:11 ?5782次閱讀

    LCD液晶顯示屏實現多級嵌套菜單

    摘要: 介紹了在C 語言環境下,在LCD 液晶顯示屏實現多級嵌套菜單的一種簡便方法,提出了一個結構緊湊、實用的程序模型。關鍵詞: 液晶顯示
    發表于 07-14 08:41

    c語言實現面向對象編程 精選資料分享

    差異。在語法C語言支持的oop(面向對象)機制比較薄弱,但完全可以使用c語言寫出面向
    發表于 09-02 07:46

    單片機c語言下如何實現lcd多級菜單

    萌新求助,關于單片機c語言lcd多級菜單的一種實現方法
    發表于 10-15 06:36

    怎樣用C語言去實現LCD多級菜單

    LCD菜單實現的功能有哪些?怎樣用C語言去實現LCD多級菜單呢?
    發表于 10-19 08:13

    解讀rtt的c的面向對象對象創建及其啟動初始流程

    解讀rtt的c的面向對象對象創建及其啟動初始流程,最后總結面向對象
    發表于 07-05 11:01

    單片機C語言LCD菜單的方法實現

    由于C語言的結構性和模塊,采用C語言編寫的程序容易閱讀和維護,還有很好的可移植性。本文介紹一種用C
    發表于 03-14 11:32 ?400次下載

    單片機C語言LCD菜單的實現

    介紹了在C 語言環境下,在LCD 液晶顯示屏實現多級嵌套菜單的一種簡便方法,提出了一個結構緊湊、實用的程序模型。
    發表于 09-28 13:57 ?556次下載

    使用C語言實現LCD多級菜單的方法資料和程序免費下載

    由于C 語言的結構性和模塊,采用C 語言編寫的程序容易閱讀和維護,還有很好的可移植性。本文介紹一種用C
    發表于 08-06 17:33 ?20次下載
    使用<b class='flag-5'>C</b><b class='flag-5'>語言</b>實現<b class='flag-5'>LCD</b>多級<b class='flag-5'>菜單</b>的方法資料和程序免費下載

    如何使用單片機C語言實現LCD的多級菜單

    介紹了在C 語言環境下,在LCD 液晶顯示屏實現多級嵌套菜單的一種簡便方法,提出了一個結構緊湊、實用的程序模型。
    發表于 12-04 17:15 ?35次下載
    如何使用單片機<b class='flag-5'>C</b><b class='flag-5'>語言</b>實現<b class='flag-5'>LCD</b>的多級<b class='flag-5'>菜單</b>

    C語言接口與實現創建可重用軟件的技術PDF電子書免費下載

    C語言接口與實現:創建可重用軟件的技術》概念清晰、實例詳盡,是一本有關設計、實現和有效使用C語言
    發表于 05-11 08:00 ?20次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>接口與實現<b class='flag-5'>創建</b>可重用軟件的技術PDF電子書免費下載

    C語言是如何實現面向對象

    C++是 面向對象 的編程語言,但面向對象的概念是在C語言階段就有了,而且應用到了很多地方,比
    的頭像 發表于 12-24 17:08 ?2w次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>是如何實現面向<b class='flag-5'>對象</b>的

    基于單片機及C語言LCD多級菜單

    介紹了在C 語言環境下,在LCD 液晶顯示屏實現多級嵌套菜單的一種簡便方法,提出了一個結構緊湊、實用的程序模型。
    發表于 05-24 11:00 ?64次下載

    在JavaScript中動態的創建QML對象

    在實際QML應用開發中,我們可以在JavaScript中動態的創建QML對象。這樣做可以延遲對象實例,當我們在需要
    的頭像 發表于 09-01 10:42 ?1850次閱讀

    如何選擇創建c語言c++

    選擇創建 C 語言C++ 都需要綜合考慮多個因素。在決定使用哪種語言之前,我們需要對這兩種語言
    的頭像 發表于 11-27 15:58 ?939次閱讀
    主站蜘蛛池模板: 广宗县| 塘沽区| 岳普湖县| 东安县| 安顺市| 德惠市| 嘉义县| 永安市| 玉屏| 普宁市| 镇雄县| 沧州市| 湘阴县| 贺州市| 从江县| 宜兰市| 定襄县| 漳浦县| 长葛市| 灵丘县| 宿松县| 乐平市| 额济纳旗| 淄博市| 蒙自县| 定边县| 玛曲县| 哈密市| 洛南县| 中方县| 吕梁市| 怀仁县| 连南| 基隆市| 麦盖提县| 从化市| 泽州县| 宜章县| 岳西县| 留坝县| 宁南县|