原创 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\