Makefile - 從無到有

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; }

在基於對話方塊的MFC程式中,使程式在工作列中不顯示表徵圖

 在app的initinstance裡的主對話方塊domodal之前產生一個隱藏的對話方塊BOOL CTestDlgApp::InitInstance(){...CFrameWnd a;   //產生一個架構視窗對象a.Create(NULL,"aa");  //產生視窗,不帶ws_visible,也就是說不會顯示出來CTestDlgDlg dlg;   m_pMainWnd = &a;//將這個隱藏視窗設為主視窗   int nResponse = dlg.DoModal();    

超連結的CStatic實現

標頭檔// 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

VC++開發BHO外掛程式—定製你的瀏覽器

本文在Windows作業系統上,我們最常見的瀏覽器有兩種:檔案瀏覽器(exploer.exe,應用於檔案系統)和Internet瀏覽器(iexplore.exe,應用於互連網資源)。由於這兩個瀏覽器功能強大,而且又與Windows作業系統搭售方案,最終也就成為了瀏覽器的標準。但有時候,為了給瀏覽器加入一些新的特性,我們往往會重新設計一個自己的瀏覽器。新的瀏覽器模仿標準瀏覽器的大部分功能,同時加入新特性。這種做法最直觀,但實際上也是相對於微軟的重複勞動,且工作量比較大。其實,使用BHO外掛程式,一

擺脫在每個命令訊息處理函數中的TRY和CATCH

每個命令處理都可能導致異常,拋出異常通常導致終止當前命令處理。在每個命令處理過程中編寫異常處理代碼是一個十分繁瑣的工作,由於命令是CCmdTarget::OnCmdMsg中處理的,所以可以這個函數中處理所有命令處理過程產生的異常而不用分別編寫異常處理函數。CCccXCommandHandler是一個基於CCmdTarget的類。此樣本可推廣到所有CCmdTarget的衍生類別。BOOL CCccXCommandHandler::OnCmdMsg(UINT nID, int nCode,

在RichEdit控制項中插入OLE對象(ActiveX控制項)

       

關於WM_NCLBUTTONUP使用

最近做一個項目,想要達到這樣一種效果,就是拖動標題列,然後,在釋放滑鼠左鍵抬起的時候,處理一些事情,查到了有WM_NCLBUTTONUP這個訊息,試了一下,不行,要雙擊標題列,才發送一個WM_NCLBUTTONUP訊息,可以偽造一個WM_NCLBUTTONUP,但是,如果這樣,就不能通過標題列來拖動視窗。於是,查了相關資料,可以通過如下代碼來解決這個問題:void CXXXDialog::OnSysCommand(UINT nID, LPARAM lParam){// TODO:

Vista/Win7上WM_DROPFILES無法響應的解決辦法

在Vista和Win7上,由於UAC的限制,WM_DROPFILES只能由許可權較低的APP拖拽到許可權較高的APP,反之如果從許可權較高的APP拖拽到低許可權的APP上,WM_DROPFILES不會被發送到低許可權的APP訊息佇列。所以,WM_DROPFILES會有時候變得不能響應。解決的辦法,使用ChangeWindowMessageFilter註冊WM_DROPFILES這個MEESSAGE。ChangeWindowMessageFilter是Vista以上的一個API,WinXP下並沒有

資源檔的DLL封裝與調用

 第一節:製作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_

VC裡開啟網頁

ShellExecute函數原型及參數含義如下: ShellExecute( HWND hwnd, //父視窗控制代碼 (如:NULL,Handle等)LPCSTR lpOperation, //操作類型 (如:"open")*要加英文雙引號LPCSTR lpFile, //要進行操作的檔案或路徑 LPCSTR lpParameters, //當lpOperation為“explore”時指定要傳遞的參數,通常設為NULL LPCSTR lpDirectory,

截取HDC映像內容的一部分

 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 =

簡單記憶體流失檢測方法 解決 Detected memory leaks!

 最近在一個項目中,程式退出後都出現記憶體流失: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

添加toolbar等控制項後,對視窗的重新布局

如果在對話方塊裡添加了CToolBar或者CStatusBar等控制項,那麼原來的UI會受到影響,可以編寫函數重新對視窗布局。如下: void CMsgManagementDialog::AdjustWindow(CDialog *pParent){ASSERT(pParent != NULL);ASSERT(pParent->IsKindOf(RUNTIME_CLASS(CDialog)));CRect rectClientStart;CRect

VC資源分派釋放表

 資源分配函數清除函數是否要手動清除AcceleratorsLoadAcceleratorsN/ANoAtomsGlobalAddAtomGlobalFreeAtomYesBitmapsCreateBitmapDeleteObjectYesCreateBitmapIndirectDeleteObjectYesCreateCompatibleBitmapDeleteObjectYesCreateDIBitmapDeleteObjectYesCreateDiscardableBitmapDelete

重新啟動服務

最近常去的論壇掛了,看起來是IIS進程系統資源佔用太多了;伺服器管理員又度周末去了,不能重啟IIS,鬱悶。CSDN伺服器的IIS可能重啟過於頻繁了,分論壇頁面經常來不及更新,自己發的文章出現在列表裡面的時候已經沉了,還是鬱悶。微軟知識庫文章Q194916 Restarting Web Services and Scheduled Tasks with a Batch File(http://support.microsoft.com/?kbid=194916 )中描述了定時用命令列重新啟動IIS

VC中操作INI檔案的api

 VC中操作INI檔案的函數主要有:函數名功能備忘GetPrivateProfileInt                      讀取INI檔案指定塊中的鍵名對應的整數值。 GetPrivateProfileSection記取INI檔案指定塊中的所有鍵名及其對應值。 GetPrivateProfileSectionNames讀取一INI檔案中所有的塊名。 GetPrivateProfileString讀取INI檔案指定塊中的鍵名對應的字串。 GetPrivateProfileStruct讀取

VAssistX的VA Snippet Editor

我的函數注釋://################################################################// 檔案名稱 : $FILE_PATH$\$FILE_BASE$.$FILE_EXT$// 建立時間 : $YEAR$/$MONTH$/$DAY$ $HOUR$:$MINUTE$// 作者 : Sam// 函數功能 : $end$// 函數參數 : $end$// 函數傳回值 : $end$//############################

動態屏蔽Control+Alt+Delete(Update)

我曾經編寫過一篇關於動態屏蔽Control+Alt+Delete的文章(http://blog.csdn.net/jiangsheng/archive/2003/11/09/3789.aspx)。數月之後我把文章的英文修訂版發在了CodeProject(http://www.codeproject.com/useritems/preventclose.asp)。但是當時我並未發現代碼在調試環境下崩潰的原因。在很長時間之後,我看到Antonio

CSDN對BLOG使用者可能期待過高了

在沒有普及網路禮節的情況下期待使用者都會遵守禮貌是不現實的。儘管CSDN的BLOG目前並無規則,但是不出意外,我還是看見有人發了這樣一個BLOG線上等待一個關於IE的問題,各位幫幫忙啊!

編寫進程/線程監視器

Author : sinisterEmail : sinister@whitecell.org HomePage: http://www.whitecell.org(首先說明一下。有不少朋友來信問一些進程/線程監視工具是如何?的。我寫出來是為了讓那些朋友有進一步的瞭解,也省的我一封封的回MAIL。如果您是 NT DRIVER熟手,那麼此文提到的方法您可能早已掌握,完全可以略過不看。)有時候我們希望能夠動態監視系統中任意進程/線程的建立與銷毀。為了達到此目的我翻閱了 DDK 手冊,發現其提供的

總頁數: 61357 1 .... 21030 21031 21032 21033 21034 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.