◀一般トップへ
  • 6842 メニューアイコンが壊れました
    • 6843 Re:メニューアイコンが壊れました
      • 6844 Re2:メニューアイコンが壊れました
        • 6845 Re3:メニューアイコンが壊れました
        • 6846 Re3:メニューアイコンが壊れました
        • 6847 Re3:メニューアイコンが壊れました
          • 6852 Re4:メニューアイコンが壊れました
            • 6854 Re5:メニューアイコンが壊れました
              • 6855 Re6:メニューアイコンが壊れました
                • 6857 Re7:メニューアイコンが壊れました
                  • 6859 Re8:メニューアイコンが壊れました
                    • 6860 Re9:メニューアイコンが壊れました
              • 6856 Re6:メニューアイコンが壊れました
          • 6853 Re4:メニューアイコンが壊れました
            • 6858 Re5:メニューアイコンが壊れました
              • 6861 Re6:メニューアイコンが壊れました
                • 6862 Re7:メニューアイコンが壊れました
                • 6863 Re7:メニューアイコンが壊れました
                • 6864 ★お願い★本命の再テスト
                  • 6865 Re:★お願い★本命の再テスト
  • [6842] メニューアイコンが壊れました モンリー 2008年12月26日 12:23

    初めまして。
    いつも使用させて頂いております。

    WindowsをSP3にUPDATEした後、サクラエディタのメニューアイコンが全て黒く塗りつぶされてしまいました。
    新規作成ボタンで別Windowを表示させると通常のアイコンが表示されます。
    1回目の起動が必ず黒アイコンなんです。。。。

    再インストールをしてもダメでした。
    IconCache.dbを削除しても変わりません。

    解決方法をご存じの方、ご教授下さい。。。。
    • [6843] Re:メニューアイコンが壊れました FAQ45 2008年12月27日 17:43

      とりあえずサクラエディタのバージョン、OS、環境を聞こうか
      • [6844] Re2:メニューアイコンが壊れました モンリー 2008年12月29日 09:40

        サクラエディタ
        Ver. 1.6.3.0(V 1310)

        PC
        Dell VOSTRO 200
        CPU Core2 1.86G
        RAM 2G
        WinXP SP3

        です。
        • [6845] Re3:メニューアイコンが壊れました anonymous 2008年12月29日 20:01

          VOSTRO 200からだけではお使いのグラフィックボードが何かまで特定できませんが、
          可能であれば、以下のURLからビデオドライバを最新のものに更新してみてください。
          http://supportapj.dell.com/support/topics/topic.aspx/jp/shared/support/jp/product_support_central?~ck=ln&c=jp&l=ja&lnki=0&s=gen&SystemID=VOS_D_200
          http://supportapj.dell.com/support/downloads/driverslist.aspx?os=WW1&osl=JP&catid=-1&impid=-1&servicetag=&SystemID=VOS_D_200&hidos=WLH&hidlang=jp&TabIndex=

          グラフィックボードの種類を書いていただくと、同じ種類のボードをお持ちの方から何か情報が得られるかもしれません。
          あなたがコンピュータに詳しなら、グラフィックボードのメーカのページに行けばさらに最新のドライバをダウンロードすることができます。

          多分、以下のどっちかのグラフィックボードだと思います。
          NVIDIA:http://jp.nvidia.com/page/home.html
          AMD:http://www.amd.com/jp-ja/
        • [6846] Re3:メニューアイコンが壊れました anonymous 2008年12月29日 20:10

          サクラエディタの以前のバージョンで、件のような不具合が
          ありましたがプログラム修正されています。
          サクラエディタのアイコンイメージの管理が変更になってか
          ら、ディスプレイドライバの不具合により正しく動作しない
          ことがあることは知られています(BODになることがある)。
          ディスプレイドライバの問題であり、この場合はディスプレ
          イドライバを最新にバージョンアップすることにより解決し
          ます。
        • [6847] Re3:メニューアイコンが壊れました anonymous 2008年12月29日 20:35

          連投すいません。

          プログラムの問題の可能性もありますから、以下の確認し
          ていただけますか。

          確認1:
          件の問題が発生する1回目の起動で、ツールバーのアイコン
          は正常に表示されていますか。
          (メニューアイコンのみが不正?)

          確認2:
          ・サクラエディタをタスクトレイ+常駐モードにする。
          ・サクラエディタを全終了する。
          ・sakura.exe -NOWINで常駐のみ起動する。
          ・サクラエディタのタスクトレイメニューを表示する。
           →メニューのアイコンは正しく表示されるか
          ・さらにサクラエディタ(2枚目以降)を起動する。
           →ツールバー&メニューのアイコンはただしく表示されるか。
          • [6852] Re4:メニューアイコンが壊れました モンリー 2009年01月05日 10:05

            ご返信ありがとうございます。

            まず、グラボですが、NVIDIAのGeForce8600GTになります。
            DellのSupportサイトよりNVIDIAのサイトの方が最新の為、既にVerUP済みです。

            > 確認1:
            > 件の問題が発生する1回目の起動で、ツールバーのアイコン
            > は正常に表示されていますか。
            > (メニューアイコンのみが不正?)

            すみません、ツールバーもメニューも全てです。
            アイコン系は全て黒かグレーアウトしている状態です。

            > 確認2:
            > ・サクラエディタをタスクトレイ+常駐モードにする。
            > ・サクラエディタを全終了する。
            > ・sakura.exe -NOWINで常駐のみ起動する。
            > ・サクラエディタのタスクトレイメニューを表示する。
            >  →メニューのアイコンは正しく表示されるか
            > ・さらにサクラエディタ(2枚目以降)を起動する。
            >  →ツールバー&メニューのアイコンはただしく表示されるか。

            タスクトレイ使用モードにした場合、1枚目からアイコンは正常に表示されます。

            余談かもしれませんが、サクラエディタWのVer1.6.2.0ではタスクトレイ未使用で1枚目からアイコン表示OKです。
            今はこちらを使用しています(^-^;
            • [6854] Re5:メニューアイコンが壊れました anonymous 2009年01月06日 18:08

              おそらくサクラの不具合がタイミングの関係で出現した
              ものだと思われます。
              念のため、もう3つ確認です。

              ・同じフォルダにmytools.bmpを置いてますか
              ・iniファイルなしからの状態の起動ではどうなりますか
              ・UNICODE版はmanifestを使ってますか
              • [6855] Re6:メニューアイコンが壊れました anonymous 2009年01月06日 18:28

                実証していませんが、以下のようなものだと思います。

                ・OleInitializeが必要なAPIがあるのに実行していない。
                このため、メモリ違反等が発生し不可解な動作をする。

                過去の掲示板にも書かれていますが、現在のソースでは
                ResolveShortcutLinkとCDropTargetで実行されています。
                しかし、この処理が必要なAPIは他にもあります。
                例えばSHGetFileInfoも初期化しなさいとMSDNに書かれて
                います。(MSDNを読んでればわかりますがShell系APIは
                COMベースなのです)
                サクラのソースではResolveShortcutLink(CCommandLine)
                からCDroptargetが実行されるまでの間がNG区間です。
                COMベースのAPIを実行することは分かっていることなので
                WinMainで実行しておけばOKだと思います。
                (どのAPIが初期化が必要か悩んで確認する暇があったら
                WinMainに1行入れとけってこと)

                manifestがあると初期化は必要ないという記事をどっかで
                見たことがあるので、UNICODE版は問題が出ていないのか
                もしれません。
                • [6857] Re7:メニューアイコンが壊れました ryoji 2009年01月08日 01:31

                  ▼ anonymousさん
                  > サクラのソースではResolveShortcutLink(CCommandLine)
                  > からCDroptargetが実行されるまでの間がNG区間です。

                  これについては、

                  ・この区間に非同期処理は無い(ウィンドウすら生成してない)のでSP3の適用に伴って処理速度は変化しても処理順序は乱れずに以前と同じはず
                  ・以前、何度か調べたところでは(タブバー処理にSHGetFileInfoを追加した当初とか、1.6.2.0と1.6.3.0の中間でもたまたま別件で調査>>dev:5288)、この区間ではCOM初期化が必要なAPI(SHGetFileInfoなど)は実行していなかったし、今後追加されそうにも思えない。
                  ・たとえCOM/Shell系の高レベルAPIがどこかで失敗したところでメニュー/ツールバーアイコンの描画に利用しているUser/GDI系の低レベルAPIの側に影響を及ぼすとは考えにくい(アイコンという直感的な繋がりはあってもShellとは無縁なので、とりわけ疑わしい要因ということはなさそうな...)

                  ということで、今回の問題の原因かというとちょっと??で、外部的要因も捨てきれない気がしますが、

                  > COMベースのAPIを実行することは分かっていることなので
                  > WinMainで実行しておけばOKだと思います。
                  > (どのAPIが初期化が必要か悩んで確認する暇があったら
                  > WinMainに1行入れとけってこと)

                  実害はなくとも、
                  プロセス全体で必要とされるものがCDropTarget(部分的な付加機能)のコンストラクタに依存してしまっているという現状はスマートじゃないので修正したほうが良さそうですね。
                  また、WinMainの先頭に入れておけば、あと注意を払う必要があるのはstaticオブジェクトのコンストラクタ群(WinMain以前に実行され、順序制御も困難)くらいに限定されますし。
                  • [6859] Re8:メニューアイコンが壊れました anonymous 2009年01月08日 07:09

                    過去にCOM-APIの取り扱いの誤りでサクラエディタのツールバーが化ける不具合がありましたよ。
                    過去ログを検索してください
                    • [6860] Re9:メニューアイコンが壊れました ryoji 2009年01月08日 07:45

                      ▼ anonymousさん
                      > 過去にCOM-APIの取り扱いの誤りでサクラエディタのツールバーが化ける不具合がありましたよ。
                      > 過去ログを検索してください

                      そんなことがあったんですかぁ。
                      いつの頃だろ?だいぶ昔だとツールバーの描画方法自体が違うものだった痕跡があるけど...、過去ログ調べてみま~す。(^^)

                      1.CDropTargetでのOleInitializeをコメントアウトしたプログラム
                      2.1に加えてResolveShortcutLinkのCoInitializeをコメントアウトしたプログラム

                      上記1、2のプログラムを作って実行(manifestなし)しても、それぞれXP SP3上でツールバーは化けないので、てっきり無関係かなぁ?、と思ったのですが... (^^;;;
              • [6856] Re6:メニューアイコンが壊れました モンリー 2009年01月07日 17:13

                > ・同じフォルダにmytools.bmpを置いてますか

                いえ、ありません。

                > ・iniファイルなしからの状態の起動ではどうなりますか

                現象変わりません。

                > ・UNICODE版はmanifestを使ってますか

                すみません、この質問難しくてよく分かりません(^-^;
          • [6853] Re4:メニューアイコンが壊れました モンリー 2009年01月05日 10:10

            私も連投すみません。

            サクラエディタWのVerが1.6.2.0だった為、サクラエディタも1.6.2.0にDownさせてみました。
            が、NGでした。
            ご報告まで。
            • [6858] Re5:メニューアイコンが壊れました ryoji 2009年01月08日 01:38

              ▼ モンリーさん
              anonymousさんが提案されている修正を入れたテストバイナリを作成しました。ちょっと試してみていただければ、と思います。

              Wiki BugRepot/22
              http://sakura.qp.land.to/?BugReport%2F22

              にある、sakura_2009-01-07.zipです。
              • [6861] Re6:メニューアイコンが壊れました モンリー 2009年01月08日 17:39

                > sakura_2009-01-07.zipです。

                うおーーーーーー!!!!
                ryojiさん、直りました!!!
                anonymousさん、ryojiさん、有り難う御座いました。

                今更ですが、SP3にVerUPした後、XPのスキン変更の為の某パッチを当てたのが良く無かったかもしれません。。。
                後からの発言ですみません。
                • [6862] Re7:メニューアイコンが壊れました anonymous 2009年01月08日 18:11

                  XP StyleとClassicStyleでウインドウメッセージの流れが
                  変わることがあるので、その微妙な違いが今回のように
                  影響したのかもしれませんね。

                  今回ryojiさんがテストバイナリを出してくださってますが
                  正式バイナリが出たときにもう一度確認をお願いします。
                  (いつ出るかわからないですけど^^)
                • [6863] Re7:メニューアイコンが壊れました ryoji 2009年01月08日 19:54

                  ▼ モンリーさん
                  > ryojiさん、直りました!!!
                  > anonymousさん、ryojiさん、有り難う御座いました。

                  自分はあまり期待してなかっただけに嬉しい誤算。(^o^;;;
                  anonymousさんのおかげですよ~。

                  > 今更ですが、SP3にVerUPした後、XPのスキン変更の為の某パッチを当てたのが良く無かったかもしれません。。。

                  ひょっとしてWindows標準dll(Uxtheme.dllあたり)の差し替えとか?
                  もしそうならOS自体の信頼性が怪しk...あぅあぅ。
                • [6864] ★お願い★本命の再テスト ryoji 2009年01月08日 20:11

                  > Wiki BugRepot/22
                  > http://sakura.qp.land.to/?BugReport%2F22

                  テスト版バイナリ2を作成しました。
                  sakura_2009-01-08.zipです。
                  今度のでは>>data:4409の通り冗長なAPI呼び出しも削除しました。
                  こちらを本命にしたいと思います。

                  モンリーさん
                  お手数ですがこれもテストしていただけないでしょうか?
                  • [6865] Re:★お願い★本命の再テスト モンリー 2009年01月09日 14:27

                    > ひょっとしてWindows標準dll(Uxtheme.dllあたり)の差し替えとか?
                    > もしそうならOS自体の信頼性が怪しk...あぅあぅ。

                    記憶が曖昧ですが、、、
                    ttp://www.softpedia.com/progDownload/SP3-UxTheme-Patcher-Download-98929.html
                    これを実施したような気が・・・
                    取りあえず、英語で何書いてあるか分からなかったんですがw


                    > テスト版バイナリ2を作成しました。
                    > sakura_2009-01-08.zipです。
                    > モンリーさん
                    > お手数ですがこれもテストしていただけないでしょうか?

                    ryojiさん、こちらも問題ありませんでした^^
                    本当に有り難う御座いました。
                    私のつまらない質問ごときに付き合って頂いて、、、m(__)m