vc技術內幕筆記

1,當使用者改變了視窗尺寸,或者當視窗恢複了先前被遮蓋的部分(自動調用ondraw)。或者當應用程式改變了視窗資料時,視窗都需要被重新繪製(用invalidate或invalidaterect)。2.按照慣例,mfc庫中非待用資料成員名字以m打頭。3.一個Csize對象是兩個CPoint對象的差,而且我們可以用一個Cpoint對象進行位移得到Crect對象。4.要保證裝置環境對象能夠被適時地刪除掉(並且釋放掉相應的windows裝置環境)。最簡單的辦法就是在堆棧中構造對象:CClientDC

克服對陌生事物的抵觸,開啟愚昧的眼界

       之前對C++情有獨鐘,倒不是真的覺得速度有多快,效率有多高,僅僅是因為熟悉。再加之論壇上不絕於耳的C++支援者討論的各種C++如何這般的優秀,而C++的難度讓我有種莫名的想挑戰的衝動,於是稀裡糊塗學了這麼長時間。      

拆分字串 代碼

 // crt_strtok.c// compile with: /W3// In this program, a loop uses strtok// to print all the tokens (separated by commas// or blanks) in the string named "string".//#include <string.h>#include <stdio.h>char string[] = "A string\tof

VC++ 實現 視窗最小化 MFC

 所謂的“托盤”,在Windows系統介面中,指的就是下面任務條右側,有系統時間等等的標誌的那一部分。在程式最小化或掛起時,但有不希望佔據工作列的時候,就可以把程式放到托盤區。一 、原理1、最小化的原理:首先要將視窗隱藏,然後 在右下角繪製表徵圖。2、恢複的原理:將視窗顯示,再將托盤中的圖片刪除。二、代碼實現1、自訂訊息WM_SHOWTASK: #define WM_SHOWTASK (WM_USER +1) 

MFC怎樣編寫後台啟動並執行程式 (這個值得一看)

以下為摘錄:1、實現開機自運行     

MFC怎樣編寫後台啟動並執行程式 (這個值得一看) 續。。。

第一篇連結:http://blog.csdn.net/jax_lee/article/details/6771580但是我覺得這個更加直接,更加一目瞭然。。作者:A   Kun   (a_kun@etang.com)            有很多應用程式要求一起動就隱藏起來,這些程式多作為背景程式運行,希望不影響其他視窗,        往往只在托盤區顯示一個表徵圖。這些程式通常都是對話方塊程式,而對話方塊在初始化的過程上與SDI        

VC程式中如何結束系統正在啟動並執行其他進程 以及本程式自身

 在VC程式中如何結束系統正在啟動並執行其他進程(該進程必須有視窗介面),其實很簡單,按如下步驟進行即可:    1.取得進程的控制代碼(利用FindWindow函數得到);    2.擷取進程ID號(用GetWindowThreadProcessId函數擷取);    3.開啟進程,OpenProcess函數中的第一個參數設為PROCESS_TERMINATE,就可以擷取處理該進程的控制代碼;   

BitBlt介紹

