「アルファ・ボタン」のドキュメント Ver0.802b

 概要



 CBitmapButtonMFC
 
 release



5
Windows2000


 重要な変更点(Ver0.701→Ver0.802b)

(Ver0.801Ver0.802b)
GDI+

(Ver0.801Ver0.802)
Ver0.802
使9
(Ver0.701Ver0.801)
AlphaButtonAlphaButton
GDI+使Gdiplus.dll
png使1使  

 動作環境



Windows 2000(SP4)
Windows XP(SP2)
Windows Vista

 () 64bitOSWindows  Server 2003 Windows2000

MFC
MFC使isualStudio20052008


isualStudio2005
isualStudio2003isualStudio6.0使

 サンプルについて説明





(1)
(2)
(3)caption



 使い方の例


68(使)

1AlphaButton.cppAlphaButton.h

2

3

4AlphaSampleDlg.h5
#include  "AlphaButton.h"

5CuttonCAlphaButtonAlphaSampleDlg.h3740

6AlphaSampleDlg.h27
 ULONG_PTR  m_gdiplusToken; //GDI+

7+AlphaSampleDlg.cpp5759
//  GDI+
 Gdiplus::GdiplusStartupInput  gdiplusStartupInput;
 Gdiplus::GdiplusStartup(&m_gdiplusToken,  &gdiplusStartupInput,  NULL);

8+AlphaSampleDlg.cpp6465
     //  GDI+
 Gdiplus::GdiplusShutdown(m_gdiplusToken);

9Ver0.802
ON_WM_CTLCOLOR(OnCtlColor)AlphaSampleDlg.cpp


 CBrush  nullb;
 case  CTLCOLOR_BTN: // 
  // 
  nullb.CreateStockObject(NULL_BRUSH);
  pDC->SetBkMode(TRANSPARENT);
  return  nullb;

10OnInitDialogAlphaSampleDlg.cpp



//
 if( FALSE == m_cBtn1.LoadBitmap(_T("sample_btn1.png"))  ) { // 
  AfxMessageBox( _T("")  );
 }
 if( FALSE ==  m_cBtn2.LoadBitmap(_T("sample_btn2.png")) )  { // 
  AfxMessageBox( _T("")  );
 }
 if( FALSE ==  m_cBtn3.LoadBitmap(IDR_PNG1,_T("png")) )  {  // 
  AfxMessageBox( _T("")  );
 }
 if( FALSE ==  m_cBtn4.LoadBitmap(IDR_PNG2,_T("png")) )  {  // 
  AfxMessageBox( _T("")  );
 }

11OnInitDialog()AlphaSampleDlg.cpp

 // 
 m_cBtn1.SetToolTipText(_T(""));
 m_cBtn2.SetToolTipText(_T(""));
 m_cBtn3.SetToolTipText(_T(""));
 m_cBtn4.SetToolTipText(_T(""));

  



 リソースにpngを追加する方法。

(1)
(2)
(3)*.**.png
(4)png


使LoadBitmap 

 ボタン画像データの作り方。


51

()




 http://hp.vector.co.jp/authors/VA047235/ 
Ver0.904   
 

 ライセンス(著作権・使用条件・免責)

BSD

CAlphaButton  Copyright(C)2007   All rights  reserved.
1.使
1-1.2
1-2.(DLL)
1-3.
2.使
 3.使

 サポート

 動作の不具合や要望等は、ホームページにサポート掲示板を用意しましたので、ご利用ください。できる範囲の中で対処させていただきます。不具合については使用環境を記載いただけると解析の手助けになります。 

名称 :ソフト屋 巣
URL   : http://hp.vector.co.jp/authors/VA047235/
e-mail: メールアドレス

※(注) スパムメールやウィルスメールのターゲットにされますので、WEB上に当方のメールアドレスを記載することはご遠慮ください。URLは問題ありません。



#-------------------

 


 

AlphaButton.cpp
CAlphaButton Ver0.701

使
 Windows  XP(SP2)


 // 
 if( FALSE ==   m_cBtn1.LoadBitmap(_T("sample_btn1.png")) )  {
  AfxMessageBox( _T("") );
 }


#--------------------


 更新履歴

Ver0.802 2007/12/06 アルファ無しのbmpだと画像が壊れるバグを修正。
Ver0.801 2007/12/05 リソースのロードに対応しました。pngもリソース化できます。
Ver0.800 2007/12/05 GDI+を使わないコードに変更してみました。遅いようなら、AlphaButton.hのUSE_GDIPを変更すればGDI+に戻せます。
Ver0.701 2007/11/26 GDI+を使ったバージョンで公開。