原创 互斥體單實例

BOOL CMutexApp::InitInstance() { ... m_handMutex = CreateMutex(NULL, TRUE, _T("互斥體單實例")); if (m_handMutex) { if

原创 獲取Exe所在文件夾

獲取Exe所在文件夾 TCHAR szPath[MAX_PATH]; memset(szPath, 0x00, sizeof(szPath)); GetModuleFileName(NULL, szPath, sizeof(szPa

原创 通過拖動對話框的任何地方來拖動對話框

LRESULT CXXXDlg::OnNcHitTest(CPoint point) { // TODO: 在此添加消息處理程序代碼和/或調用默認值 ScreenToClient(&point); CRect rc; GetCli

原创 vc 右下角彈出提示對話框

void XXXX::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default if (nIDEvent ==

原创 IT英雄

2000年4月14日,在美國威斯康星州密爾沃基的一家汽車旅館裏,人們發現了一具年輕人的屍體,檢查得知這個人的死因是酗酒、飲酒過量導致的死亡。死者被發現的時候,手中還握着一個空酒瓶,房間中還有五個空酒瓶。這樣一個酒徒的死也許在平時只是地方小

原创 MD5 VC實現

md5.h #ifndef MD5_H #define MD5_H #include <string> #include <fstream> /* Type define */ typedef unsigned char byte;

原创 CMemDC 源碼

////////////////////////////////////////////////// // CMemDC - memory DC // // Author: Keith Rule // Email: keithr@eur

原创 CreateEvent Function

點擊打開鏈接 #include "stdafx.h" #include <windows.h> #include <stdio.h> #define THREADCOUNT 4 HANDLE ghWriteEvent; HAND

原创 牛人故事鏈接

 安德斯·海爾斯伯格點擊打開鏈接John Carmack 點擊打開鏈接Larry Wall 點擊打開鏈接 C ++ 的 背 影 Bjarne Stroustrup c語言之父Dennis M Ritchie訪談 著名的PowerDesig

原创 編程宣言

 重劍無鋒,大巧不工常有人詢問,編程需要天賦嗎?啊,任何事情走往極致,都需要天賦。任何一個軟件產品的極致成功,都需要創意天賦、編程天賦、管理天賦、行銷

原创 獲取程序運行是路徑

獲取程序運行是路徑 GetCurrRunPath() { TCHAR szPath[MAX_PATH]; memset(szPath, 0x00, sizeof(szPath)); GetModuleFileName(NULL,

原创 CopyFile System32 SysWoW64

 總結一下:因爲我們的程序是 32-Bit 的,當它調用 CopyFile(...) 和 access(...) 函數時,傳給他們的參數裏有 Syst

原创 工作方法反思!

1.不用緊張。2.一步步假設,一步步排除。

原创 設計模式

設計模式-中介者模式

原创 發消息點擊按鈕

void CTestClickDlg::OnBtnClk() { // TODO: Add your control notification handler code here MessageBox("我是被髮消息達到點擊效果的"