duilib入門簡明教程 響應按鈕事件 4

2022-01-13 11:23:15 字數 809 閱讀 8933

上乙個hello world的教程裡有一句**是這樣的:ccontrolui *pwnd = new cbuttonui;

也就是說,其實那整塊綠色背景區域都是按鈕的區域。(這裡簡要介紹下,ccontrolui 是duilib中所有控制項的基類,而cbuttonui則是按鈕類,更多的控制項會在後面的教程一一介紹。)

那麼怎樣響應按鈕的點選訊息呢?

我們需要幾個步驟:

1、呼叫addnotifier函式將訊息加入duilib的訊息迴圈

2、給按鈕設定乙個唯一的控制項id(setname函式)

3、在notify函式裡處理按鈕點選訊息。

**如下:

class cduiframewnd : public cwindowwnd, public inotifyui

virtual void notify(tnotifyui& msg) }}

virtual lresult handlemessage(uint umsg, wparam wparam, lparam lparam)

if( m_paintmanager.messagehandler(umsg, wparam, lparam, lres) )

return __super::handlemessage(umsg, wparam, lparam);

}protected:

cpaintmanagerui m_paintmanager;

};

執行結果如圖:

DuiLib入門簡明教程

2013 duilib入門教程彙總 2013 duilib入門簡明教程 前言 1 2013 duilib入門簡明教程 vs環境配置 2 2013 duilib入門簡明教程 第乙個程式 hello world 3 2013 duilib入門簡明教程 響應按鈕事件 4 2013 duilib入門簡明教程...

Duilib簡明教程

duilib入門簡明教程 前言 1 duilib入門簡明教程 vs環境配置 2 duilib入門簡明教程 第乙個程式 hello world 3 duilib入門簡明教程 響應按鈕事件 4 duilib入門簡明教程 自繪標題欄 5 duilib入門簡明教程 xml配置介面 6 duilib入門簡明教...

DuiLib 響應按鈕事件

pragma once duiib 響應按鈕事件 author 邱于涵 2016年12月16日18 25 20 include duilb的標頭檔案 include duilib的命名空間 using namespace duilib 根據巨集判斷語句 判斷是否unicode 以及相應的動態鏈結庫 ...