Time of Update: 2018-12-03
Makefile這玩意在上學時就應該學,可是一直沉浸於IDE的誘惑,所謂“死於安樂”,直到現在一把年紀才開始接觸這種基礎東西。建立C程式先寫個c程式,儲存在main.c裡:view plain////////////////// // file: main.c ////////////////// #include <stdio.h> int main() { int c = 0; printf("Tommy: %d\n", c+5); return 0; }
Time of Update: 2018-12-03
在app的initinstance裡的主對話方塊domodal之前產生一個隱藏的對話方塊BOOL CTestDlgApp::InitInstance(){...CFrameWnd a; //產生一個架構視窗對象a.Create(NULL,"aa"); //產生視窗,不帶ws_visible,也就是說不會顯示出來CTestDlgDlg dlg; m_pMainWnd = &a;//將這個隱藏視窗設為主視窗 int nResponse = dlg.DoModal();
Time of Update: 2018-12-03
標頭檔// HyperLink.h : header file // // // HyperLink static control. Will open the default browser with the given URL // when the user clicks on the link. // // Copyright Chris Maunder, 1997, 1998 // Feel free to use and distribute. May not be sold
Time of Update: 2018-12-03
本文在Windows作業系統上,我們最常見的瀏覽器有兩種:檔案瀏覽器(exploer.exe,應用於檔案系統)和Internet瀏覽器(iexplore.exe,應用於互連網資源)。由於這兩個瀏覽器功能強大,而且又與Windows作業系統搭售方案,最終也就成為了瀏覽器的標準。但有時候,為了給瀏覽器加入一些新的特性,我們往往會重新設計一個自己的瀏覽器。新的瀏覽器模仿標準瀏覽器的大部分功能,同時加入新特性。這種做法最直觀,但實際上也是相對於微軟的重複勞動,且工作量比較大。其實,使用BHO外掛程式,一
Time of Update: 2018-12-03
每個命令處理都可能導致異常,拋出異常通常導致終止當前命令處理。在每個命令處理過程中編寫異常處理代碼是一個十分繁瑣的工作,由於命令是CCmdTarget::OnCmdMsg中處理的,所以可以這個函數中處理所有命令處理過程產生的異常而不用分別編寫異常處理函數。CCccXCommandHandler是一個基於CCmdTarget的類。此樣本可推廣到所有CCmdTarget的衍生類別。BOOL CCccXCommandHandler::OnCmdMsg(UINT nID, int nCode,
Time of Update: 2018-12-03
Time of Update: 2018-12-03
最近做一個項目,想要達到這樣一種效果,就是拖動標題列,然後,在釋放滑鼠左鍵抬起的時候,處理一些事情,查到了有WM_NCLBUTTONUP這個訊息,試了一下,不行,要雙擊標題列,才發送一個WM_NCLBUTTONUP訊息,可以偽造一個WM_NCLBUTTONUP,但是,如果這樣,就不能通過標題列來拖動視窗。於是,查了相關資料,可以通過如下代碼來解決這個問題:void CXXXDialog::OnSysCommand(UINT nID, LPARAM lParam){// TODO:
Time of Update: 2018-12-03
在Vista和Win7上,由於UAC的限制,WM_DROPFILES只能由許可權較低的APP拖拽到許可權較高的APP,反之如果從許可權較高的APP拖拽到低許可權的APP上,WM_DROPFILES不會被發送到低許可權的APP訊息佇列。所以,WM_DROPFILES會有時候變得不能響應。解決的辦法,使用ChangeWindowMessageFilter註冊WM_DROPFILES這個MEESSAGE。ChangeWindowMessageFilter是Vista以上的一個API,WinXP下並沒有
Time of Update: 2018-12-03
第一節:製作DLL1)建立一個基於“Win32 Dynamic-Link Library”的項目,將其命名為“DLLResource”。2)在“Win32 Dynamic-Link Library-step 1 of 1”嚮導頁中選擇“An empty DLL project”。3)通過“File”/“New”功能表命令向項目中增加一個資源指令檔。4)通過功能表命令“Insert”/“Settings”開啟“InsertResource”對話方塊向項目中增加一個Bitmap,資源ID為IDB_
Time of Update: 2018-12-03
ShellExecute函數原型及參數含義如下: ShellExecute( HWND hwnd, //父視窗控制代碼 (如:NULL,Handle等)LPCSTR lpOperation, //操作類型 (如:"open")*要加英文雙引號LPCSTR lpFile, //要進行操作的檔案或路徑 LPCSTR lpParameters, //當lpOperation為“explore”時指定要傳遞的參數,通常設為NULL LPCSTR lpDirectory,
Time of Update: 2018-12-03
HBITMAP CXXXDialog::GetPartBitmap(HDC hSrcDC, LPRECT rect){ HBITMAP hBitmap, hOldBitmap; HDC hMemDC; int width, height; width = abs(rect->right-rect->left); height = abs(rect->bottom-rect->top); hMemDC =
Time of Update: 2018-12-03
最近在一個項目中,程式退出後都出現記憶體流失:Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD0, 152 bytes long. Data: << N N x 7 > 3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00Object dump
Time of Update: 2018-12-03
如果在對話方塊裡添加了CToolBar或者CStatusBar等控制項,那麼原來的UI會受到影響,可以編寫函數重新對視窗布局。如下: void CMsgManagementDialog::AdjustWindow(CDialog *pParent){ASSERT(pParent != NULL);ASSERT(pParent->IsKindOf(RUNTIME_CLASS(CDialog)));CRect rectClientStart;CRect
Time of Update: 2018-12-03
資源分配函數清除函數是否要手動清除AcceleratorsLoadAcceleratorsN/ANoAtomsGlobalAddAtomGlobalFreeAtomYesBitmapsCreateBitmapDeleteObjectYesCreateBitmapIndirectDeleteObjectYesCreateCompatibleBitmapDeleteObjectYesCreateDIBitmapDeleteObjectYesCreateDiscardableBitmapDelete
Time of Update: 2018-12-03
最近常去的論壇掛了,看起來是IIS進程系統資源佔用太多了;伺服器管理員又度周末去了,不能重啟IIS,鬱悶。CSDN伺服器的IIS可能重啟過於頻繁了,分論壇頁面經常來不及更新,自己發的文章出現在列表裡面的時候已經沉了,還是鬱悶。微軟知識庫文章Q194916 Restarting Web Services and Scheduled Tasks with a Batch File(http://support.microsoft.com/?kbid=194916 )中描述了定時用命令列重新啟動IIS
Time of Update: 2018-12-03
VC中操作INI檔案的函數主要有:函數名功能備忘GetPrivateProfileInt 讀取INI檔案指定塊中的鍵名對應的整數值。 GetPrivateProfileSection記取INI檔案指定塊中的所有鍵名及其對應值。 GetPrivateProfileSectionNames讀取一INI檔案中所有的塊名。 GetPrivateProfileString讀取INI檔案指定塊中的鍵名對應的字串。 GetPrivateProfileStruct讀取
Time of Update: 2018-12-03
我的函數注釋://################################################################// 檔案名稱 : $FILE_PATH$\$FILE_BASE$.$FILE_EXT$// 建立時間 : $YEAR$/$MONTH$/$DAY$ $HOUR$:$MINUTE$// 作者 : Sam// 函數功能 : $end$// 函數參數 : $end$// 函數傳回值 : $end$//############################
Time of Update: 2018-12-03
我曾經編寫過一篇關於動態屏蔽Control+Alt+Delete的文章(http://blog.csdn.net/jiangsheng/archive/2003/11/09/3789.aspx)。數月之後我把文章的英文修訂版發在了CodeProject(http://www.codeproject.com/useritems/preventclose.asp)。但是當時我並未發現代碼在調試環境下崩潰的原因。在很長時間之後,我看到Antonio
Time of Update: 2018-12-03
在沒有普及網路禮節的情況下期待使用者都會遵守禮貌是不現實的。儘管CSDN的BLOG目前並無規則,但是不出意外,我還是看見有人發了這樣一個BLOG線上等待一個關於IE的問題,各位幫幫忙啊!
Time of Update: 2018-12-03
Author : sinisterEmail : sinister@whitecell.org HomePage: http://www.whitecell.org(首先說明一下。有不少朋友來信問一些進程/線程監視工具是如何?的。我寫出來是為了讓那些朋友有進一步的瞭解,也省的我一封封的回MAIL。如果您是 NT DRIVER熟手,那麼此文提到的方法您可能早已掌握,完全可以略過不看。)有時候我們希望能夠動態監視系統中任意進程/線程的建立與銷毀。為了達到此目的我翻閱了 DDK 手冊,發現其提供的