keichanぶろぐ

目次

Blog 利用状況

ニュース

FF XI

Profile

初音ミク

iKnow!

記事カテゴリ

書庫

日記カテゴリ

[C++][MFC] MBCS で CProgressCtrl::SetMarquee()

昨日の続き。

MBCS で CProgressCtrl::SetMarquee() と同等の振舞いをさせるには以下のようにする。

1. PBM_SETMARQUEE を SendMessage する
  CProgressCtrl* pWnd;
  pWnd->SendMessage( PBM_SETMRQUEE, ... );

2. Windows XP ビジュアルスタイルに変更する(*)
  http://www.microsoft.com/japan/msdn/windows/windowsxp/xptheming.aspx を参照



* ... MBCS でコンパイルするとXPスタイルを使用する manifest ファイルを自動生成してくれない
    UNICODE 時は XPスタイルを含んだ manifest ファイルを自動生成する

投稿日時 : 2008年9月18日 14:55

コメントを追加

# re: [C++][MFC] MBCS で CProgressCtrl::SetMarquee() 2008/09/18 15:11 シャノン

コモンコントロールv6マニフェストはMBCSだと動かないって聞いたような。
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=270845&SiteID=7

# re: [C++][MFC] MBCS で CProgressCtrl::SetMarquee() 2008/09/18 17:13 とっちゃん

MBCSだと自動生成されないのって、どのバージョンのVSの話?
2008だと生成されてた気がしますが...あれ、自分で書いたんだっけかなぁ?

# re: [C++][MFC] MBCS で CProgressCtrl::SetMarquee() 2008/09/18 18:16 keichan

> シャノンさん
きちんと動かないコントロールが存在する。という感じですかね...

> とっちゃん
VS2008 SP1 で検証しました。

# re: [C++][MFC] MBCS で CProgressCtrl::SetMarquee() 2008/09/18 18:36 シャノン

個人的には、CProgressCtrl はちゃんと動いているからいいや、と使う気にはなれませんし、そこまでして MBCS にこだわる理由もありません。

# re: [C++][MFC] MBCS で CProgressCtrl::SetMarquee() 2008/09/18 19:22 とっちゃん

>検証
あら。。。うちはSPなしのときにやったけど...手書きで設定したのかしら?

そういえば、stdafx.h のpragma いじくった気がするな...w

>MBCS vs UNICODE
VS2008を使ってるなら、MBCSにする理由もないと思うんですが?
これが、SBCS となればまたちょっと変わってきますけど...w

# re: [C++][MFC] MBCS で CProgressCtrl::SetMarquee() 2008/09/19 10:55 keichan

UNICODEを意識していないコードを使いまわしで使用したいと思い、MBCSで作り始めてしまったのがそもそもの原因ですw

タイトル  
名前  
URL
コメント