mfc-ml

2004年12月

31

[mfc 50246] Re: [CListCtrlのアイテムをボールドにするには?

 Toyoです。

>void OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)
・・・
>}

 ここまで行ってるんなら、キーワードに"bold"を追加して、検索してみましょう
よ。

http://www.experts-exchange.com/Programming/Programming_Platforms/Win_Prog/Q_20622673.html

 ここにあるけど・・・。

                                                       2004/12/31 21:58:22


====================================

<<< Toyo : t...@nifty.com  >>>

====================================
31

[mfc 50245] Re: CListCtrlのアイテムをボールドにするには?

たけしです。

渋木さん、ありがとうございます。

> 「カスタム ドロー」という手法を用います。

void OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)
{
 LPNMCUSTOMDRAW pNMCD=reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
 *pResult = 0;
 LPNMLVCUSTOMDRAW  lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR;

 switch(lplvcd->nmcd.dwDrawStage){
 case CDDS_PREPAINT:
   *pResult = CDRF_NOTIFYITEMDRAW;
   break;
 case CDDS_ITEMPREPAINT:
   *pResult = CDRF_NOTIFYSUBITEMDRAW;
   break;
 case CDDS_SUBITEM | CDDS_PREPAINT | CDDS_ITEM:
   if( lplvcd->nmcd.dwItemSpec==1 ){
     lplvcd->clrText = RGB(255,0,0);
   }
   *pResult = CDRF_NEWFONT;
   break;
 default:
   *pResult = CDRF_DODEFAULT;
 }
}

とすることで、特定のアイテムを赤字にすることができました。

しかし、太字にする方法がわかりません。

文字をボールドにする方法を教えてください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
大西武
http://cyberdelia.net/
t...@pop12.odn.ne.jp
31

[mfc 50244] RE: CListCtrlのアイテムをボールドにするには?

 渋木です。

> 件名の通り、MFCでCListCtrlの指定したアイテムを太字に
> するには、どうすればよいのでしょうか?
(略)
> または、今、簡単なメーラーを作成しているのですが、未
> 読アイテムを既読アイテムと区別したいのですが、フォン
> トの色や背景色など、何かよい方法はありませんか?

 「カスタム ドロー」という手法を用います。

 カスタムドローの詳細は MSDN Library でも解説されていますし、google などの検
索エンジンでも解説しているページを見つけられると思います。

--
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#

VisualStudio2005のすべてのエディションにUnitTestを。投票募集中↓
http://lab.msdn.microsoft.com/ProductFeedback/viewFeedback.aspx?feedbackId=F
DBK17344
31

[mfc 50243] Re:MFCアプリケーションが全てリンクエラーになってしまいます。

こんばんは、稲沢です。

原因は、.NET環境が壊れていたからでした。
私の環境ミスです。

どうも、お騒がせしました。


-----------------------------
稲沢 
 <n...@nifty.com>
-----------------------------
31

[mfc 50242] CListCtrlのアイテムをボールドにするには?

たけしといいます。

はじめまして。

件名の通り、MFCでCListCtrlの指定したアイテムを太字に
するには、どうすればよいのでしょうか?

過去に「[mfc 13304] リストコントロールの太字」という
のがありましたが、解決していないようなので、アドバイ
スお願いします。

または、今、簡単なメーラーを作成しているのですが、未
読アイテムを既読アイテムと区別したいのですが、フォン
トの色や背景色など、何かよい方法はありませんか?

Visual Studio .net 2003
WindowsXP Home Edition

━━━━━━━━━━━━━━━━━━━━━━━━━━
大西武
http://cyberdelia.net/
t...@pop12.odn.ne.jp
記事検索
Amazon.co.jp
  • ライブドアブログ