原创 如何修改單文檔應用程序的標題
默認情況,MainFrame window具有FWS_ADDTOTITLE的style,會將DOC文檔的標題顯示在標題欄,取消該style後就可以利用setwindowtext來修改標題欄的標題了 </pre><pre name="co
原创 VS2008編譯RPC idl文件(支持.ACF文件)
1、命令行編譯: 使用vc的Microsoft Visual Studio\VC98\Bin\下的MIDL.EXE進行編譯(命令行編譯時會自動添加.ACF文件進行編譯): midl hello.idl 2、VS2008編譯: VS200
原创 libcef_dll_wrapper /MD /MDd的編譯
sln中的幾十個項目全都使用/MD /MDd編譯,libcef_dll_wrapper默認使用的/MT /MTd編譯。 因此需要使用/MD /MDd對libcef_dll_wrapper進行編譯。否則將會出現如下鏈接錯誤: 1>正在鏈接
原创 將所有的"..."字符串替換成_T("...")
文章轉於:VS正則表達式應用[原創] 將所有的"..."字符串替換成_T("..."),但是不能替換#include後面的字符串 由於vs的正則表達式懶惰跟貪婪控制語法不明確,只好用2條表達式來實現1. 將_T("...")轉換成"...
原创 duilib\utils\utils.h(251) : error C2504: “VARIANT”: 未定義基類
創建win32應用程序的工程文件,刪除不需要的代碼,只留下空的winmain函數。 編譯時提示如下錯誤: duilib\utils\utils.h(251) : error C2504: “VARIANT”: 未定義基類 duilib\u
原创 只運行一個應用程序的實例
#define APP_ID "C4A75624-61A8-4D2D-9112-E410742857E8" // GUID void CTestDlg::OnlyRunOneInstance() { BOOL bInstanceEx
原创 cef 3.2357版本之後無法加載flash的問題
3.2357版本之前,直接添加plugins目錄到exe的同級目錄,然後將flash插件dll放到plugins目錄裏就可以了。但是從3.2357之後的版本用同樣的方式,卻不能正常加載flash插件,原因是chromium從42之後就不默
原创 cefclient 3.2345 MD/MTD編譯後無法運行的問題
cef 3.2345 MD/MTD編譯會出現如下警告: manifest authoring warning 81010002: Unrecognized Element "compatibility" in namespace "ur
原创 異形窗口 - 顯示hello
void CTestdDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知處理程序代碼 HRGN wndRgn; CClientDC dc(this); CFont mFont; if (
原创 解決CefAddWebPluginDirectory不好用的問題(設置插件的指定路徑)
void CefAddWebPluginDirectory(const CefString& dir) 的使用需要注意一下幾點: 1、cef默認使用的是utf16編碼(unicode),給CefAddWebPluginDirectory傳
原创 cef3加載flash崩潰問題的解決
使用NPAPI的flash很簡單,將dll放置到exe生成路徑下的plugins目錄中即可。 使用中遇到的問題: 1、release下,加載flash正常 2、debug模式下,加載flash時會crash崩潰 解決方法: 項目d
原创 GetPrivateProfileInt等函數讀寫失敗
GetPrivateProfileInt等函數調用失敗原因之一: 讀取的ini文件在GetPrivateProfileInt等函數調用之前被open了,所以將GetPrivateProfileInt等函數放在ini文件open操作之前即可
原创 給SHBrowseForFolder 添加“新建文件夾”按鈕
一般情況下,SHBrowseForFolder的文件夾瀏覽沒有“新建文件夾”按鈕,讓其支持“新建文件夾”按鈕其實很簡單,只需要給BROWSEINFO的ulFlags設置上0x0040即可: void CMainFrame::OnBrows
原创 托盤圖標在explorer.exe進程退出重啓後圖標消失(應用程序進程依然存在)的問題
殺掉explorer進程後,windows taskbar也就沒有了,托盤圖標也就跟着消失了。當explorer進程重啓,taskbar將會被創建,taskbar創建後會使用字符串“TaskbarCreated”註冊一個消息,然後將這個消
原创 關於link時缺少external symbol的一個快速解決方法
在編譯的時候出現瞭如下link錯誤: strmbasd.lib(wxdebug.obj) : error LNK2001: unresolved external symbol __imp__timeGetTime@0 strmbasd.