原创 MFC 托盤圖標 NOTIFYICONDATA 封裝class

說明: 我只是把原本的NOTIFYICONDATA結構體創建方式進行一次封裝,還有大量可擴展空間 諸位自行研究 我這裏只是一個簡易的框架   CMainFrame頭文件中需要添加的對象 //托盤功能 #define WM_SYSTEMT

原创 VC++ Win API 獲取屏幕數量和分辨率和位置等信息

這裏給出了可以使用的代碼 但有待優化 期望有朋友給出建議 //枚舉所有屏幕 DISPLAY_DEVICE ddDisplay; ZeroMemory(&ddDisplay, sizeof(ddDisplay)); ddDisp

原创 【MFC】使用CMemDC解決圖像顯示閃爍問題

圖像閃爍原因分析 閃爍的原因是在快速頻繁的 調整圖像的顯示內容時,總是要有一個操作便是刷新背景再填充圖像,快速切換圖像過程中背景與圖像的強烈反差導致了閃爍的問題。 閃爍解決方案 不刷背景 不刷新背景,只刷新前景圖片可以有效的解決圖像閃爍

原创 爬蟲初始(pycharm 導入scrapy包詳細步驟以及基本操作)

運用anaconda的命令下載scrapy 我把它整成了一個word文檔配有截圖,詳情請查看如下資料         百度雲資料word文檔:https://pan.baidu.com/s/1Nx9UwkEujB7Calugp2PbDQ

原创 Mat轉HBITMAP CBitmap

本轉換代碼從opencv源碼 imshow中提取並改造而成 源碼來自與opencv4庫 與openCV3有些許不同這裏給出內部用到的轉換代碼 ,拿到HBITMAP句柄後 再使用 CBitmap m_bitmap; m_bitmap.Att

原创 【MFC】如何手動發送WM_SIZE系統消息

信息發送格式如下所示     CRect rect;     GetClientRect(&rect); PostMessage(WM_SIZE, (WPARAM)SIZE_RESTORED, MAKELPARAM(rect.W

原创 thread 多線程詳解

win系統下 CPP多線程開發中thread是常用的多線程技術。微軟官方介紹地址thread。 首先 看關鍵聲明,#include<thread>中 thread方法介紹 方法名 功能 說明 thread() 默認構造函數 構造一個空的,

原创 【MFC】如何自定義發送Control消息 COMMAND消息

  爲了自制一個搜索框,但是又不想自己寫太多東西,這裏我通過MFC自帶的文本編(CMFCEditBrowseCtrl)實現搜索框功能 搜索框組成結構:文本編輯框 點擊按鈕    效果如下圖所示,可以很好的滿足我的需求,但是在使用此類時發現

原创 CMFCEditBrowseCtrl CEdit 文本編輯控件

1繼承關係 CMFCEditBrowseCtrl >>>CEdit >>>CWnd >>>CCmdTarget 官方說明文檔地址:點擊這裏 2.創建方法 控件的使用必先有其對象 對象可以爲其他成員變量 也可以爲堆中的變量,使用指針等關係

原创 【谷歌瀏覽器】谷歌瀏覽器最新版本下載地址-離線安裝包standalone-無需梯子所有人通用

閒話不說直接放下載地址,直接點擊就可以使用   谷歌瀏覽器在線安裝版:https://dl.google.com/update2/installers/ChromeSetup.exe 谷歌瀏覽器離線安裝包 32位 下載:https://d

原创 【軟件包合集】keil V5 V4 c51 MDK 420-423 953-959 512-526 各版本軟件包下載地址【官網】

keil官網mdk下載地址:https://www.keil.com/demo/eval/arm.htm keil官網c51下載地址:https://www.keil.com/demo/eval/c51.htm 如果需要一個keil同時支

原创 基於51單片機的高精度舵機控制程序PWM 定時器

摘    要 雖然舵機的控制原理比較簡單統一,但是PWM控制舵機的程序實現方式多種多樣,有的使用延時(delay(ms)),有的使用定時器(time),而網上搜到的大部分控制代碼卻質量一般,控制精度都需要提高,就要對單片機定時器有詳細的瞭

原创 手機電腦爲什麼越用越卡頓

說到卡頓,我想大部分人都是認爲永久了垃圾太多造成了卡頓,清理垃圾就好了。關於垃圾問題,上篇日誌已經說明,這裏不再嘮叨。稍微有點常識的人應該都知道電腦還是手機,必定有兩個存儲區一個是掉電不丟失數據的1T機械硬盤、120GSSD或者8G內存

原创 基於opencv3.1.0+VS2013微信跳一跳輔助工具

準備材料:1. adb工具(版本新點)比如 platform-tools-latest-windows.zip 2.opencv基於C++ 的開發環境3.一部裝有最新微信的安卓智能機實現原理:根據分析跳一跳界面截圖,可以獲知幾個重要信息

原创 Keil v5 C51 MDK包 共存合併方式(簡單方便)

最終效果件見上圖 是不是有人想要這樣的Keil 既能編程51單片機 又同時能切換到STM32的編程使用,但是 一般情況下 無論51的工程還是STM32的工程都是有keil啓動,而兩個版本需要使用不同的編譯器,不能做到雙擊工程文件來打開