在SOUI中已經提供了大部分常用的控件,但是內置控件不可能滿足用戶的所有要求,因此一個真實的應用少不得還要做一些自定義控件。 學習一個新東西,最簡單的辦法就是依葫蘆畫瓢。事實上在SOUI系統中內置控件和自定義控件的開發流程是完全一樣的,因此只需要打開SOUI的源代碼,隨便找一個控件看一下 ...
在MFC中,通常可以通過重載CWnd::PreTranslateMessage這樣一個虛函數來實現對一些窗口消息的預處理。多用於tooltip的顯示控制。 在SOUI中也實現了類似的機制。 要在SOUI中實現PreTranslateMessage,我們首先需要實現一個接口: struct IMessageFilter virtual BOOL PreTranslateMessage MSG pMs ...
2014-11-27 22:22 0 2937 推薦指數:
在SOUI中已經提供了大部分常用的控件,但是內置控件不可能滿足用戶的所有要求,因此一個真實的應用少不得還要做一些自定義控件。 學習一個新東西,最簡單的辦法就是依葫蘆畫瓢。事實上在SOUI系統中內置控件和自定義控件的開發流程是完全一樣的,因此只需要打開SOUI的源代碼,隨便找一個控件看一下 ...
SOUI是一套基於Win32 SDK的窗口開發的一套DirectUI框架。在SOUI中除了有真窗口使用窗口消息通訊機制外,還有SOUI控件之間的通訊,及控件的事件處理等。 1、真窗口消息通訊 因此可以使用::SendMessage這個API來與宿主窗口通訊。在任意一個地方只要獲取到了SOUI ...
SOUI中提供了大部分常用的win32標准控件的實現,如pushbutton, checkbox, radiobox, edit, richedit, listbox, combobox, treectrl, listctrl (report), hotkeyctrl等。 大部分控件在接收 ...
在項目完備時,我們通常會發現當點擊Enter鍵或者ESC時程序便會退出,而我們需要的是只要不點擊“差”,程序便不會退出,本文主要涉及MFC中的Enter、ESC的屏蔽以及PreTranslateMessage 首先說下PreTranslateMessage 函數原型為:virtual BOOL ...
不同的SOUI控件可以產生不同的事件。SOUI系統中提供了兩種事件處理方式:事件訂閱 + 事件處理映射表(參見第八篇:SOUI中控件事件的響應) 事件訂閱由於直接將事件及事件處理函數連接,不存在事件分發的問題,這里主要介紹使用事件映射表時的事件分發。 在回答這個問題前,首先了解一下什么是事件 ...
SOUI2.0之前,在SOUI中使用資源通常是直接使用這個資源的name(一個字符串)來引用。使用字符串的好處在於字符串能夠表達這個資源的意義,因此使用字符串也是現代UI引擎常用的方式。 盡管直接使用字符串有意義明確的優點,它同樣也有缺點: 1、字符串寫錯了,編譯器不知道。這可能導致一些很難 ...
SOUI是一套開源(MIT協議)的Windows平台下的DirectUI框架,它提供了大量的高效控件,也提供了很多擴展組件,目前已經持續維護近10年,在大量的項目中證明穩定可靠。 GIT地址: 國內:https://gitee.com/setoutsoft/soui 國外:https ...
WEBQQ的實現的幾種方式 1、HTTP協議特點 首先這里要知道HTTP協議的特點:短鏈接、無狀態! 在不考慮本地緩存的情況舉例來說:咱們在連接博客園的時候,當tcp連接后,我會把我自己的http頭發給博客園服務器,服務器端就會看到我請求的URL,server端就會根據URL分發到相應的視圖 ...