原创 MFC更新控件界面&防閃爍--發送消息

對界面控件的操作儘量不要在線程裏操作,而是在響應消息裏進行//C++// 自定義消息號 #define WM_MY_MESSAGE WM_USER+1 class CMyDlg : public CDialog { ... public

原创 MFC ListCtrl使用虛擬列表+CheckBox的解決方法

    使用mfc久了,發現虛擬列表真的很好用,尤其是刷新大量數據時或對時間要求比較嚴格的地方時,但在使用CheckBox時,虛擬列表和ListCtrl默認一行只能在行首加入CheckBox,無法在其他列加入。遇到這種情況,網上的解決方案

原创 VS創建的exe文件在xp及win10等版本運行錯誤的問題&mfc臨時目錄設置

最近使用vs編了一個小程序,在xp運行時提示“不是有效的win32應用程序”,修改方法如下: 1.工程屬性->鏈接器->系統->子系統,選擇控制檯或窗口,在下面一行“所需的最低版本”裏填入5.01 2.常規->MFC的使用,選擇“在靜態庫

原创 MFC編輯框&最多顯示30000字符的解決方法

將Multiline設爲true,Auto Hscroll設爲false,Auto Vscroll設爲true,Vertical Scroll設爲true。1.(轉)問題:將將串口收到的數據顯示到Edit control控件中時,發現最多

原创 STM32 RTC無法設置日期時間

    最近,調試RTC時發現無法設置日期時間,換用demo例程是可以的,最終定位在RTC與USB上,RTC與USB的初始化裏都用了RCC_APB1Periph_PWR,造成了衝突。     解決方案就是把USB裏的PWR關閉,即取消US

原创 python+pycharm+pyQt5 開發環境配置

1.安裝python 安裝時需要勾選添加到環境變量,若忘記添加,需要到系統屬性裏添加,在環境變量裏的path一欄添加python的安裝路徑。 2.安裝PyQt5 打開命令提示符(win+r快捷鍵,然後輸入cmd就會彈出一個黑框那種。開始還

原创 使用小米電飯煲煮飯沒有無線路由器怎麼辦?

水一篇非技術類的,給正在使用小米電飯煲卻沒有無線路由器的同學們參考。 準備兩部手機,將自己平時用的手機A打開手機熱點,另一部手機B連接A手機的熱點,在B手機下載米家,同時按住小米電飯煲的預約和選擇按鍵,開機小米電飯煲的wifi,在B手機成

原创 Tasking編譯報錯集

1.ltc E121: relocation error in "task1": relocation value 0x80004a10, type abs18 space, offset 0x2, section ".text. 解決

原创 CANFD調試(與CANoe調試不通的原因分析)

    上週有同事需要支持CANFD的CAN卡出差,本想試試自己做的CANFD盒子,結果CANoe回採回來錯誤幀,但明明之前兩個同樣的CANFD盒子是可以通信的,遂上週六借CANoe回家調試。由於沒帶邏輯分析儀回來,修改了大量CANFD參

原创 MFC 圖標美化雜記

1.bmp圖片在PS中無法去除背景色更改爲透明色,即使去除了保存後還是背景白色,正確的做法是保存爲PNG格式,然後放在圖層中,用魔棒選中白色去掉,按Delete刪除。 2.關於漸變色:PS中,選擇-->色彩範圍,吸管選中要改變的顏色,或使

原创 μC/OS-II學習之:任務,信號量、郵箱、隊列及其區別

一:UCOS是一種搶佔式的多任務操作系統,如果最高優先級的任務不主動放棄CPU的使用的話,其他任務是無法運行的,通常情況下,高優先級的任務在使用完CPU或其他資源後都要主動放棄,可以通過延時函數或者時等待一些信號量之類的讓自己掛起。但是

原创 Keil編譯器——一些注意的地方

(0)watch實時刷新參數值的方法:勾選view->Periodic Window Update(1)基本配置:Target選項卡中:勾選Use MicroLIB,可以優化代碼Output選項卡中,Debug Information:若

原创 MFC 鼠標懸停事件,提示信息

MFC裏這個類叫做CToolTipCtrl,具體用法很簡單。1.在類頭文件中聲明CToolTipCtrl的類對象m_stat。 CToolTipCtrl    m_stat;//鼠標提示信息 2.在初始化函數OnInitDialog(

原创 MFC ON_WM_DEVICECHANGE消息響應異常,無法讀取usb插入硬件的名稱信息

最近碰到一個怪異的問題,其實問題的起源在於最近使用上位機時,發現插入USB設備後,軟件無法自動打開該USB設備,但這一塊的程序之前已經實現了,並正常跑了。進到軟件中,看到可以響應ON_WM_DEVICECHANGE()消息,但在讀取dbd

原创 MFC ListCtrl 虛擬列表閃爍的問題 && 改變ListCtrl顏色

    當使用ListCtrl顯示大量數據或頻繁進行顯示時,傳統的顯示方法不僅顯示速度慢,而且會出現閃爍的問題,爲了提高數據的時效性,選擇使用了虛擬列表。     首先,設置Listctrl控件屬性,將OwnerData屬性修改爲TRUE