2014年12月23日 星期二

[BCB][SpeedButton]動態設定方法



[轉貼]SpeedButton 如何切換多張 Glyphs
當您執行程式後,SpeedButton 顯示各張圖的時機如下:


第一張圖 (UP 狀態):正常狀態時顯示這張圖。

第二張圖 (DISABLED 狀態):當 SpeedButton 的 Enabled 屬性被設為 false 時顯示這張圖。

第三張圖 (CLICKED 狀態):在 SpeedButton 上按下滑鼠左鍵時會顯示這張圖,但是在放開左鍵後即會恢復為顯示第一張圖 (如果 GroupIndex 屬性式設定不為 0,則會顯示為第四張圖)。

第四張圖 (DOWN 狀態):如果 SpeedButton 的 GroupIndex 屬性設成不為 0 的數字,那麼在 SpeedButton 上方按下滑鼠左鍵,或是 SpeedButton 的 Down 屬性被設為 true 時,就會顯示這張圖,如果有多個 SpeedButton,且 GroupIndex 均設成不為 0 的相同數字 (同一組 Group 之意),那麼最後被點選的 SpeedButton,或是 Down 屬性被設為 true 的 SpeedButton 會顯示這張圖,其它的 SpeedButton 會恢復成顯示第一張圖。



[code]



SpeedButton[j] = new TSpeedButton(from1->Label16->Parent);
SpeedButton[j]->Parent=from1->Label16->Parent;
SpeedButton[j]->Left  = 30+(70*Column);
SpeedButton[j]->Top   = 23*Row + 2*(8+Row);
SpeedButton[j]->Width = 45;
SpeedButton[j]->Height= 23;
SpeedButton[j]->Caption=j;
SpeedButton[j]->Glyph->Assign(img->Picture->Bitmap);
SpeedButton[j]->GroupIndex=j+1;            //控制群組 會不會一個下去其他起來
SpeedButton[j]->NumGlyphs=4;
SpeedButton[j]->Enabled=true;
SpeedButton[j]->AllowAllUp=true;
SpeedButton[j]->Layout=blGlyphRight;
SpeedButton[j]->Visible=true;

switch(StrToInt(edt[i]->Text))
        {
   case 0:
        SpeedButton[j]->Down=true;
                        
   break;
   case 1:
        SpeedButton[j]->Down=false;
                
   break;

        }


[BCB][C++] struct 動態宣告

宣告兩組 struct ,並在_CMAP 宣告包含_CMAP_Comps 的動態宣告** 
struct   _CMAP_Comps 
{                            
   char   No;             
   short CNS_Comp_No; 
   char   laye;          
   char   SpSt;          
   char   PaNo;          
   short X_max;        
   short X_min;        
   short Y_max;        
   short Y_min;        
}; 
typedef struct   _CMAP  
{  
   short Unicode;  
   short Big5;  
   short CNS;            
   int Offset;               
   short Length;             
   short X_max;              
   short X_min;  
   short Y_max;  
   short Y_min;   
   _CMAP_Comps **AA; 
 
} _CMAP; 
  
// 主程式 實現方法   (不完整) 
 
main() 
{ 
            _CMAP **CMAP; 
            CMAP=new _CMAP*[10]; 
            CMAP[0]=new _CMAP;  
            CMAP[0]->Unicode =    StrToInt(data_1); 
            CMAP[0]->Big5      =    StrToInt(data_2); 
            CMAP[0]->CNS       =    StrToInt(data_3);  
            CMAP[0]->X_max    =    StrToInt(data_4);  
            CMAP[0]->X_min    =    StrToInt(data_5);  
            CMAP[0]->Y_max    =    StrToInt(data_6);  
            CMAP[0]->Y_min    =    StrToInt(data_7);       
            CMAP[0]->AA=new _CMAP_Comps*[10]; 
 
            for(int i=0;i<10;i++){ 
                  CMAP[0]->AA[i]=new _CMAP_Comps;  
            }
} 

