国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Duilib教程-非DUI控件

Duilib教程-非DUI控件

DUILIB并不是真正的DUI,至少有部分控件不是完全DUI的。其實包括:

1.EDIT.

它的實現(xiàn)原理是,CEditUI包含一個窗口CEditWnd,流程如下:

1)鼠標單擊,創(chuàng)建窗口見 EditUI.cpp第217行,在第223行有創(chuàng)建的代碼:

m_pWindow = new CEditWnd();ASSERT(m_pWindow);m_pWindow->Init(this);

 

2)失去焦點時,刪除自己,見EditUI.cpp第103行和第131行,

LRESULT CEditWnd::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){     LRESULT lRes = ::DefWindowProc(m_hWnd, uMsg, wParam, lParam);    PostMessage(WM_CLOSE);    return lRes;}

在這里,我們也注意到了,它并沒有給父窗口發(fā)送 KillFocus消息,只是簡單地關(guān)閉自己。

2.RICHEDIT

這個控件稍復雜,我也沒仔細看,不過大概知道它是使用COM組件的東東,自己實現(xiàn)SCROLL_BAR。有興趣的同學可以研究一下。

3.COMBOBOX

這時的非DUI部分主要是指彈出來的下拉框,它是使用一個HWND,然后這個HWND使用DUI的方式進行實現(xiàn)。它的實現(xiàn)方式與EDIT類似。

這個控件也有BUG,就是,下拉框彈出來時,滾動鼠標滾輪時,下拉框就自動消失了,相當于它并不支持鼠標滾輪。

 

最后,當然嚴格說起來,F(xiàn)LASH、WEBBROWSER、ACTIVEX等控件都不屬于純DUI控件,不過實現(xiàn)難度實現(xiàn)太大,用現(xiàn)成的就好了。不過WEBBROWSER實在不應該使用微軟的WEBBROWSER控件,因為微軟的控件實在是弱爆了,對HTML各種不支持,包括CSS、JAVASCRIPT,更別提HTML5了。可以考慮將 WEBKIT或是火狐加入到里面來,如此的話,對WEB的支持是相當完美了。

 

PS:

最近一直在搞手機軟件,沒時間更新博客。

這里又在建房子,無意中把我網(wǎng)線砸斷了,上不了網(wǎng),于是乎終于有時間寫博客了。

我換了電信的網(wǎng)絡,然后發(fā)現(xiàn)居然上不了Github了。

我換了WIN8.1的系統(tǒng),然后發(fā)現(xiàn)居然裝不了VM了,還有一堆綠色軟件用不了了。

《論語》讀了一年半了都沒讀完,我勒了個去。。。

真是諸事不順啊。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VFB打開文件對話框_AfxOpenFileDialog
SendMessage函數(shù)的常用消息及其應用大全
Windows消息編程原理
WM_NOTIFY與消息反射—耗費我兩天時間才解決的問題
Windows程序基本結(jié)構(gòu)
delphi HooK 指定程序窗體和控件的 WndProc
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服