裝置上下文繪圖有很多種方法。例如通過建立位元影像畫刷,利用其填充一個地區來實現映像的繪製。此外,還可以使用CDC類的位元影像函數來輸出位元影像到裝置上下文中。BitBlt 用於從原裝置中複製位元影像到目標裝置,文法格式如下:BOOLBitBlt(int x,int y,int nWidth,int nHeight,CDC*pSrcDC,int xSrc,int

GDI+實現圖片格式轉換(bmp、jpeg、gif、tiff、png)

 轉自:http://blog.csdn.net/yuzl32/article/details/5389919引言:通過GDI+我們可以很方便的對bmp、jpeg、gif、tiff、png格式的圖片進行轉換。步驟:1)    通過GdiplusStartup初始化GDI+,以便後續的GDI+函數可以成功調用。2)    通過GetImageEncodersSize擷取GDI+支援的映像格式編碼器種類數numEncoders以及ImageCodecInfo數組的存放大小size。3)   

vc全域鉤子實現程式監控

  再來做一個全域鉤子的程式。程式大體功能:1.可以監視在你的電腦啟動並執行程式, 把在你的電腦運行過的程式的時間和名字記錄下來;2.可以挖出不是經過你自己允許而自動啟動並執行程式,大部分木馬都是自己偷偷啟動並執行。2.可以阻止你規定的禁用程式的執行, 比如不讓登QQ不讓玩遊戲。3.這個程式需要加入註冊表, 在系統啟動時就運行, 達到監視的目的。註冊表大概都不陌生,就是這裡:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\

我的vc學習路

我今年大三,學的是電子資訊科學與技術。主要學硬體開發,次要學軟體開發。同學之中只有少部分主攻軟體方向,軟體方向的主要是學java,學c#。只有我堅守我喜歡的c++,感覺它夠強大,夠厲害,很多牛逼軟體都是用c++開發出來的。而且一直對很多大型遊戲由c++開發深信不疑。斷斷續續地從大二上學期開始學的,一年多了,丟下上課用的教材後買了本c++

VC實現進程遍曆的四種方法

 方法一 第一種方法是大家比較熟悉的通過ToolHelp Service提供的API函數來實現。這裡用到了3個關鍵的函數:CreateToolhelp32Snapshot(),Process32First()和Process32Next()。下面給出了關於這三個函數的原形和參數說明;HANDLE WINAPI CreateToolhelp32Snapshot(   DWORD dwFlags, //系統快照要查看的資訊類型   DWORD th32ProcessID     

對互斥變數EnterCriticalSection和LeaveCriticalSection函數的新理解

之前對這個概念的理解很模糊,今天看到百度百科裡講的居然很明白,於是就轉載過來: 多個線程操作相同的資料時,一般是需要按順序訪問的,否則會引導資料錯亂,無法控制資料,變成隨機變數。為解決這個問題,就需要引入互斥變數,讓每個線程都按順序地訪問變數。這樣就需要使用EnterCriticalSection和LeaveCriticalSection函數。比如說我們定義了一個共用資源dwTime[100],兩個線程ThreadFuncA和ThreadFuncB都對它進行讀寫操作。當我們想要保證

假期第一天,和孫鑫老師學會了怎麼擴充和收縮對話方塊的面板

CString str;if(GetDlgItemText(IDC_BUTTON2,str),str=="收縮<<"){str=(_T("擴充>>"));SetDlgItemText(IDC_BUTTON2,str);}else{str=(_T("收縮<<"));SetDlgItemText(IDC_BUTTON2,str);}static CRect rectLarge;static CRect

MFC 定時器的使用之我見

         最近遇到關於定時器的使用問題,在網上也搜尋了很多相關資料。其中都是講了使用SetTimer 和 KillTimer具體的介紹大家可以看看這個 串連: http://blog.csdn.net/jax_lee/article/details/6774711 裡面講的比較詳細的。         但是由於自己不是很瞭解怎樣使用,就是說在那裡添加SetTimer() 和 KillTimer()

痛定思痛,堅持自己的程式員夢

自己學的專業是電子資訊科學與技術,雖然也學c語言,學c++,學資料結構,學微電腦原理,資料庫,但是重點還是放在了電子上。我自己電路掛了,模電掛了。高數掛了,只有列舉出來的程式方面的課沒掛。很多同學在老師的煽動之下去買了一套電子裝置,準備自學單片機,準備做硬體設計。而我,只能孤獨地書館抱回一本windows

孫鑫視頻文本編程

首先來建立一個插入符,由於是在視窗建立完成之後才有的,所以在視圖類裡要加一個訊息WM_CREATE。用函數CreateSolidCaret(20,100),當然預設是隱藏的,還得用ShowCaret()顯示它。當然(20,100)這樣產生的插入符好寬啊,醜.....插入符的尺寸應該根據當前字型的大小來確定的,比如在word中那樣。根據我們當前裝置描述表中的字型的大小來改變。首先我們要擷取當前裝置描述表中字型,即文本的資訊。當然,又是用一個函數GetTextMetrics(LPTEXTMETRIC

在VC/MFC中為程式定義全域快速鍵

 在VC/MFC編程中,可以為程式定義自己的全域快速鍵,如不管在任何地方按下Ctrl+Alt+Z即可顯示QQ視窗。 1、註冊快速鍵在初始化函數,如OnInitDialog() 註冊快速鍵,代碼如下:BOOL CDlgCloseProSetup::OnInitDialog() { CDialog::OnInitDialog();  // TODO: Add extra initialization here ::RegisterHotKey(m_hWnd,199,MOD_CONTROL,'Z');

如何讓程式在後台運行

 譬如說你建立了個控制台程式,啟動並執行時候你不想讓它彈出DOS視窗,怎麼辦?        把這句加上就行了:#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" ),預設情況下/subsystem 和/entry開關是匹配的,如Console 和 mainCRTStartup匹配。        千萬別寫成:#pragma comment( linker, "/subsystem:windows /entry:

衛星軌道計算

 一. GPS觀測量接收機在觀測相位和偽距資料的同時,還將廣播星曆和預報星曆記錄下來。接收GPS訊號還能擷取納秒級精度的時間基準訊號。    由於接收機的型號很多,廠商設計的資料格式各不相同,國際上為了能統一使用不同接收機的資料,設計了一種與接收機無關的RINEX(The ReceiverIndependent Exchange Format)格式,目前已使用2號版本。下面分別介紹RINEX 2格式的廣播星曆檔案、觀測資料檔案、和地面氣象資料檔案。    RINEX

總頁數: 61357 1 .... 15902 15903 15904 15905 15906 .... 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.