2014年12月1日 星期一

[轉]女兒國中收到情書,家長只說了五句話!值得做爸媽的借鏡!

轉自 http://mamadong.com/post/1174

這是一位優秀母親對待女兒情書的態度,覺得很值得各們家長學習,故寫在自己的博客裡,以供各位家長參閱!

女兒國二,一天我問她收到過情書嗎?她愣了一下,然後搖搖頭。我故意驚訝地問:「不會吧?你這麼優秀難道還沒收到過情書?」
不知是她不想承認,還是真的沒收到過。總之,她羞紅著臉問我:「如果我收到了情書了,該怎麼辦呢?」

我說:「第一,這說明你長大了,開始吸引異性的目光了,是件好事。」

「第二,你要分析一下自己的魅力是什麼?品德好、學習好、氣質好、脾氣好、形象好、身材好……,如果是:
品德好,那你就保持你心地善良、樂於助人的好作風。
學習好,那你就要保持名列前矛,最好再提高幾名。
氣質好,那你就繼續堅持博覽群書,練好琴棋書畫,提高修養。女人的氣質是修出來的,不是裝出來的。脾氣好,那你就保持自己的性格,不要再像小女生那樣任性、亂發小姐脾氣了。


形象好,那你就繼續保持幹乾淨淨、整整齊齊、清清爽爽的形象,別像小時候,一寫作業滿手滿身都是鋼筆漬。

身材好,這一點你可要注意了,因為我最近發現你有點駝背,要加強鍛鍊,坐立行都要挺直了背。還有要特別注意保護眼睛,近視度數可不能再加深了。

除此之外,女人還要會熟練地干家務,做一手好菜。 」

女兒聽了,羞澀地說:「我哪有這麼全面呀,我還差的遠呢。」

我笑著說:「其實擁有這些魅力並不難,但這些都是異性比較看中和欣賞的女性魅力。你要是都具備了,那真是魅力四射啦。」

「第三、不論你是否對這個男生有好感,你都要靜觀其變,以不變應萬變。中學生還沒定型,他今天說喜歡你,明天說喜歡她,這都很正常,所以,你對他的情書也沒必要看得太重。別讓它成為心理負擔。今後見到他還要和以前一樣落落大方,淡然處之,就像什麼都沒發生過,否則反而會引起他的誤解。」

「第四、如果有可能,選個合適的時機直接告訴他,上大學前你不想考慮任何與學習無關的事。要知道,你將來上了大學,機會還多的很,現在根本沒必要考慮這件事。難道要為了一棵樹木而放棄整個森林嗎?」

「第五、寫情書的男生對你的感情根本算不上是愛,充其量是一種好感罷了。真正的愛是需要與責任相伴隨的,他現在對自己都負不了責,生活還依靠父母,對你就更無法負責了?一個沒有能力對女人負責的男人,即便再優秀,女人也不會接受他。」

「總之,保持優秀,修正不足。將來你還會收到很多很多的情書,贏得更多優秀男士的青睞,到時候,你可要擦亮眼睛,選一個正直、勇敢、堅強、有責任心、有事業心的人,選一個能真正與你風雨同舟,同甘共苦,相伴一生的愛人。」

女兒聽了,一臉得意,大言不慚地說:「媽你放心吧,我將來找的丈夫一定比你的強。」



我拍拍她的腦袋,笑著說:「好呀。希望如此。一會兒等你爸下班了,我一定要把這話告訴他。將來我到要看看我們倆誰的丈夫誰更優秀。呵呵。

分享給有女兒的朋友!!
你所看到的,也許正是別人所需要的……

2014年11月17日 星期一

[向量]有好幾種方法可以快速完成向量化的目標

不負責貼文,[轉載 火星人]


以下是筆記內容

大家應該會對於Pen Tool的使用

