[C#][Control]指撥開關控制項的概念與簡易實作
筆者在前一家公司時是做自動儀器控制的,有些地方會要用類似像指撥開關這樣的設計給使用者跟真實世界一致的體驗,當初筆者有將這部分獨立出來做成可重用的元件,對其背後的實現概念有些許的體會,這邊簡單的摘錄其概念與簡單的實作範例。 ...
筆者在前一家公司時是做自動儀器控制的,有些地方會要用類似像指撥開關這樣的設計給使用者跟真實世界一致的體驗,當初筆者有將這部分獨立出來做成可重用的元件,對其背後的實現概念有些許的體會,這邊簡單的摘錄其概念與簡單的實作範例。 ...
前好一陣子有用到WPF的相依屬性,這邊隨手簡單紀錄一下怎樣新增WPF元件的相依屬性。 ...
WinForm程式可以透過覆寫Window.WndProc去接收視窗訊息,而在WPF程式中的處理方法跟WinForm程式有些出入,首先必須要繫上SourceInitialized事件。 public MainWindow() { InitializeComponent(); this.SourceInitialized += new EventHandler(MainWindow_SourceInitialized); } ...
在C++讀寫XML並不像在.NET一般容易,常看到的方法若不是自己解析,就是用MSXml或是TinyXml下去處理,這邊簡單的紀錄一下TinyXml的用法。 ...
Pageheap工具能輔助C++開發人員偵測難以察覺的記憶體越界錯誤,工具程式可至這邊下載。 ...
在Win7中常會看到某些程式中會有個按鈕,按鈕上會有個盾牌的圖示,按下後能提升存取權限。這邊紀錄一下這樣的功能要怎樣實現。 ...
這是一個很簡單的小概念,沒甚麼難度,但卻常被開發人員忽略。這很概念理解並養成習慣後,能默默的為程式帶向較好的效能,避免在不自覺中踩中地雷,讓後續效能調校時要花更多的功夫,這邊筆者稍微的帶一下~順手紀錄一下。 ...
在C++中若想要監控檔案系統改變有很多方法,可以用FindFirstChangeNotification取得檔案變更、或是Hook底層的API等方法來實現,這邊使用ReadDirectoryChangesW API來實現,該API使用前必須先加入Kernel32.lib。 ...
從.NET跨足到C++筆者還是不太習慣C++的寫作方式,比較習慣於用.NET的寫法來寫C++程式,既然C++也開始具備屬性跟事件,C++也能寫的跟.NET程式很像。這邊筆者試寫了一個簡單的C++ Nativated Timer,希望使用上會比較接近.NET的寫作習慣,這邊將之稍做整理。 ...
C++程式寫到後面,程式越寫越大,開發人員常會無法掌握每個Header實際Include的狀態,一不小心就會發生Redefine之類的錯誤。這時候我們可以開啟Visual Studio,打開專案屬性設定對話框,切至[Configuratio Properties / C/C++ / Advanced]頁面,將[Show Includes]選項設為Yes (/showIncludes)。 ...