◀ANSI版開発トップへ
  • 1648 sakura_2002-02-23.zip
    • 1655 Re:sakura_2002-02-23.zip
      • 1658 Re2:sakura_2002-02-23.zip
        • 1659 Re2:sakura_2002-02-23.zip
      • 1665 Re2:sakura_2002-02-23.zip
        • 1666 Re3:sakura_2002-02-23.zip
        • 1671 うぬ~、わからん
          • 1677 もしかして...
            • 1678 RE: もしかして...
              • 1684 Re2: もしかして...
                • 1693 Re3: もしかして...
  • [1648] sakura_2002-02-23.zip やざき 2002年02月23日 09:11

    アップロードしました。

    ・horさんのssrc_2002-02-11_p1まで取り込み

    ・CShareDataのインスタンスを作ることが許されるのはCProcessのみ。
     ほかの場所では、getInstanceするように変更。
     →新しくかかわった人がわかりやすいように。

    ・上のとあわせて、GetShareDataから、ドキュメントタイプを返す部分を取りはずして、
     GetDocumentTypeとした。

    ・マクロにファイル系を追加。
     - S_FileCloseOpenだけ未。どなたか~。
     S_FileSaveAs(ファイル名, 文字コード, 改行コード)
     ファイル名:
       きっとフルパス。
     文字コード:
       0:SJIS
       1:JIS
       2:EUC
       3:Unicode
       4:UTF-8
       5:UTF-7
     改行コード:
       0:変換なし
       1:CR+LF
       2:LF(UNIX)
       3:CR(Mac)

    ・存在しないマクロを呼んだときにエラーがでるように。

    ・プリンタを選択できるように。

    ・CPrintからできるかぎりstaticをはずす。

    ・起動時にプリンタを探しに行かないように。

    といったところでしょうか。
    • [1655] Re:sakura_2002-02-23.zip げんた 2002年02月26日 01:24

      共通設定-バックアップを選ぶと、自動的に「フォルダの選択ダイアログボックス」が出てきてしまいます。

      こんなところ変更したっけ?(@_@)はて?
      • [1658] Re2:sakura_2002-02-23.zip やざき 2002年02月26日 10:01

        ▼ げんたさん
        > 共通設定-バックアップを選ぶと、自動的に「フォルダの選択ダイアログボックス」が出てきてしまいます。
        >
        > こんなところ変更したっけ?(@_@)はて?

        あれれ。手元では出てこないなぁ。何かオプションに関係あったりします?

        一般のほうで言われている上書き保存などの件は、マクロを実装するのに確かにいじっていたんだけど、
        フォルダの選択ダイアログを出す/出さないはいじってない気がするなぁ。
        • [1659] Re2:sakura_2002-02-23.zip げんた 2002年02月26日 10:42

          >あれれ。手元では出てこないなぁ。何かオプションに関係あったりします?
          >
          >一般のほうで言われている上書き保存などの件は、マクロを実装するのに確かにいじっていたんだけど、
          >フォルダの選択ダイアログを出す/出さないはいじってない気がするなぁ。
          別のマシンでは出ませんでした.iniファイルが無い場合も出ません.
          ということは,設定に依るのかも.昔からあった潜在的な問題かもしれません.
          調べてみます.
      • [1665] Re2:sakura_2002-02-23.zip げんた 2002年02月27日 02:01

        ▼ げんたさん
        > 共通設定-バックアップを選ぶと、自動的に「フォルダの選択ダイアログボックス」が出てきてしまいます。
        Windows XPでsakura.exe.manifestファイルを同じフォルダに置いている場合にのみ再現します。

        ダイアログは一定時間ごとに何枚でも出てくるようです。
        • [1666] Re3:sakura_2002-02-23.zip やざき 2002年02月27日 08:15

          ▼ げんたさん
          > ▼ げんたさん
          > > 共通設定-バックアップを選ぶと、自動的に「フォルダの選択ダイアログボックス」が出てきてしまいます。
          > Windows XPでsakura.exe.manifestファイルを同じフォルダに置いている場合にのみ再現します。
          >
          > ダイアログは一定時間ごとに何枚でも出てくるようです。

          うぬぅ。それは降参。
          XPあるけど、インストールできなかったので(←せっかく買ったのに。と、怒っている。)
        • [1671] うぬ~、わからん げんた 2002年03月01日 01:58

          ▼ げんたさん
          > Windows XPでsakura.exe.manifestファイルを同じフォルダに置いている場合にのみ再現
          謎謎謎です。

          勝手に出てくるフォルダを選択してOKを押すとバックアップ先がそこに設定されるので、CPropComBackup.cppの197行目付近を通っていることは間違いない。

          ソースをどう読んでもuMsg==WM_COMMAND && wNotifyCode==BN_CLICKED && wID == IDC_BUTTON_BACKUP_FOLDER_REF以外のルートでここに来ることは無いのだが、SPY++でWM_COMMANDを監視してもそれらしきものは引っかからない。

          参照ボタンがEnable/Disableされるとウィンドウが出てくるようだ。
          • [1677] もしかして... げんた 2002年03月02日 02:25

            CPropComBackup.cppを131行目WM_NOTIFYのところからたどってみると、

            switch( idCtrl )でdefaultに入り、その中のswitch( pNMHDR->code )で3つの条件のどれにも引っかからなかった場合にWM_NOTIFYに対応するbreakが抜けているためにWM_COMMANDに落ちてしまいます。

            Windows XPでWM_NOTIFYのメッセージが何か追加されてこのルートを通るようになったのかもしれない。
            そして、コントロールIDがIDC_BUTTON_BACKUP_FOLDER_REFだとめでたくダイアログボックスが表示される、と。

            未確認ですが、WM_COMMAND直前にbreak;と書けば直るような気がします。
            • [1678] RE: もしかして... みく 2002年03月02日 09:12


              ...という視点で見てみると、以下の場所もまずいです。

              CPropComFile.cpp:183
              CPropComWin.cpp:193
              CPropTypesRegex.cpp:100,105
              • [1684] Re2: もしかして... やざき 2002年03月04日 01:00

                ▼ みくさん
                > CPropComFile.cpp:183
                > CPropComWin.cpp:193
                > CPropTypesRegex.cpp:100,105

                break;入れてみました。
                • [1693] Re3: もしかして... げんた 2002年03月05日 01:10

                  ▼ やざきさん
                  > break;入れてみました。
                  直りました!