原创 PropertyGrid設定屬性是否可見後影響其他項的顯示問題

 研發過程中遇到了本問題:在動態設置了屬性是否顯示的設置後導致其他屬性顯示出現問題,原因不明,解決方式如下:         [Category("擴展")]         [DisplayName("數據發送")]        

原创 error MSB3073提示調用批處理文件失敗,解決方法

今天調試代碼是突然發現工程無法編譯通過,提示信息如下: 錯誤    2    命令“Call XXXXXX.BAT”已退出,代碼爲 145。    SH.SpeConT.Config 查看輸出結果:C:\Windows\Microsoft

原创 PropertyGrid中實現自定義參數設置,以bit數組設置byte值功能

    類型屬性欄中以byte類型顯示和修改,但是又可以通過點擊類型的詳細信息設置每一個bit的值,最後設置到byte上。     如下圖:byteEditor是byte類型,但是設置時可以通過協議編輯器以bit進行設置。每一bit對應一

原创 對包含逗號、引號的CSV字符串的解析函數

csv文件一般格式爲: A,B,C 1,2,3 4,5,6 但是當文件內存儲有逗號、引號,如果只是用split(",")會導致在存在逗號的情況下出錯。 如: A,B,C 1,“2,2",3 4,"""5",6 以下函數輸入:     

原创 MonthCalendar上使ToolTip隨鼠標位置實時變化

想寫一個在日曆上的實時提醒功能,即在鼠標滑動到某一天時提示相應信息。 MonthCalendar上監視MouseMove事件 開始遇到的問題是實時刷新時會使界面刷新變慢,即MouseMove事件會連續觸發,至今不明原理。。。(可能是因爲T

原创 格式化輸出

         符號屬性     長度屬性     基本型     所佔位數     取值範圍       輸入符舉例      輸出符舉例 --            --          char         8    

原创 WPF Datagrid Header數據綁定,表頭複選框實現全選、全否、部分選中,根據條目動態變化

製作一個表頭爲CheckBox可全選、全不選的列表,且可根據條目自動調整CheckBox的狀態(選中、不選、部分選中)。 本來是想用DataGrid做一個CheckBox的列用於勾選其中的某些行,當時做出來之後想着添加一個全選、全

原创 結構體大小計算

C語言 結構體大小計算 /*個人標籤啥東東封尾機*/ 參考:http://blog.sina.com.cn/s/blog_5f77c7270100dnoy.html   實際上,由於存儲變量時地址對齊的要求,編譯器在編譯程序時會遵循兩條原

原创 GDI+繪圖時出現局部區域未刷新

繪製時按比例縮放後,在使用鼠標滾輪時,空間內繪線時出現局部刷新問題。拖動滾動條是不會出現。解決方式:重寫OnMouseWheel函數,添加Invalidate方法使控件重繪。

原创 VS調試時斷點不被命中(breakpoint will not correctly be hit)問題的一種原因

調試時發現vs中斷點不能被命中,開始時未發現原因。現象:1、每次重新編譯dll也不能正確設置斷點。2、重啓電腦後再編譯可以正確使用,修改後編譯有又不可使用。3、查看dll、pdb文件發現都是最新的。 原因:調試時使用的代碼確實使用的不是最

原创 C#中提供服務方式ServiceLocator

程序中看到 return ServiceLocator.Current.GetInstance<TService>(); ServiceLocator爲系統接口,只提供GerService方法,個人覺的是爲了提供統一的形式而已。   沒有

原创 大數據 整形類型轉2進制

#include "stdio.h" #include "string.h" int main() {  //char s[1024]="123456789012345678901234";    char s[1024]="100000

原创 (轉帖只爲保存)VS2008 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 錯誤調試/OnInitDialog啓動錯誤

(轉)http://blog.csdn.net/zhaodan19861107/article/details/8296187 -----------------------ge------------------------------

原创 C語言 類型轉換

1、轉換成字符串。  比較好用:sprintf(s, "%-8d%8d", 123, 4567); 注意: double  aaa =1.0000; sprintf(s, "ld", aaa); 結果:s = 0000000;//錯誤 所

原创 float類型

【轉】float的存儲方式 位操作不能用於float、double、long double、void或其它複雜類型。 種類-------符號位-------------指數位----------------尾數位---- floa