原创 Win32編程五:Windows消息機制

Windows的消息機制   程序的執行機制     過程驅動-程序的執行過程是按照預定好的順序執行     事件驅動-程序的執行是無序,用戶根據需要隨機觸發相應的事件   Win32窗口程序就是採用時間驅動方式執行,也就是消息機制   

原创 Win32編程二:編寫窗口程序的步驟

編寫窗口程序的步驟:   1 定義WinMain函數   2 定義窗口處理函數(處理消息)   3 註冊窗口類   4 創建窗口(在內存中創建窗口)   5顯示窗口(根據內存的數據將窗口繪製出來)   6消息循環(提取/翻譯/派發)消息

原创 Win32編程四:窗口類的註冊

窗口類   窗口類包含了窗口的各種參數信息的數據結構。每個窗口都具有窗口類,基於窗口類創建窗口。每個窗口類都具有一個名稱,使用前必須註冊到系統。 窗口類的分類   -系統窗口類   系統已經定義好的窗口類,所有應用程序都可以直接使用   

原创 Qt氣泡提示框

#ifndef FUNCTION_MESSAGE_WIDGET_H #define FUNCTION_MESSAGE_WIDGET_H #include <QWidget> QT_BEGIN_NAMESPACE class QPai

原创 Qter大牛

1.OE 大牛(大牛的博客) 貢獻值: ①開源項目1: C++11 編寫可複用多線程任務池 (開源OEasyPool)→文章地址 ②開源項目2:Qt 實現 QQ 截圖工具(開源OEasyScreenshot)→文章地址 2.前行之路還需前

原创 QTabWidget/QTabBar的tab標籤頁的文字對齊方式設置

QTabWidget和QTabBar的共同點,都很多tab。但tab上面包含文字的控件是個tabline。 嘗試通過qss設置文本對齊方式: QTabBar::tab{ text-align:left; } 結果:無效 然後又嘗

原创 多線程同步示例

多線程同步方式:臨界區、事件、信號量、互斥量  臨界區(Critical Section) 一段獨佔對某些共享資源訪問的代碼,在任意時刻只允許一個線程對共享資源進行訪問。 如果,有多個線程試圖同事訪問臨界區,那麼有一個線程進入後其他所有線

原创 QtWebEngine和QtWebEngineProcess

在部署Qt WebEngine應用程序時,需要QtWebEngineProcess.exe,默認情況下,和執行文件同目錄。 Qt WebEngine採用Chromium提供的多進程模塊,該模塊要求QtWebEngineProcess.ex

原创 QtCreator添加文件頭註釋

Qt ,最近幾年發展比較快,應用也比較廣的跨平臺開發GUI框架。 項目開發過程中,經常需要註釋相應文件。 具體操作: 1.打開QtCreator->工具->選項->文本編輯器->片段 2.組選擇“C++”->添加 根據個人喜好添加觸發

原创 c++右值引用及使用

一、幾個基本概念 1.1右值 右值表示無法獲取地址的對象,有常量值、函數返回值、lambda表達式等。無法獲取地址,但不表示其不可改變,當定義了右值的右值引用時就可以更改右值。 1.2 右值引用 c++11中增加了右值引用,右值引用關聯到

原创 C++獲取windows電腦mac地址

#include <IPHlpApi.h> #pragma comment(lib, "Iphlpapi.lib") std::wstring Encode16(const BYTE *buf, int len) { con

原创 簡述加解密算法

對稱加密 加密和解密使用同一個祕鑰,如:des,3des,aes,blowfish,twofish,idea,rc6,cast5 優點: 1.加解密都是同一個祕鑰,算法是公開的,計算量較簡單,加密速度快,效率高 2.適合需要加密大量數據的

原创 多線程MT和MD的區別

/MD、/MT的選擇       1、爲什麼選擇/MD,不選/MT?          (1)程序就不需要靜態鏈接運行時庫,可以減小軟件的大小;          (2)所有的模塊都採用/MD,使用的是同一個堆,不存在A堆申請,B堆釋放的

原创 簡述ProtoBuf

全稱:protocol buffers 一種語言無關、平臺無關、可擴展的序列化結構數據的方法,它可用於(數據)通信協議、數據存儲等 一種靈活、高效,自動化機制的結構數據序列化方法-可類比XML,但是比XML更小(3-10倍)、更快(20-

原创 LIB和DLL的區別與使用

http://www.cppblog.com/amazon/archive/2009/09/04/95318.html