Time of Update: 2018-12-05
Windows程式設計__孫鑫C++Lesson10《圖形繪製及各類對話方塊》本節要點:1.圖形繪製2.圖形繪製參數設定3.對話方塊控制項的著色4.自繪製button的建立5.貼圖操作(將位元影像顯示到視圖)//**************************************************************************1.圖形繪製點,直線,矩形,橢圓實驗代碼://***********************************************
Time of Update: 2018-12-05
Windows程式設計__孫鑫C++Lesson5《文本操作》本節要點:1.插入符的建立與顯示2.字型和指定字串的高度、寬度等資訊擷取3.CString 類的使用4.路徑層與剪下區概念和使用方法5.字元的輸入與顯示6.卡拉ok字幕效果實現//****************************************************************************************************1.插入符的建立並顯示//建立符合字型高度和平均寬度的插入
Time of Update: 2018-12-05
Windows程式設計__孫鑫C++Lesson12《檔案操作》本節要點:1.指向常量的指標和指標常量2.二進位檔案與文字檔區別3.C語言檔案操作4.C++檔案操作5.Win32 API檔案操作6.MFC
Time of Update: 2018-12-05
Windows程式設計__孫鑫C++Lesson6《菜單操作》本節要點1.訊息響應順序2.訊息分類3.菜單結構與特點4.靜態菜單的操作5.動態建立菜單的操作6.電話本實現//**************************************************************************************************************1.訊息響應順序同時在四個類中添加Test類的響應函數功能表項目響應順序:View類 Doc類
Time of Update: 2018-12-05
Windows程式設計__孫鑫C++Lesson7《對話方塊操作1》本節要點1.對話方塊分類 2.對話方塊的產生3.動態建立按鈕4.7種方法實現編輯框加法運算5.伸縮對話方塊實現6.編輯框輸入焦點切換//*****************************************************************************************************************1.對話方塊分類 對話方塊分為模態和非模態對話方塊.
Time of Update: 2018-12-05
Windows程式設計__孫鑫C++Lesson18《ActiveX 控制項》vc6.0 Win7下環境問題解決:注意本節課程中的環境很重要,vc 6.0 在Win7系統下易發生錯誤,錯誤及解決方案如下,解決方案是:(1)無法註冊控制項 嘗試以管理員身份進行註冊 比如以管理員身份運行cmd.exe 然後鍵入RegSvr *.ocx 或者以管理員身份運行一些控制項註冊的協助工具輔助,本例中我使用的是RegCtrls.exe工具,為 http://wj.codefans.net/x/6/20101
Time of Update: 2018-12-05
Windows程式設計__孫鑫C++Lesson9《應用程式外觀修改》本節要點:1.更改視窗樣式2.工具列編程3.狀態列編程4.進度條編程5.啟動畫面
Time of Update: 2018-12-05
原文作者:conmajia原文連結:http://topic.csdn.net/u/20120710/12/A6326F1D-D329-4268-9A04-76CFED772612.html使用Bitmap類時經常會用到GetPixel和SetPixel,但是這兩個方法直接使用都比較慢,所以一般都會使用LockBits/UnlockBits將位元影像在記憶體中鎖定,以加快操作速度。private void LockUnlockBitsExample(PaintEventArgs e)
Time of Update: 2018-12-05
組合語言調用C語言函數的簡單方法首先我選擇了編譯器:VC++,masm來做這個實驗。建立一個c檔案,寫下如下內容。int cadd(int a,int b){ return a+b;}用VC++將其編譯成obj檔案。然後建立一個asm程式,把得到的obj檔案添加進來,寫下如下內容。.386.model flat,stdcalloption casemap:noneinclude windows.incinclude user32.incincludelib
Time of Update: 2018-12-05
下載網址:http://disk.zzlygo.com/?YYhlm注意:可能會遇到網頁打不開,請多試幾次。下載速度較快,無廣告,無病毒木馬1.C++ Primer 中文版(第三版)格式:pdf推薦等級:×××××簡介:本書的權威性無需我多說看看本書原著的前言瞭解了兩位作者的背景之後你就可以知道這本書是經驗和標準的完美結合。雖然本書書名C++ Primer
Time of Update: 2018-12-05
C/C++代碼整理原始碼作者:Y___Y聯絡:yinwei_88@sina.com 對於程式員來說,經常需要到網上尋找資料,尤其是原始碼,但往往由於網頁排版或者其他的原因,導致copy下來的代碼有時會相當的亂,手工整理需要花大量的時間,把時間花在這些無聊的工作上,無疑是對寶貴的時間的巨大浪費。筆者深受其苦,而且筆者也不喜歡用其他的協助工具輔助,所以花了點時間,編了一個C++原始碼整理工具。大家可以任意修改,以達到更好的效果和更多的選擇。 本源碼可以任意使用和傳播。
Time of Update: 2018-12-05
近日在網上看到一產生分形圖形delphi程式,產生圖形非常漂亮,所以改成了c++,並提高了產生效率.代碼如下(原來的代碼使用複數運算,考慮到效率,去掉了,但仍然保留在注釋中)//此函數用來擷取顏色,s在[0,1]之間,且顏色是連續的COLORREF GetColor(double s){ int r,g,b; if(s<=0.25) { g=int(255*s/0.25); return RGB(0,g,255); } else
Time of Update: 2018-12-05
結構體就是一個可以包含不同資料類型的一個結構,它是一種可以自己定義的資料類型,它的特點和數組主要有兩點不同,首先結構體可以在一個結構中聲明不同的資料類型,第二相同結構的結構體變數是可以相互賦值的,而數組是做不到的,因為數組是單一資料類型的資料集合,它本身不是資料類型(而結構體是),數組名稱是常量指標,所以不可以做為左值進行運算,所以數組之間就不能通過數組名稱相互複製了,即使資料類型和數組大小完全相同。定義結構體使用struct修飾符,例如: struct test {
Time of Update: 2018-12-05
1.引言 C++語言的建立初衷是"a better C",但是這並不意味著C++中類似C語言的全域變數和函數所採用的編譯和串連方式與C語言完全相同。作為一種欲與C相容的語言,C++保留了一部分過程式語言的特點(被世人稱為"不徹底地物件導向"),因而它可以定義不屬於任何類的全域變數和函數。但是C++畢竟是一種物件導向的程式設計語言,為了支援函數的重載,C++對全域函數的處理方式與C有明顯的不同。2.從標準標頭檔說起 某企業曾經給出如下的一道面試題:為什麼標準標頭檔都有類似以下的結構?
Time of Update: 2018-12-05
轉至:http://blog.chinaunix.net/space.php?uid=26495963&do=blog&id=3062636任何代碼的美麗不僅在於找到一個給定的問題的解決方案,但在它的簡單性,有效性,緊湊性和效率(記憶體)。設計的代碼比實際執行更難 。因此,每一個程式員當用C語言開發時,都應該保持這些基本的東西在頭腦中。 本文向你介紹規範你的C代碼的10種方法。1. 避免不必要的函數調用考慮下面的2個函數:void str_print( char *str ){
Time of Update: 2018-12-05
對象:記憶體中具有類型的地區初始化不是賦值內建類型變數的初始化:函數體外定義的變數都初始化成0,函數體內定義的內建類型變數不進行初始化聲明:向程式表明變數的類型和名字 extern定義:為變數分配儲存空間引用:對象的另一個名字 “&”const引用:指向const對象的引用。非const引用只能綁定到與該引用同類型的對象。
Time of Update: 2018-12-05
從網上找了這篇文檔,做這個的時候感覺並不是特困難,感覺非常的新奇,畢竟自己做c語言的項目特別少.現在把這篇文章轉載過來,加了自己的一些注意項。JNI提示點滴 本文為在 32 位 Windows 平台上實現 Java 本地方法提供了實用的樣本、步驟和準則。本文中的樣本使用 Sun Microsystems 公司建立的 Java Development Kit (JDK) 版本 1.4.1。用 C 語言編寫的本地代碼是用 Microsoft Visual C++ 6.0編譯器編譯產生。 簡介
Time of Update: 2018-12-05
(1)編譯產生執行檔案# gcc -g tst.c -o tst 注意 -g 選項不可沒有,否則gdb的l命令不能列出源檔案內容(2)啟動GDBgdb ./tst 若想一邊調式,程式碼可以同步顯示,則執行 gdb -tui ./test (建議這樣調試)(3)gdb常用命令(gdb) help <------------- 協助(gdb) help running <-------- 顯示running類別下的命令(gdb) l <-------------------
Time of Update: 2018-12-05
C++ assert 宏的應用方式將會在這篇文章中進行詳解相信對此有興趣的朋友們應該可以根據我們介紹的內容充分掌握這方面的應用技巧。 作為一個經驗豐富的編程人員來說,對於C++程式設計語言應該不會陌生的,它的應用可以協助我們輕鬆的實現各種功能需求。在這裡我們會對C++ assert 宏的一些基本應用做一個詳細介紹。assert宏的原型定義在< assert.h>中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義:#include < assert.h>
Time of Update: 2018-12-05
使用異常和傳回值1.使用傳回值處理錯誤需要程式員嚴格的編程作風,程式員不論是否有這種習慣,這都是非常不希望的。2.正確的異常處理是C++中的一個常識。異常通過發出錯誤訊號,可以讓程式碼和錯誤處理代碼分開,而且不會讓程式忽略錯誤。3.必須瞭解使用了哪種錯誤處理方法,傳回值還是拋出異常。如果不知道,那麼你的程式肯定有問題。4.異常是基於每個線程而提出並處理的;異常不能被線程忽略,必須被處理;未處理的異常會使進程結束,而不僅僅是線程結束;異常處理在釋放棧時會釋放所有的棧對象,因此避免了資源的漏洞;異常