Time of Update: 2017-02-27
一、ADO簡介ADO(ActiveX Data Object)是Microsoft資料庫應用程式開發的新介面,是建立在OLE DB之上的高層資料庫訪問技術,請不必為此擔心,即使你對OLE DB,COM不瞭解也能輕鬆對付ADO,因為它非常簡單易用,甚至比你以往所接觸的ODBC
Time of Update: 2017-02-27
在很多管理資訊系統的表單都有一些共同點:可以通過架構菜單開啟各種類型的視圖視窗,而這些視圖視窗具有MDI的一些特點,可以在架構表單中最小化最大化還原等,並且點擊菜單只能產生一個視窗(象SDI)。這種形式的視窗設計給人與一種條理感。於是我用VC6.0嘗試建立這種視窗,現將整個過程為大家寫下來,這裡應含有MFC的一些內幕技術。一、建立AppWizad(exe)工程,名為mdisdi,基於MDI的文檔視模式(其餘預設)。二、在CApp子類中添加如下代碼:public: CMultiDocTempla
Time of Update: 2017-02-27
對第二部分的介紹好了,現在正式開始介紹WTL!在這一部分我講的內容包括產生一個基本的主視窗和WTL提供的一些友好的改進,比如UI介面的更新(如菜單上的選擇標記)和更好的訊息映射機制。為了更好地掌握本章的內容,你應該安裝WTL並將WTL庫的標頭檔目錄添加到VC的搜尋目錄中,還要將WTL的應用程式產生嚮導複製到正確的位置。WTL的發布版本中有文檔具體介紹如何做這些設定,如果遇到困難可以查看這些文檔。WTL 總體印象WTL的類大致可以分為幾種類型: 主架構視窗的實現-
Time of Update: 2017-02-27
我一直在尋找這樣一個類庫:他對Windows的視窗提供物件導向的封裝,有靈活的訊息響應機制和比較完備的介面架構解決方案,對標準控制項提供簡練實用的封裝,支援作業系統的新特性,支援功能擴充和二次開發,有代碼自動產生嚮導機制,產生的程式使用較少的系統資源,最後是有完全的代碼支援和文檔支援。你會說那就用MFC吧!是的,我一直使用MFC,但我對MFC已經越來越厭倦了。陳舊的類庫使得它無法支援作業系統的新特性(MFC的類庫從4.21版之後就沒有更新了,而那時是1998年,人們使用Windows
Time of Update: 2017-02-27
介紹甚至在成為Windows 95的通用控制項之前,使用屬性工作表來表示一些選項就已經成為一種很流行的方式。嚮導模式的屬性工作表通常用來引導使用者安裝軟體或完成其他複雜的工作。WTL對這兩種方式的屬性工作表都提供了很好的支援,可以使用前面介紹的與對話方塊相關的特性,如DDX和DDV。在本章我將示範如何建立一個基本的屬性工作表和嚮導,如何處理屬性頁面發送的通知訊息和事件。WTL
Time of Update: 2017-02-27
本文配套源碼一、前言我正在研究線程的通訊,無奈有關這方面的資料實在太少,沒辦法我只好去啃MSDN,但是MSDN好像說得也不太清楚。所以那我就寫了這麼一個例子,以望對學習多線程編程起到引玉拋磚的作用。有個易懂的例子學起來總是容易很多。近來我正在複習那幾個排序演算法,於是就把這些演算法寫到了這裡來作為線程的例子。同時也對幾個通用的排序演算法思想作了一些說明。這個例子利用多線程使用不同的排序演算法對資料進行排序,每一個線程使用不同的演算法。主線程裡使用快速排序QuickSort,其他四個演算法分別建立
Time of Update: 2017-02-27
一、說明:註冊表是Windows重要組成部分,註冊表記錄了大量有關電腦軟硬體的資訊。註冊表中的值通過其名稱標識。值名稱由與鍵名相同的字元組成。值本身可以是字串、位元據或者是32位無符號值。在這裡我們主要運用以下技巧:(一)、預定義的註冊表鍵。註冊表包含了幾個預定義鍵:HKEY_LOCAL_MACHINE 包含描述電腦及其配置的條目。其中包括關於處理器、系統主板、記憶體和已安裝的軟體和硬體的資訊。HKEY_CLASSES_ROOT 是與文件類型和 OLE\COM 相關的資訊的支援鍵。這個鍵是
Time of Update: 2017-02-27
1. 顯示和隱藏標題列方法一:使用API實現//隱藏TitleBarLONG lStyle = ::GetWindowLong(this->m_hWnd, GWL_STYLE);::SetWindowLong(this->m_hWnd, GWL_STYLE, lStyle & ~WS_CAPTION);::SetWindowPos(this->m_hWnd, NULL, 0, 0, 0, 0,SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER
Time of Update: 2017-02-27
說到程式中的延時,你會想到怎麼做,新開一個線程?如果我的程式只用單線程,卻又想讓函數等上10秒才傳回值,而且還不能像使用Sleep函數那樣不能處理其它訊息呢?我在這裡把論壇裡能見到的幾種延時方式總結一下。另外,主要是學習的別人的sources,著作權不在我,如果本文對大家有用,請分別感謝文中的這些作者(CSDN上的ID):laiyiling(最熟悉的陌生人)、QunKangLi(霧痕)、tyzyx(炸平日本島)。從陌生人的處理方式說起,這是延時中時間跨度最大的,單位至少在秒以上:http://c
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DIB, StdCtrls;type TForm1 = class(TForm) DXPaintBox1: TDXPaintBox; Button1: TButton; Button2: TButton; procedure
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DIB, StdCtrls;type TForm1 = class(TForm) DXPaintBox1: TDXPaintBox; Button1: TButton; Button2: TButton; procedure
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DIB, StdCtrls;type TForm1 = class(TForm) DXPaintBox1: TDXPaintBox; Button1: TButton; Button2: TButton; procedure
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DIB, StdCtrls;type TForm1 = class(TForm) DXPaintBox1: TDXPaintBox; Button1: TButton; Button2: TButton; procedure
Time of Update: 2017-02-27
一、數字音頻基礎知識Fourier級數:任何周期的波形可以分解成多個正弦波,這些正弦波的頻率都是整數倍。級數中其他正線波的頻率是基礎頻率的整數倍。基礎頻率稱為一級諧波。PCM:pulse code
Time of Update: 2017-02-27
Delphi原始碼:{Copyright (c) 2002 JSON.orgPermission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the "Software"), to dealin the Software without restriction, including
Time of Update: 2017-02-27
引言我是C++的初學者,入門都要靠VCKBASE,好在裡面有很多適合於初學者的例子,讓我少走了很多彎路,為了回饋大家,我也把我最近剛完成的一個簡單的小程式提供給大家,讓那些曾經和我一樣徘徊在C++大門之外的人能快些掌握要領,大家不妨看一看。本文以VC知識庫第26期 欒義明
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DIB, StdCtrls;type TForm1 = class(TForm) DXPaintBox1: TDXPaintBox; Button1: TButton; Button2: TButton; procedure
Time of Update: 2017-02-27
前言:本人喜歡把winamp設定在托盤區,不過winamp不提供熱鍵呼出,而我用慣OICQ的熱鍵呼出,所以,每次想換歌時要用滑鼠點擊總覺得不爽。於是萌發了給它作個熱鍵的想法,基本思想就是註冊一個系統級熱鍵當然熱鍵不能直接註冊在winamp上的,所以我把熱鍵註冊在一個對話方塊上,然後通過獲得的winamp的控制代碼將winamp顯示出來,並且是顯示到最前方。而且對話方塊最小化時對它進行隱藏,這樣不至於佔用工作列,也讓人覺得熱鍵就是winamp自己帶的,對話方塊也同樣用熱鍵呼出。樣本程式運行效果圖具
Time of Update: 2017-02-27
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DIB, StdCtrls;type TForm1 = class(TForm) DXPaintBox1: TDXPaintBox; Button1: TButton; Button2: TButton; procedure
Time of Update: 2017-02-27
用MFC做計算機非常容易,大家都認為用SDK做非常難, 但是我認為只要你的思路正確,做起來也是一樣得心應手。 由於SDK做工程也是有規律可尋,就是建立架構然後再對架構進行訊息處理。 所以我學VC++一個多月來編出來了我的第一個小程式,在這裡和各位VC愛好者交流交流。做計算機之前,首先要瞭解下面二個函數:字串轉換為雙精確度和雙精確度轉換為字串。 字串轉換為雙精確度函數為double strtod( const char *nptr, char **endptr ),其中nptr表示要轉換的字串,