原创 Cannot send events to objects owned by a different thread

在QT + vs2010環境下做qt的開發,添加了release下的lib,在debug模式下就會報這個錯。

原创 浮動dockpane中cFormView對話框斷言報錯

核心內容: 用鼠標單擊視圖的時候,就會出現Assert錯誤,具體爲 CView類的onmouseActive函數中 ASSERT(pParentFrame == pDesktopWnd || pDesktopWnd->IsChild(pP

原创 mfc把rgb圖像數據存爲bmp文件

網上一堆的說法,我用了都不行,包括那個寫好的和我差不多的。 不過我只要存成24位的圖就行了。以下上代碼: typedef struct tagBITMAPFILEHEADER {         WORD    bfType;      

原创 MFC工程UNICODE變爲Multi-Byte,風格變了

前陣子做的工程是VS2008的風格,但是不知道改了什麼東西就風格變成原始VC6.0的了。 弄了半天,發現是選擇了“Use Multi-Byte Character Set”選項,因爲要做很多asc碼的處理。 VC6中使用外部manifes

原创 mfc無緣無故進不了斷點

今天調試程序的時候,一直都是好好的。突然在MainFrm文件裏的斷點就不能用了。重啓什麼招都用了,就是不能進斷點。最後把鼠標放斷點上有提示,按照提示:點擊菜單欄Tool->Options->Debug->General頁面,把Requir

原创 MFC 實現工具欄按鈕和菜單使能禁能

CMainFrame在應用程序空閒的時候才根據命令處理(ON_UPDATE_COMMAND_UI)更新界面,包括菜單、工具欄。 於是,正確的使能禁能按鈕只能通過命令流來處理。 先在CMainFrame類中設置一個bool變量m_bButt

原创 log4cplus 編譯問題

最近下載了log4cplus來用,感覺最新的版本用不起來。最後選的是1.1.3. 編譯時候發現錯誤 在log4cplus的工程目錄下有個log4cplus.props文件。 裏面的定義WIN32;_WIN32_WINNT=0x0501;W

原创 stm32F4 Invalid ROM Table 問題

近期調試stm32F4xx系列,使用swd調試下載不了。JLink提示Invalid ROM Table錯誤。 查看了下,ROMTableAddr = 0xE00FF003 似乎也正確。 搞了半天。 最後把jlink的swd速度調成200

原创 error C1010: unexpected end of file while looking for precompiled header.錯誤處理

error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' t

原创 浮動窗體 點擊鼠標就出錯

忘了從那篇文章看到的。 自己新建個浮動窗體,浮動窗體里加入formview,鼠標點擊的時候老出錯。最後跟到鼠標點擊事件那裏,看到指針類型不對。 然後看到別人說要把返回指針改成CWnd,然後重寫了OnMouseActivate函數。返回值由

原创 靜態成員函數 不能訪問非靜態成員函數

和靜態數據成員一樣,靜態成員函數是類的一部分,而不是對象的一部分。如果要在類外調用公用的靜態成員函數,要用類名和域運算符“∷”。如Box∷volume( );實際上也允許通過對象名調用靜態成員函數,如a.volume( );但這並不意味着

原创 stm32啓動指向0x1FFFF020

stm32啓動的時候, PC指針總是指向0x1FFFF020,然後不知道跑哪裏了。 最後查了發現是bootloader,我靠,自己沒拔跳線帽。 暈死!