Time of Update: 2018-12-03
怎麼把 CDialogBar像工具條一樣使用 http://support.microsoft.com/kb/185672然後再CMainframe的OnCreate()建立它,if (!m_wndDialogBar.Create(this,IDR_DLGBAR, CBRS_ALIGN_TOP | CBRS_FLYBY , AFX_IDW_DIALOGBAR)){TRACE0("Failed to create dialogbar\n");return -1; // fail to
Time of Update: 2018-12-03
摘要:虛函數裡面有一個很特殊的東東,那就是純虛函數,關於純虛函數的問題也是bbs上常見的話題,這裡我想對此作一個小小的論述,希望能給初學者一個滿意的解釋。一、引入原因: 1、為了方便使用多態特性,我們常常需要在基類中定義虛擬函數。 2、在很多情況下,基類本身產生對象是不合情理的。例如,動物作為一個基類可以派生出老虎、孔雀等子類,但動物本身產生對象明顯不合常理。 為瞭解決上述問題,引入了純虛函數的概念,將函數定義為純虛函數(方法:virtual ReturnType
Time of Update: 2018-12-03
/* * C++ 字串的一點點轉換 */#include <iostream>#include <string>#include <cstring>#include <cstdlib>#include <clocale> //setlocale#include <Windows.h>#include <WinCon.h>using namespace std;//using namespace System; /
Time of Update: 2018-12-03
原先貼在QQ空間,汗!!http://user.qzone.qq.com/382164370/infocenter#!app=2&pos=1334911186http://user.qzone.qq.com/382164370/infocenter#!app=2&pos=1334840523每天思考一點無聊的問題,又是接上一篇日記的列表框自繪,在上一個自繪裡面圖片是用WINDOWS自己畫上去的,這次徹底的全部的自己繪製(包括文字),這樣做的好處是圖片上不會覆蓋一層陰影影響美觀,
Time of Update: 2018-12-03
/* * std::string深入詳解 * Visual Studio 2008Sp1, 使用Ctrl + F5啟動調試 */#include <iostream>#include <string>#include <cstdio>#include <cstddef>#include <cstring>#include <cstdlib> //qsort#include <errno.h>/* Error
Time of Update: 2018-12-03
做MFC編程,Static控制項是會經常用到的了,而使Static控制項背景透明,以及改變文本的內容、字型、顏色等屬性,都是會比較容易碰到的情況。王道做法當然是繼承CStatic然後重載OnPaint(),完全自己來畫,這樣能夠獲得最大的靈活性,但就是比較麻煩,像我這種比較懶的,就更喜歡用下面的懶方法了。同樣建立一個CStatic的衍生類別,處理父視窗的反射訊息WM_CTLCOLOR,即添加HBRUSH CtlColor(CDC *pDC, UINT
Time of Update: 2018-12-03
#include<windows.h>#include<tlhelp32.h>#include<stdio.h>int main(int argc,char*argv[]){ int cnt; PROCESSENTRY32 pe32; pe32.dwSize=sizeof(pe32); HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(
Time of Update: 2018-12-03
此文章屬於原創文章,轉載請註明:http://blog.csdn.net/iamsheldon 謝謝!!!首先,在進行程式設計之前我們來瞭解一下的長條圖均衡化的原理。其中最重要的是最後一條公式以下是實現程式:/********************************************************函數功能:灰階映像均衡化 *參數: gray_in指向輸入資料的指標 gray_out指向輸出資料的指標 size 為圖片的大小*說明:
Time of Update: 2018-12-03
The Bitmap class provides the LockBits and corresponding UnlockBits methods which enable you to fix a portion of the bitmap pixel data array in memory, access it directly and finally replace the bits in the bitmap with the modified
Time of Update: 2018-12-03
以前看《Window核心編程》,感覺多位元組和寬位元組之間還比較麻煩的,至少MultiByteToWideChar函數和WideCharToMultiByte函數有足夠多的參數的意義讓我們去理解。近日接觸了ATL的一個很好的字串的轉換宏:A2W和W2A。 用法很簡單,A2W的用法: #include <atlconv.h> DoSomething(LPWSTR str); // 函式宣告 USES_CONVERSION;
Time of Update: 2018-12-03
(1)11 12 11 2 1 11 1 1 2 2
Time of Update: 2018-12-03
使用GDI+儲存映像為8bpp的灰階映像,GDI+真的有些特殊。。。。。// Greyscale conversion#define GREY(r, g, b) (BYTE)(((WORD)r * 77 + (WORD)g * 150 + (WORD)b * 29) >> 8)// .299R + .587G + .114B//#define GREY(r, g, b) (BYTE)(((WORD)r * 169 + (WORD)g * 256 + (WORD)b * 87) &
Time of Update: 2018-12-03
X86的分頁機制和相應系統結構 32bits的線性地址空間可以直接映射到物理地址空間,也可以間接映射到許多小塊的物理空間(磁碟儲存空間)上。這種間接映射方式就是分頁機制。X86可用頁大小為4KB、2MB和4MB(2MB和4MB只能在Pentium和Pentium Pro處理器中使用,本文中限定採用4KB頁)。 在分頁機制,X86使用了四種資料結構: · 頁目錄項(PDE,Page Directory
Time of Update: 2018-12-03
1. 如果已經啟動了四個Activity:A,B,C和D。在D Activity裡,我們要跳到B Activity,同時希望C finish掉,可以在startActivity(intent)裡的intent裡添加flags標記,如下所示:Intent intent = new Intent(this, B.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent); 這樣啟動B
Time of Update: 2018-12-03
摘要:自從發了5篇關於訊息的文章,有的網友來信希望我講一些比較實用的訊息機制用法,這裡我想就使用者的自訂訊息做一個全面的論述,希望能夠解除你心頭的困惑。 一、普通的自訂訊息方法。
Time of Update: 2018-12-03
一、分區資訊 HHARM2410-STUDY開發板使用16bit 8M NOR FLASH,分區資訊如下: 0x00000000-0x00040000 : "bootloader" 0x00040000-0x00140000 : "kernel" 0x00140000-0x00540000 : "ramdisk" 0x00540000-0x00740000 : "cramfs" 0x00740000-0x00800000 : "jffs2" 二、添加配置項 1、修改
Time of Update: 2018-12-03
移植2.6.15至HHARM2410-STUDY By NKS - freezero感謝華恒的hn、winter、harry等人的協助。 下面就以linux 2.6.15的核心作為例子來說明一下: 一、ppcbootppcboot 就在華恒的預設安裝環境裡修改一下就可以了:# cd /HHARM2410-STUDY/ppcboot-2.0.0/lib_arm# vi armlinux.c修改console為ttySAC0#
Time of Update: 2018-12-03
先來引用一下這篇介紹“ARM Linux核心啟動要求”的文章ARM Linux Kernel Boot Requirements,是ARM Linux核心的維護者Russell King寫的。 CPU register settings r0 = 0. r1 = machine type number. r2 = physical address of tagged list in system RAM. CPU modeAll forms of interrupts must be
Time of Update: 2018-12-03
交叉編譯器建立過程 準備工作下載一下源碼包:可以到ftp://ftp.gnu.org 下載源碼包binutils-2.17.tar.gz gcc-3.4.6.tar.gz glibc-2.3.6.tar.gz glibc-linuxthreads-2.3.6.tar.gz
Time of Update: 2018-12-03
我覺得自己一直是個被動的人,總不能及與身邊的,遠方的溫暖的問候,就算電話也是蒼蒼數語,我也不知道要說什麼才好,乾脆沉默;我覺得自己一直像個靠風的痞子,因為沒有回到家的習慣,回家的時候連盞燈都是滅的,它只是個住所,裡面沒有愛的氣息;我覺得自己一直是個傻傻的孩子,蹉跎了那麼多光陰,只為耿耿把你於坏,讓自己與自己過不去,丟失了我的從小到大;我覺得自己一直不太講話的娃,做事總是慢別人一拍,我的後知後覺會讓我記得你們對我其實真的很好,只是對人不對時間;我覺得自己一直是個路癡,因為我總是分不清東西南北,還