上乙個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 以及相應的動態鏈結庫 ...