原创 1、MFC無邊框窗口點擊任務欄不能最小化的問題。

在OnInitDialog方法中加入下面代碼就可以了:     LONG dwStyle = ::GetWindowLong(m_hWnd,GWL_STYLE);     ::SetWindowLong(m_hWnd,GWL_STYLE

原创 QNetworkRequest訪問https的連接失敗的解決方案

當URL爲帶https的安全連接時,就一直返回失敗。 後來查資料才知道需要帶一些安全配置,代碼如下: m_request = new QNetworkRequest(); //需要加入ssl的關鍵代碼 QSslConfiguration

原创 MFC WebBrowser去掉滾動條、右鍵菜單、縮放、邊框等。

直接在網頁中處理即可,不用在MFC中糾結。網頁可以達到以上所有效果!

原创 textarea根據內容的增加自動往下滑動

每次在textarea中添加內容後調用以下函數: <script type="text/javascript"> function setFocusLast(obj){ obj.focus();

原创 js捕獲鼠標座標、全局點擊事件

代碼如下: <script type="text/javascript"> window.onload=function() { document.onmousedown=function(event) //鼠標按下事件 {

原创 網頁加載完成後立即執行的函數——window.onload事件

爲什麼要使用window.onload()?有很多時候我們需要等待HTML 文檔渲染完成後再通過Js去訪問一些文檔元素,否則可能會出現報undefined錯誤的情況。 調用例子如下: <script type="text/javascr

原创 WM_COPYDATA 注意事項

這裏轉載了一位同學對WM_COPYDATA的總結,寫的不錯,我基本沒有修改。   COPYDATASTRUCT有三個成員變量,如下所示: typedef struct tagCOPYDATASTRUCT { ULONG_PTR dw

原创 wchar_t *和char * 相互轉化

轉載了一個簡單粗暴的方法: std::wstring CharToWchar(const char* c, size_t m_encode = CP_ACP) { std::wstring str; int len = MultiB

原创 通過SendMessage向一個窗口的子控件發送消息

比如向一個MFC窗口的ActiveX控件發送消息,假設窗口的標題是"abcd",ActiveX控件的標題是"fff" 則代碼如下: HWND hWnd = ::FindWindow(NULL,"abcd"); if(hW

原创 無法接收SendMessage消息

窗口向另一個進程的窗口發送消息,但那個窗口始終收不到消息,雖然已經通過FindWindow找到了句柄, 最後發現接收消息窗口的進程是管理員權限運行,發送窗口不是,二者均以管理員方式運行後即可正常通信。

原创 qt中使用SendMessage

調用SendMessage非常簡單,同MFC中一樣,但在Qt中如何如何接收消息呢?重寫winEvent方法即可 bool QWidgetB::winEvent( MSG *message, long *result ) { if(m

原创 qt中調用windows api需要注意的

在qt中調用windows api除了引入頭文件還要引入lib文件 比如調用FindWindow,只引入頭文件(windows.h)則編譯時會報錯需要在.h或.cpp文件中加上#pragma comment(lib,"user32")

原创 MFC程序生成dmp文件

#include <dbghelp.h> int GenerateMiniDump(PEXCEPTION_POINTERS pExceptionPointers) { // 定義函數指針 typedef BOOL(WINAPI

原创 layui動態設置checkbox選中狀態無效

經測試發現通過attr方法設置選中狀態是無效的, $("#select1").attr("checked", "checked"); 改用prop方法則能正常使用 $("#select1").prop("checked", true)

原创 MFC中調用OCX

在MFC的類視圖或者界面設計頁面,可以插入ActiveX控件(類視圖的話,到時候用的話需要動態創建;界面設計頁面則可以通過添加變量的形式直接綁定) 但是需要先將ActiveX控件註冊,添加的時候,VS會顯示已註冊的插件,直接選中添加(關於