原创 MFC中按鈕對於鍵盤迴車和空格響應,引發的問題

在調試寫的代碼的時候,碰到一個“很奇怪的"現象。因爲進度的原因,當時就是當成一個異常輸入進行了處理。現在空閒下來,重現了問題現象。現象是:在一個彈出窗口中,按鍵”enter“和”space“關閉對話框,對話框已經按照我以前的博客文章(ht

原创 VS2010創建MFC基類 --- CFormView的派生類

前面做了一基於對話框的基類,詳情見https://blog.csdn.net/yishang44/article/details/99680673。在做基於CFormView的基類時候進行了相似的操作。 //.h文件 class CBa

原创 VS2010一個奇怪問題:error C3861: '_beginthreadex': identifier not found

使用VS2010編譯程序出現了一個奇怪的錯誤,如下: 這個錯誤看的人一頭霧水,毫無頭緒。首先,關閉了工程,清理一些臨時文件,問題依舊存在。然後,就去度娘了下這個問題相關的內容,一般的說是缺少頭文件、工程移植、多線程編譯等問題。對照自己的

原创 VS2010中CMFCButton控件的使用 --2 (radio按鈕的使用)

今天要使用radio按鈕,爲了界面風格的一致性,需要做一些簡單的美化,如貼圖,透明化等。於是採用了CMFCButton類。 定義了一個radio對象CMFCButton m_btnRadio1;然後進行一些加載圖片的操作, m_btn

原创 MFC對話框的透明化---續

一開始以爲button的透明化只要在OnCtlColor中進行畫圖就好了。 HBRUSH CTestDialogProDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HB

原创 MFC對話框的透明化

因爲這個透明只是爲了滿足我自己的需求,並不是對廣泛意義上的界面優化進行的。所以,先說一下這個透明化需求的具體情況,在一個加載圖片做背景的對話框上,附加上非模態的子對話框,但是要保持背景的一致性。 按照正常的dlg.Create()生成的對

原创 VS2010單文檔程序修改程序圖標

最近可能給同事的測試程序比較多,運行多了就會在電腦下端的工具欄上只顯示圖標,然而,所有的圖標都張一個樣. 同事抗議要換個花樣,既是換成個球也好. 實際上,就是MFC程序更換程序圖標。 在單文檔程序中,有一種很簡單的方法。在工程的“res

原创 VS2010單文檔程序去掉菜單欄

       一開始看到標題這種操作,就感覺這是個操蛋的需求。都不要菜單欄了,還建單文檔程序真心無語,直接用基於對話框的程序不就好了,還避免了一系列騷操作。但是需求不管合不合理,作爲程序員,100%是要做的,最多就是浪費些口水。吐槽結束,

原创 將多個視圖添加到單個文檔

原文鏈接:https://docs.microsoft.com/en-us/cpp/mfc/adding-multiple-views-to-a-single-document?view=vs-20

原创 MFC單文檔程序自適應屏幕大小並填充全屏

做一個單文檔的程序,需要根據顯示器不同,自適應顯示器大小。 首先是,需要自動修改程序框體大小。 以前都是在基於對話框的應用程序中這麼弄。只要在對話框的初始化函數OnInitDialog()中調用MoveWindow就可以解決了。 類似下面

原创 VS2010中CMFCButton控件的使用 --1

控件按鈕應該是使用最頻繁的控件了。我感覺沒有之一。 但是MFC的常規按鈕限制很多,功能基本不能滿足要求。以前使用很廣的CButtonST類倒是個選擇,但那個好像是基於VC6.0弄的,不清楚在VS2010上使用情況怎麼樣。正好,VS2010

原创 排序算法 程序員那些必須掌握的排序算法(上)

原文鏈接:https://blog.csdn.net/qq_42453117/article/details/99680831 原 程序員那些必須掌握的排序算法(上) 20

原创 VS2010中CMFCButton動態創建,資源釋放的小記 --1

一個數字輸入輸出測試小程序,出乎意料的帶來一堆小問題. 輸入輸出端口相對較多還格式統一,自然想到動態批量創建. BOOL CDlgSensor::OnInitDialog() { CBaseDialog_PGY::OnInitDial

原创 VS2010 Release版本需要開發環境dll問題

今天給同事寫了一個小程序,竟然提示需要mfc100.dll,問題截圖 這個一看就知道是要開發環境dll,以爲是自己把Debug版本給了同事。重新發了Releas目錄下的exe文件,問題還是一樣。 感覺一頭霧水,不可思議。 於是檢查項目配

原创 VS2010創建MFC的基類

最近需要開一個新項目,用VS2010做基於MFC框架的程序。由於項目需求,要避免對話框相應Enter/Space的默認操作。 程序中又有很多個不同的Dialog對話框。決定做一個從CDialogEx派生的對話框基類。 屏蔽Enter/Sp