原创 MFC雙緩衝代碼,拿去就能用,非常簡單

BOOL OnEraseBkgnd( CDC * pDC ) { //獲取窗口大小 CRect rtWindow; GetWindowRect(&rtWindow); //////////////////////////////

原创 軟件開發中的“瑞士軍刀綜合症”

   英文原文:Swiss Army Knife Syndrome   如果大家認爲這篇文章更多是在噴,我先說抱歉。“瑞士軍刀綜合症”的想法是起源於我和項目經理、客戶、甚至其他開發者打交道的過程中產生的沮喪感,他們都以一種狹隘特殊的

原创 (轉載)屌絲從畢業時的月入3000到三年後億萬身家的精彩勵志之旅

剛畢業我只有3000, 但我立志三年後要月入3萬 是在一家廣告公司,每天跑業務 我每天都很勤懇地和前輩學習, 連修理打印機都自學成才了 老

原创 VC隱藏任務欄和桌面圖標

HWND hTaskBar=FindWindow("Shell_TrayWnd",NULL);//find taskbar handle ShowWindow(hTaskBar,SW_HIDE); HWND hDeskIc

原创 VC++中MCI播放音頻文件

MCI播放mp3音頻文件例程 源文件中需要包含頭文件 Mmsystem.h,在Project->Settings->Link->Object/libray module中加入庫 Winmm.lib。或添加代碼#pragma   comme

原创 如何實現雙緩衝、vc雙緩衝

CDC MemDC; //首先定義一個顯示設備對象 CBitmap MemBitmap;//定義一個位圖對象 //隨後建立與屏幕顯示兼容的內存顯示設備 MemDC.CreateCompatibleDC(NULL); //這時還不能繪圖,

原创 vc畫圖的一些簡單方法演示,各種DC

 /*HDC hdc = ::GetDC(this->GetSafeHwnd()); MoveToEx(hdc,m_BtnDown.x,m_BtnDown.y,NULL); LineTo(hdc,point.x,point.y);

原创 VC++截取輸入法輸入信息鉤子dll實現

我們在實現輸入法的智能糾正的時候,需要獲取輸入法輸入的信息,如何實現呢,鉤子如下 [cpp] #include "windows.h" #include "imm.h" #include "stdio.h

原创 MFC所有控件隨窗口變化的實現

1.在頭文件中加入: POINT Old;//存放對話框的寬和高。 void resize(); //聲明函數 2.在OnInitDialog中加入: CRect rect; GetClientRect(&r

原创 2014-03-29.阿里實習生招聘筆試題目

第一題選C,不解釋吧,按位與就行   第二題選D,不解釋,2*3*sizeof(int*)=48(64位機器上是8字節一個指針)   第三題選C,我不確定,不過,應該是的   第四題選D,明顯考的是補碼   第5題選D,果

原创 Shadow Hook實現網絡安全打印監控

 如何實現對打印的監控,微軟提出的一種解決方案就是時刻檢測放到打印隊列中的打印任務,發現有任務出現,就從中篩選出來提供給調用者。對此功能的實現,微軟的確公開了一套完整的代碼,並且能夠實現我們基本想要的功能,但是在實現功能之餘,我又進行

原创 關於CreateThread和_beginthreadex的區別與聯繫

 1.簡單來說CreateThread是Windows下用於創建線程的系統API,_beginthreadex則是Visual C++運行時庫函數 2._beginthreadex會在內存堆上分配一個與線程相關的數據塊,而Create

原创 一道面試題分析

#include<stdio.h> int main(void) { int a = 10, b = 20, c = 30; printf("\n %d..%d..%d \n", a+b+c, (b = b*2

原创 vc顯示jpg,gif圖像簡單方法

ShowJpgGif(CDC* pDC,CString strPath, int x, int y) { IStream *pStm; CFileStatus fstatus; CFile file

原创 監控Windows操作系統用戶增刪修改

 監控Windows操作系統的用戶信息更改,可以採用監控註冊表來實現。 在註冊表中,用戶和用戶組信息保存在HKEY_LOCAL_MACHINE的SAM\\SAM\\Domains\\Account下面。用戶信息保存在SAM\\SAM\