- Dec 26 Tue 2006 13:31
-
歡迎大家參觀
由於Pixnet的文章發表程式碼並不方便,所以以後的內容都移至自己架的WordPress網址如下https://livepipii.com/blog
- Dec 21 Thu 2006 17:44
-
Flash 8 _root 跟this有何差別?
1.
若有元件名字相等時,_root存取是以最下面的圖層元件為主。
若元件名字不相等時,各個圖層下的元件都可用_root存取到。2.
this為那個參考物件的指標,意即一個舞台上有個按鈕,那個按鈕名為Btn,
若要撰寫Btn.onPress=Function(){
var axisX:Number;
axisX=this._xmouse;
}
this所指的是該物件(Btn),所以座標值也是該按鈕(Btn)的內部座標值。
this可以取元件內的東西或參數。
若有元件名字相等時,_root存取是以最下面的圖層元件為主。
若元件名字不相等時,各個圖層下的元件都可用_root存取到。2.
this為那個參考物件的指標,意即一個舞台上有個按鈕,那個按鈕名為Btn,
若要撰寫Btn.onPress=Function(){
var axisX:Number;
axisX=this._xmouse;
}
this所指的是該物件(Btn),所以座標值也是該按鈕(Btn)的內部座標值。
this可以取元件內的東西或參數。
- Dec 15 Fri 2006 22:03
-
測試CPU速度以及微秒級的延遲時間
大家可以參考一下。
出處來自
https://www.cppfans.com/articles/system/cpuspd_usdly.asp
或從以下網址下載
https://stweb.cgu.edu.tw/~m9221001/VC/cpu.mht
出處來自
https://www.cppfans.com/articles/system/cpuspd_usdly.asp
或從以下網址下載
https://stweb.cgu.edu.tw/~m9221001/VC/cpu.mht
- Dec 08 Fri 2006 17:25
-
Windows SDK 存成Bitmap黑白圖
hSrc = ::GetDC(this->m_hWnd); //Get視窗的Client Area Dc
hMemDC = CreateCompatibleDC(hSrc);
hBitmap = CreateCompatibleBitmap(hMemDC ,Pixel,Pixel);//黑白圖
//hBitmap = CreateCompatibleBitmap(hSrc ,Pixel,Pixel);//彩色圖
在BMP FILE HEADER裏,SIZE配置大小要正確(兩種顏色,可在調色盤自己設定)。
UINT infoSize = sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD)*2;
hdr.bfOffBits = sizeof(BITMAPFILEHEADER)+ infoSize;
hdr.bfSize = hdr.bfOffBits + dwSize;
另外在調色盤RGBQUAD裏,可以自己設定值(系統預設是黑白),最好自己也設定一下比較保險。
PBITMAPINFO pbmi;
pbmi->bmiColors[0].rgbRed = 0;
pbmi->bmiColors[0].rgbGreen = 0;
pbmi->bmiColors[0].rgbBlue = 0;
pbmi->bmiColors[0].rgbReserved = 0;
pbmi->bmiColors[1].rgbRed = 255;
pbmi->bmiColors[1].rgbGreen = 255;
pbmi->bmiColors[1].rgbBlue = 255;
pbmi->bmiColors[1].rgbReserved = 0;
或
pbmi->bmiColors[0].rgbRed = 0;
pbmi->bmiColors[0].rgbGreen = 0;
pbmi->bmiColors[0].rgbBlue = 0;
pbmi->bmiColors[0].rgbReserved = 0;
pbmi->bmiColors[1].rgbRed = 128;
pbmi->bmiColors[1].rgbGreen = 255;
pbmi->bmiColors[1].rgbBlue = 0;
pbmi->bmiColors[1].rgbReserved = 0;
顏色任你選擇,看你要怎麼做都可以。
一般BMP檔位元深度為1、4、8、16、24、32位元
24為True Color也是唯一不需要調色盤的。
P.S 有調色盤的存檔時會存調色盤,所以讀取時可以讀取其1、4、8、16、32調色盤,還要看RGBQUAD的大小。
hMemDC = CreateCompatibleDC(hSrc);
hBitmap = CreateCompatibleBitmap(hMemDC ,Pixel,Pixel);//黑白圖
//hBitmap = CreateCompatibleBitmap(hSrc ,Pixel,Pixel);//彩色圖
在BMP FILE HEADER裏,SIZE配置大小要正確(兩種顏色,可在調色盤自己設定)。
UINT infoSize = sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD)*2;
hdr.bfOffBits = sizeof(BITMAPFILEHEADER)+ infoSize;
hdr.bfSize = hdr.bfOffBits + dwSize;
另外在調色盤RGBQUAD裏,可以自己設定值(系統預設是黑白),最好自己也設定一下比較保險。
PBITMAPINFO pbmi;
pbmi->bmiColors[0].rgbRed = 0;
pbmi->bmiColors[0].rgbGreen = 0;
pbmi->bmiColors[0].rgbBlue = 0;
pbmi->bmiColors[0].rgbReserved = 0;
pbmi->bmiColors[1].rgbRed = 255;
pbmi->bmiColors[1].rgbGreen = 255;
pbmi->bmiColors[1].rgbBlue = 255;
pbmi->bmiColors[1].rgbReserved = 0;
或
pbmi->bmiColors[0].rgbRed = 0;
pbmi->bmiColors[0].rgbGreen = 0;
pbmi->bmiColors[0].rgbBlue = 0;
pbmi->bmiColors[0].rgbReserved = 0;
pbmi->bmiColors[1].rgbRed = 128;
pbmi->bmiColors[1].rgbGreen = 255;
pbmi->bmiColors[1].rgbBlue = 0;
pbmi->bmiColors[1].rgbReserved = 0;
顏色任你選擇,看你要怎麼做都可以。
一般BMP檔位元深度為1、4、8、16、24、32位元
24為True Color也是唯一不需要調色盤的。
P.S 有調色盤的存檔時會存調色盤,所以讀取時可以讀取其1、4、8、16、32調色盤,還要看RGBQUAD的大小。
- Dec 07 Thu 2006 10:40
-
USB不錯的參考網站
usb不錯的參考網站https://www.usbfans.com/https://chamberplus.myweb.hinet.net/https://www.usblab.idv.tw/
- Dec 07 Thu 2006 10:33
-
將BIG5/UTF8轉至UNICODE
//將Big5的字轉至Unicode
wchar_t* wszUnicode=NULL; //Unicode編碼的字元
int iLen=MultiByteToWideChar (CP_ACP, 0,"標楷體", -1, NULL,0) ;
wszUnicode=new wchar_t[iLen+1];
MultiByteToWideChar (CP_ACP, 0,"標楷體", -1, wszUnicode,iLen);
wchar_t* wszUnicode=NULL; //Unicode編碼的字元
int iLen=MultiByteToWideChar (CP_ACP, 0,"標楷體", -1, NULL,0) ;
wszUnicode=new wchar_t[iLen+1];
MultiByteToWideChar (CP_ACP, 0,"標楷體", -1, wszUnicode,iLen);
- Dec 06 Wed 2006 21:19
-
偵測Windows系統,裝置有無Plug In
RegisterDeviceNotification
先用這個Enable Device Plug In Event
然後當裝置插入時(USB或其他種類皆可)
就會收到WM_DEVICECHANGE這個Message
在MFC就是ON_WM_DEVICECHANGE
此Message還有許多細項(MSDN有介紹)。
程式結束前要執行
UnregisterDeviceNotification
先用這個Enable Device Plug In Event
然後當裝置插入時(USB或其他種類皆可)
就會收到WM_DEVICECHANGE這個Message
在MFC就是ON_WM_DEVICECHANGE
此Message還有許多細項(MSDN有介紹)。
程式結束前要執行
UnregisterDeviceNotification
- Dec 06 Wed 2006 17:08
-
如何利用VC去自由畫字,這樣就不用字庫檔了。
以下是自製Source Code參考
CString WidthString,HeightString;
m_Width.GetWindowText(WidthString);
m_Height.GetWindowText(HeightString);
int Width,Height;
CString WidthString,HeightString;
m_Width.GetWindowText(WidthString);
m_Height.GetWindowText(HeightString);
int Width,Height;
- Dec 04 Mon 2006 13:43
-
GooTube FLV Retriever
- Dec 04 Mon 2006 09:08
-
USB2RS232 Loop Back測試
目前的軔體架構:
Setup-Out-In
1.你利用SetOutReport寫資料到裝置之後,Out-Token時裝置將資料讀取進來。接下來PC會送In-Token,然後以目前的軔體程式,裝置不管Out-Token時的資料有沒有處理完,當PC送In-Token,裝置會馬上回Hand-Shake。
2.此時若AP寫一個FOR廻圈連續寫入時(比如二次),然後裝置也會確定收到這兩筆,但是由於PC詢問裝置有沒有資料要傳送的速度太慢,所以當AP己經連送兩次時(HandShake已回),但裝置尚未回覆(因為PC尚未問你有沒有資料要送,你也沒法子送)。此時,你在AP一邊寫入,另一條執行緒讀取時,你有時會發現只收到一次資料。這端看你AP以及軔體要如何搭配使用,可以改軔體,或AP利用Delay機制。
Setup-Out-In
1.你利用SetOutReport寫資料到裝置之後,Out-Token時裝置將資料讀取進來。接下來PC會送In-Token,然後以目前的軔體程式,裝置不管Out-Token時的資料有沒有處理完,當PC送In-Token,裝置會馬上回Hand-Shake。
2.此時若AP寫一個FOR廻圈連續寫入時(比如二次),然後裝置也會確定收到這兩筆,但是由於PC詢問裝置有沒有資料要傳送的速度太慢,所以當AP己經連送兩次時(HandShake已回),但裝置尚未回覆(因為PC尚未問你有沒有資料要送,你也沒法子送)。此時,你在AP一邊寫入,另一條執行緒讀取時,你有時會發現只收到一次資料。這端看你AP以及軔體要如何搭配使用,可以改軔體,或AP利用Delay機制。
- Dec 01 Fri 2006 11:12
-
BCB如何限制只允許使用者輸入整數位數不能超過1位,小數位數不能超過2位?
1.使用MaskEdit會比較方便一些﹒。
雙擊MastEdit元件之EditMast屬性,開啟其編輯器,將Input Mask欄位設定值為:!9.99;1;_即可。
2.或使用FormatFloat("0.00",float);//小數點下兩位
雙擊MastEdit元件之EditMast屬性,開啟其編輯器,將Input Mask欄位設定值為:!9.99;1;_即可。
2.或使用FormatFloat("0.00",float);//小數點下兩位
- Dec 01 Fri 2006 10:18
-
更改Windows Media Player為預設播放軟體
在Windows XP系統下害我找了好久.....真是的....在Regedit.exe不知道要改什麼過(聽說是可以直接改),只是找不到要改那一個。 最後發現在開始裏有一個”設定程式存取及預設值”的按鈕,按下去之後,裏面會有1.Microsoft Windows2.非Microsoft程式3.自定