|
阿部さん、はじめまして。
杉浦 まさき と申します。
>先ず、Bについてですが、リストボックスのアイテムとしてマクロサーバに文
>字列を転送する際に、転送する文字列中にカンマやスペースが入っていると、
>最初のカンマまたはスペースの前までしか転送されません。
ddeexecute コマンドではスペースやカンマを
引数の区切りと見なしているのが原因ですね。
#ddepoke は2つめまでのカンマ(とその前後の空白)を区切りと見なすので、
ddepoke "item", "a,b, c, d";
という指定で "c, d" が渡せるようです。
##いずれにしてもバグではなく仕様だと思いますよ。
で、そういう場合は面倒ですが
ddeexecute "setitem MyList,\"" + $new_item + "\"";
という風にダブルクォートで囲めばOKだと思います。
#$new_item にダブルクォートが含まれていたら…うーん(^^;。
>またCについては、マクロサーバのddeexecute系の命令には、リストボックス
>アイテムのデフォルト選択位置を指定するためのもの(ddepoke "default"に相
>当)が存在しないことが問題点です。
なるほど、これは確かにないですね。
#早速田楽鯖(拙作のマクロサーバ互換DDEサーバですが(^^;)に
追加しよっかな(^^;。
|
|