喫茶XRAYトップページ

[スレッド全体
]

[3991] Re5:バグ修正完了返信 削除
2010/12/7 (火) 20:55:05 Mr.XRAY
> あれっ,ほんとに「新規作成メニュー」のハンドルが取得できていない

ハンドルは取得できています.
参った,マイッタ.

[3992] Re6:バグ修正完了返信 削除
2010/12/7 (火) 21:31:31 Sara
▼ Mr.XRAYさん こんばんは

> ハンドルは取得できています.
> 参った,マイッタ.


そうですね。

      Command := TrackPopupMenu(Handle,

で Commandに入る値が1多いんですよね・・・
OS確認して2引けばよさげだけど・・・ほんとにいいのか?不明

あと、Delphi2010でコンパイルしたExeをWindows2000に持っていくと
エラーになりますが(添付の図を参照)、LoadLibraryを使うと動作します。
ちなみに、ILCreateFromPathWなだけに、序数は190です。

以上 途中報告でした。(^^)

[3993] Re7:バグ修正完了返信 削除
2010/12/7 (火) 21:50:55 Mr.XRAY
▼ Saraさん

Saraさんから報告のあった現象,直っていないですね.

> で Commandに入る値が1多いんですよね・・・

そのようです.ビットマップ作成なのに,別のができたり....

> あと、Delphi2010でコンパイルしたExeをWindows2000に持っていくと
> エラーになりますが(添付の図を参照)、LoadLibraryを使うと動作します。
> ちなみに、ILCreateFromPathWなだけに、序数は190です。


実は,ILCreateFromPathWは使っていないんです.
Wのないのを使用しています.
ないと,Windows 2000がかってにWの付いたのを探しにいくようです.
今回の場合,Saraさんの修正で動作しますが,コンポ,サンプル
プログラム集でも同じ現象が発生します.

無難なのは,Ansi版のDelphi,つまり,Delphi 2007以前のDelphiで
コンパイルすることですね.
参考までに,


[3994] Re8:バグ修正完了ではなかった!!返信 削除
2010/12/7 (火) 22:06:09 Mr.XRAY
新規作成のメニューが,
Windows 7では[新規作成(&X]で,Windows XPでは[新規作成(&W)]
なんですよね.
何か変更があったのかも知れません.OSのバージョンで分岐するコード
を追加してテストしてみます.


[3995] Re8:バグ修正完了返信 削除
2010/12/7 (火) 22:08:01 Sara
▼ Mr.XRAYさん 手ぐすね引いて待っていました(爆)

> 実は,ILCreateFromPathWは使っていないんです.
> Wのないのを使用しています.
> ないと,Windows 2000がかってにWの付いたのを探しにいくようです.

ん? FpidlFolder := ILCreateFromPath(PChar(Dir));の部分で
Delphi2010だとPcharがpWideCharだからW付が呼ばれるわけではないの?
(私の認識間違いです?(^^; )

たまたま、Windows2000で動いているだけで問題あり? (^^;

うーん 困った・・・

[3996] Re9:バグ修正完了返信 削除
2010/12/7 (火) 23:16:11 Mr.XRAY
▼ Saraさん

> Delphi2010だとPcharがpWideCharだからW付が呼ばれるわけではないの?
> (私の認識間違いです?(^^; )


ああっ,そうですよね.
失礼しました.Delphi 2010でコンパイルしたんてすから.
ハハハッ.って笑ってごまかす.

>たまたま、Windows2000で動いているだけで問題あり? (^^;

修正して動作すれば問題ないと思いますが,
「勝てば官軍,動けば正義」です.
当サイトのコンポ類,サンプルも同様にして動作させることはできますが,
確実なのはDelphi 2007以前,だということです.ハイ.


[3997] 再修正版UPしました返信 削除
2010/12/8 (水) 00:11:24 Mr.XRAY
再修正しました.
これで何とか....  神だのみ.


[4000] Re:再修正版UPしました返信 削除
2010/12/8 (水) 20:35:26 Sara
▼ Mr.XRAYさん こんばんは

> 再修正しました.
> これで何とか....  神だのみ.


夜遅くまでありがとうございます。
また、朝早くにご苦労様です。(^^)

こちらで、Windows2000、WindowsXP、Windows7での動作を確認しました。

今のところ、問題なく動作しているようです。(^^)V

これで、心置きなくプログラムを公開できます。(爆)

>いい加減なやつだとお思いでしょうが,いい加減なやつほど...
>なんでしたっけ?

さて・・・なんでしたっけ? わたしもいい加減なんで・・・(^^;


[4001] Re2:再修正版UPしました返信 削除
2010/12/8 (水) 21:31:34 Mr.XRAY
▼ Saraさん,どうもです.

> 今のところ、問題なく動作しているようです。(^^)V

Saraさんのおかげです.一度UPしてしまうと,どうしてもそのままという
状態が多いんですよね.
このようなやりとりができ,掲示板を設置した甲斐があるというものです.
私もたまにですが,サンプルを作成する時に,参考にしたサイト,
ほとんどがプログですが,発言したり,メールしています.

でも中々できなないですよね.ちょっびり決断が必要です.
今回の訂正で,また項目識別子がでてきたので,次回は項目識別子に関する
記事でも書いてみようかな? と思っています.


[3999] WideStringとString型返信 削除
2010/12/8 (水) 06:19:31 Mr.XRAY
> 実は,ILCreateFromPathWは使っていないんです.

これ,何故Wのついたのを使っていないかですが,
Wのを使用して,全てWideStringかPWideCharにしてもよさそうなんですが.

例えば,APIの中に引数としてPWideCharのがある時に,うまく,と言うか,
値を返さなかった,つまりnilを返す場合があったんです.
これは,DelphiのバージョンとOSによるんですが,
Delphi 2007以前の利用者に,プロパティはWideStringにしてください,
というのもいいのですが,文字列はString型に統一したかったものですから.

全て内部でWideStringに変換してもいいのですが,今後はDelhi 2010以降が
主流になることを考えると,Stringにしたいという思いもあるんです.
このあたりは,作成する側(今回は私ですが)のポリシーみたいなのかな?

でも,もしかしたら,私のコーディングの間違いかも知れません.

# まだ完全に目が覚めていません.


[3998] Re7:バグ修正完了返信 削除
2010/12/8 (水) 06:07:39 Mr.XRAY
▼ Saraさん

> で Commandに入る値が1多いんですよね・・・
> OS確認して2引けばよさげだけど・・・ほんとにいいのか?不明


というわけで,動けば正義ということでそうしちゃいました.
まだ,テストが十分ではないと思いますが,とりあえず.
いい加減なやつだとお思いでしょうが,いい加減なやつほど...
なんでしたっけ?


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82