2008年3月4日 星期二

CFont CreateFont 轉貼

函數原型:
BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename );

參數說明:
nHeight :字體高度.>0:字體的高度值;=0:字體採用缺省直.<0:此值的絕對值為高度.
nWidth :字體寬度.
nEscapement :文本行的傾斜度.
nOrientation :字符基線的傾斜度.
nWeight :字體的粗細.如下:
.FW_DONTCARE
.FW_THIN
.FW_EXTRALIGHT
.....
bItalic :字體是否為斜體
bUnderline :字體是否帶下劃線
cStrikeOut :字體是否帶刪除線
nCharSet :字體的字符集
.ANSI_CHARSET
.DEFAULT_CHARSET
.SYMBOL_CHARSET
......
nOutPrecision :字符的輸出精度
nClipPrecision :字符裁剪的精度
nQuality :字符的輸出質量
nPitchAndFamily :字符間距和字體族(低位說明間距,高位說明字符族)
lpszFacename :字體名稱


怎麼跟help的英文
讀起來差好多
看來 英文太弱
不然就是看不慣微軟的英文寫作方式
><

參數說明:
VC知識庫論壇精華

透過Facebook分享

雜誌 - 開源 第二期 出版

《開源》電子雜誌2008年第2期火熱下載

透過Facebook分享

install virtualbox in ubuntu gusty

sudo apt-get install virtualbox-ose

==
[sudo] password for nelsonchung:
讀取套件清單中... 完成
了解套件依存關係中
Reading state information... 完成
The following packages were automatically installed and are no longer required:
libnet-daemon-perl libdbi-perl libplrpc-perl
Use 'apt-get autoremove' to remove them.
下列的【新】套件都將被安裝:
virtualbox-ose-modules-2.6.22-14-generic
推薦(Recommended)的套件:
virtualbox-ose-source
下列的套件都將被【刪除】:
virtualbox
下列的【新】套件都將被安裝:
virtualbox-ose virtualbox-ose-modules-2.6.22-14-generic
更新 0 個套件,新安裝 2 個套件,刪除 1 個套件,另不更新 0 個套件。
需要下載 6012kB 的檔案。
解壓縮後將空出 19.3MB 的空間。
繼續執行嗎? 是按 [Y] 鍵,否按 [n] 鍵 y
下載:1 http://tw.archive.ubuntu.com gutsy/universe virtualbox-ose-modules-2.6.22-14-generic 6 [317kB]
下載:2 http://tw.archive.ubuntu.com gutsy/universe virtualbox-ose 1.5.0-dfsg2-1ubuntu3 [5695kB]
讀取 6012kB 用了 13s (437kB/s)
(正在讀取資料庫 ... 系統目前總共安裝有 123885 個檔案和目錄。)
正在刪除 virtualbox ...
* Stopping VirtualBox kernel module vboxdrv [ OK ]
Shutting down VirtualBox host networking...done.
選中了曾被取消選擇的套件 virtualbox-ose-modules-2.6.22-14-generic。
(正在讀取資料庫 ... 系統目前總共安裝有 123221 個檔案和目錄。)
正在解壓縮 virtualbox-ose-modules-2.6.22-14-generic (從 .../virtualbox-ose-modules-2.6.22-14-generic_6_i386.deb) ...
選中了曾被取消選擇的套件 virtualbox-ose。
正在解壓縮 virtualbox-ose (從 .../virtualbox-ose_1.5.0-dfsg2-1ubuntu3_i386.deb) ...
正在設定 virtualbox-ose-modules-2.6.22-14-generic (6) ...
正在安裝新版本的設定檔案 /etc/init.d/vboxdrv ...
* Starting VirtualBox kernel module vboxdrv [ OK ]

正在設定 virtualbox-ose (1.5.0-dfsg2-1ubuntu3) ...
===

command直接下
virtualbox
or you can shortcut in 應用程式->系統工具->InnoTek VirtualBox


透過Facebook分享

2008年3月3日 星期一

SetWindowPos

這個functiond可以設定the window 大小,位置,跟與各個window的上下關係(z-order)
BOOL SetWindowPos(
HWND
hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags );

focus在第一個參數 - hWndInertAfter
有四個數值可以設定
HWND_BOTTOM - 把此window放在z-order最下面
HWND_NOTOPMOST - 把此window放在 all top-most window之下
HWND_TOP - 放在top處
HWND_TOPMOST - 放在所有視窗之上

tony大大 把sms視窗設成top-most
使得 sms 要 search contact 內容的時候
發現contact無法顯示(因為此時contact在sms window之下)
只好把contact的視窗也設成top-most

可是這樣卻會引發其他視窗的運作關係
最後的解決之到
是將sms的window設定top就好 (wndTopMost)

透過Facebook分享

char 不能轉給 TRACE 輸出

看到vincent的code
才了解為什麼之前用char的東西(char 轉成 CString 也不行 (印象中))
不能夠在TRACE下顯示

目的:
想要將char的東西
可以在TRACE中顯示

正確方法
請將char 轉成 TCHAR
MultiByteToWideChar

再將
TRACE("%s",TCHARxxx);

就可以顯示

透過Facebook分享