非常非常非常的熟練
(對於Illustrator的使用非常非常非常的重要)
---------------------------------------------------------
我用的方法是
Image Trace (CS6) (在CS5中是Live Trace)
--------------------------------------------------------
除此之外
使用Poster Effect濾鏡,以及萬能的魔術棒,
也應該可以在一小時內完成約略相同的向量化

2014年11月9日 星期日

[轉]暗夜: MessageBox 常見用法

暗夜: MessageBox 常見用法


MessageBox用法
說明: MessageBox是個很常用的控制項,屬性比較多,底下列出了它的一些常用方法,及指出了它的一些應用場合。

##ReadMore##
1.MessageBox("這是一個最簡單的訊息方塊!");
2.MessageBox("這是一個有標題的訊息方塊!","標題");
3.MessageBox("這是一個確定 取消的訊息方塊!","標題", MB_OKCANCEL );
4.MessageBox("這是一個警告的訊息方塊!","標題", MB_ICONEXCLAMATION );
5.MessageBox("這是一個兩種屬性的訊息方塊!","標題", MB_ICONEXCLAMATION|MB_OKCANCEL );
6.if(MessageBox("一種常用的應用","標題",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)
return;

附其他常用屬性

系統默認圖示,可在訊息方塊上顯示
X錯誤 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
?詢問 MB_ICONQUESTION
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING
i信息 MB_ICONASTERISK and MB_ICONINFORMATION

按鈕的形式
MB_OK 確定
MB_OKCANCEL 確定和取消
MB_YESNO 是和否
MB_YESNOCANCEL 是和否和取消

返回值
IDCANCEL 取消被選
IDNO 否被選
IDOK 確定被選
IDYES 是被選

補充:
以上訊息方塊的用法是在CWnd的子類中的應用,如果不是,則要MessageBox(NULL,"ddd","ddd",MB_OK); MessageBox(hWnd,"ddd","ddd",MB_OK); hWnd為某視窗的控制碼,或者直接用AfxMessageBox
這裏所列出的屬性只是一些常用屬性,在MSDN中還有更多的屬性

2014年8月25日 星期一

喉嚨發炎 造成發燒 吃甚麼好

症狀:喉嚨發炎
時間:兩周
併發症:間接性發燒(約五天) ,最高39.5度
醫生推斷:流感

能吃甚麼:布丁,冷水,放涼的粥,米粉湯,麵線
基本上都是湯湯水水的食物,要清淡為主。

一定要多喝水,別讓口腔細菌孳生,會造成口腔發炎二度感染。

我發燒時,只喝舒跑,就讓口腔成了培養皿,一定要多喝水降低口腔病菌含量。

變數宣告值域範圍

類別 符號位元 位元長(bits) 表示法 數值範圍
整 數 16 int(short) -32768->32767
32 long -2147483648->2147483647
16 Unsigned int 0->65535
16 Unsigned short 0->65535
32 Unsigned long 0->4294967295
浮點數 32 float 10^-38->10^38
64 double 10^-308-->10^308
字元 8 char 0->255

0xFFFFFFFFu 後面有個u表示是無號數 所以其值為 4294967295 (2^32)
return 1l;
return 1u;
return 1s;

TYPE               LP32  ILP32  LP64  ILP64  LLP64

CHAR                8         8          8         8         8
SHORT             16       16        16       16       16
INT                  16       32        32        64      32
LONG               32       32        64       64       32
LONG LONG     64       64        64       64       64

POINTER          32       32        64       64       64          

2014年8月14日 星期四

How to restore my USB capacity?

if your  USB capacity reduction. (4GB->1GB)
you should restore your USB.

1.open windows CMD and following command

  • diskpart 
  • list disk 

2.and chose want to restore USB number(0 or 1 or 2)

  • select disk XX (XX=0 or 1 or 2 or ...) 
  • clean

2014年8月6日 星期三

cygwim 安裝時 出現 unknown package


  1. 如果出現unknown package
  2. 到錯誤的路徑位置(C:\cygwin\etc\postinstall)
  3. 將該檔案刪除
  4. 重新啟動安裝