原创 關於libjpeg修改圖片質量的討論

大多的開源或不開源的軟件處理jpg圖像的時候均使用libjpeg開源庫,目前最新版本爲libjpeg-8b,下載鏈接爲 http://freshmeat.net/projects/libjpeg 裏面很多makefile文件,li

原创 VS2010/MFC編程入門之八(對話框:爲控件添加消息處理函數)

創建對話框類和添加控件變量在上一講中已經講過,這一講的主要內容是如何爲控件添加消息處理函數。        MFC爲對話框和控件等定義了諸多消息,我們對它們操作時會觸發消息,這些消息最終由消息處理函數處理。比如我們點擊按鈕時就會產生B

原创 VS2010/MFC編程入門之六(對話框:爲對話框添加控件)

創建對話框資源需要創建對話框模板、修改對話框屬性、爲對話框添加各種控件等步驟,前面一講中雞啄米已經講了創建對話框模板和修改對話框屬性,本節繼續講如何爲對話框添加控件。        上一講中雞啄米創建了一個名爲“Addition”的工

原创 VS2010/MFC編程入門之二(VS2010應用程序工程中文件的組成結構)

雞啄米在上一講中爲大家演示瞭如何利用應用程序嚮導創建單文檔應用程序框架。這一節將以上一講中生成應用程序HelloWorld的文件結構爲例,講解VS2010應用程序工程中文件的組成結構。        用應用程序嚮導生成框架程序後,我們

原创 VS2010/MFC編程入門之一(利用MFC嚮導生成單文檔應用程序框架)

解決方案與工程         雞啄米在VS2010的使用介紹中已經講了解決方案與工程的概念,這裏再重提一下。每個應用程序都作爲一個工程來處理,它包含了頭文件、源文件和資源文件等,這些文件通過工程集中管理。在VS2010中,工程都是在

原创 創建和使用靜態庫 (C++)

我們將創建的下一個庫類型是靜態庫 (LIB)。使用靜態庫是重用代碼的一種絕佳方式。您不必在自己創建的每個程序中重新實現同一例程,而只需對這些例程編寫一次,然後從需要該功能的應用程序引用它們即可。 本演練涵蓋以下內容: 創建新

原创 VS2010/MFC編程入門之四(MFC消息映射機制概述)

上一講雞啄米爲大家簡單分析了MFC應用程序框架,這一講是關於MFC消息映射機制的內容。        前面已經說過,Windows應用程序是消息驅動的。在MFC軟件開發中,界面操作或者線程之間通信都會經常用到消息,通過對消息的處理實現

原创 VS2010/MFC編程入門之七(對話框:創建對話框類和添加控件變量)

前兩講中雞啄米爲大家講解了如何創建對話框資源。創建好對話框資源後要做的就是生成對話框類了。雞啄米再聲明下,生成對話框類主要包括新建對話框類、添加控件變量和控件的消息處理函數等。        因爲雞啄米給大家的例程Addition是基

原创 創建和使用動態鏈接庫 (C++)

我們將創建的第一種類型的庫是動態鏈接庫 (DLL)。使用 DLL 是一種重用代碼的絕佳方式。您不必在自己創建的每個程序中重新實現同一例程,而只需對這些例程編寫一次,然後從需要該功能的應用程序引用它們即可。 本演練涵蓋以下內容:

原创 VS2010/MFC編程入門之三(MFC應用程序框架分析)

上一講雞啄米講的是VS2010應用程序工程中文件的組成結構,可能大家對工程的運行原理還是很模糊,理不出頭緒,畢竟跟C++編程入門系列中的例程差別太大。這一節雞啄米就爲大家分析下MFC應用程序框架的運行流程。        一.SDK應

原创 VS2010/MFC編程入門之前言

雞啄米的C++編程入門系列給大家講了C++的編程入門知識,大家對C++語言在語法和設計思想上應該有了一定的瞭解了。但是教程中講的例子只是一個個簡單的例程,並沒有可視化窗口。雞啄米在這套VS2010/MFC編程入門教程中將會給大家講解怎樣

原创 VS2010/MFC編程入門之九(對話框:設置對話框控件的Tab順序)

前面幾節雞啄米爲大家演示了加法計算器程序完整的編寫過程,本節主要講對話框上控件的Tab順序如何調整。        上一講爲“計算”按鈕添加了消息處理函數後,加法計算器已經能夠進行浮點數的加法運算。但是還有個遺留的小問題,就是對話框控

原创 VS2010/MFC編程入門之五(對話框:創建對話框模板和修改對話框屬性)

雞啄米在上一講中介紹了MFC的消息映射機制,屬於原理方面的知識。對於VC++編程入門學習者來說可能有些抽象,雞啄米會把消息映射的知識滲透到後面的教程中。本節開始爲大家講解偏應用的知識-創建對話框。        對話框,大家應該很熟悉