4ドット絵エディタ「EDGE2」、MIDI音楽編集ソフト「Domino」、楽曲などを配布している個人サイトです。左が↓のコードで貼ったツリーコントロール。0);m_Tree.InsertItem(_T("ああああ"));見てお判りの通りWS_EX_CLIENTEDGEが付きません。CTreeCtrl::CreateExのソースを見てみると、変なことやってますので、そりゃ付かないですね。SWP_FRAMECHANGED);m_Tree.InsertItem(_T("ああああ"));こんなコードにしても、↓のようにビジュアルテーマ(?)が適用されません。(WS_BORDERだとちょっと濃い枠が付くため、これもちょっと違います。0);m_Tree.InsertItem(_T("ああああ"));というように、CWnd::CreateExを直接呼び出してしまう事ぐらいでしょうか。これで一応リソースエディタで貼った物と同じ枠が付きます。MFCのバグ一覧とかどっかにまとまってたりしないのかな・・・。API音量(パンポット)はmidiOutSetVolumeを使えばあっという間に設定できるのですが、これだとミュートチェックは外してくれません。いうわけでこちら(http://www.terra.dti.ne.jp/~vivas/delphi/mixerapi.html)のサイト様の説明を参考にさせて頂きながらミキサーAPIを使ってミュートを解除するコードを書いてみました。成功}}}この制御をDominoに組み込めば「音が鳴らない!」と助けを求める方が激減する予感。API,日記DirectShowの動画編集機能(DES)を使っていろいろ実験していたところ、アルファブレンディングがどうにも上手く行かなかった。http://msdn.microsoft.com/ja-jp/library/cc352035.aspxちゃんとやったつもりが、動画プレビュー時に何故かアプリが何事もなかったかのように終了してしまう(例外なども無し)。各関数のエラー値を見たりエラーログ出力機能を使ったりしても原因を特定できず・・・。次のような事をやると、0xE8008017エラーが出ます。touchへインストール後にリソースチェックか何かで指定されたファイルが見つからん!という感じのエラーが出てしまっているんだと思われます。日本語ファイル名を英数字のみにすれば解消されるはずです。MFC環境では、ポップアップメニューの表示にはtheApp.GetContextMenuManager()->ShowPopupMenu(・・・)などと呼ぶことになりますが、これを何気なくダイアログ上でやると、メニューは表示されるものの、適当な場所をクリックしてもメニューが閉じてくれません。これで少しハマっていたのですが、ダイアログの親クラスをCDialogではなくCDialogExにするとうまくメニュー処理がされるようです。blockworks.このサイトについてサイトマップRSSフィード。