喫茶XRAYトップページ

[スレッド全体
]

[9788] TplPrevコンポ更新返信 削除
2016/4/19 (火) 21:28:09 Mr.XRAY
印刷プレビュー制御コンポーネントを更新して,Ver. 9.04 になりました.
今回の更新は,マルチモニタに対応するためのコードの追加修正だけです.

http://mrxray.on.coocan.jp/Delphi/plPrev/index.htm


[9796] プリンタ設定コンポの記事更新返信 削除
2016/4/21 (木) 15:06:54 Mr.XRAY
プリンタ設定コンポーネントのオンラインヘルプの記事を更新しました.
テストプログラムを,Windows 7 U64(SP1) + Delphi XE(UP1) Pro で再作成しました.

昔添付していた,プロパティの一覧のプログラムを再添付するようにしました.
(下図のようなやつです)

コンポーネント自身のコードの変更は一字もありません.
つまり,バグ修正はないということです (^^;

http://mrxray.on.coocan.jp/Delphi/plSetPrinter/index.htm


[9821] Re:プリンタ設定コンポの記事更新返信 削除
2016/4/25 (月) 08:46:49 Mr.XRAY
> プリンタ設定コンポーネントのオンラインヘルプの記事を更新しました.

更新というか,整備なんですが,
ユーザ定義用紙関係の記事を整備しました.

[プリントサーバのプロパティで任意サイズの用紙作成]
http://mrxray.on.coocan.jp/Delphi/plSetPrinter/B_FreeSizePaper.htm

前は,Windows XP で書いていて,[プリンタとFAX] からプリントサーバのプロパティ
のダイアログを起動する内容でした.
プログラマ向けの記事なので,コマンドから起動する内容に変更しました.
同じユーザ定義用紙関係のテストプログラムも文章を追加してコードも修正しました.


[9822] Re2:プリンタ設定コンポの記事更新返信 削除
2016/4/25 (月) 08:56:50 Mr.XRAY
> プログラマ向けの記事なので,コマンドから起動する内容に変更しました.

64 ビット Windows で ShellExecute 関数を使用してダイアログを表示する際は
注意が必要です.
64 ビット Windows には,プリントサーバは,64 ビット版しかありません.
32 ビットの EXE から起動するには,リダイレクトの機能を無効にする必要が
あります.
以下を参考にしてください.

[01_スクリーンキーボードの起動]
http://mrxray.on.coocan.jp/Delphi/plSamples/640_SoftKeyboard.htm#01


[9825] Re3:プリンタ設定コンポの記事更新返信 削除
2016/4/25 (月) 13:36:26 Nov
▼ Mr.XRAYさん
> 32 ビットの EXE から起動するには,リダイレクトの機能を無効にする必要が
> あります.


%windir%\Sysnative を指定する方法もあったりなかったり。

https://msdn.microsoft.com/ja-jp/library/aa384187(v=vs.85).aspx

お好みの方法でどうぞ。

[9826] Re4:プリンタ設定コンポの記事更新返信 削除
2016/4/25 (月) 14:59:04 Mr.XRAY
▼ Novさん

> %windir%\Sysnative を指定する方法もあったりなかったり。

ですね.
32 ビットアプリ専用ですが.以下で起動します.

procedure TForm1.Button1Click(Sender: TObject);
var
  LCmdExe   : string;
  LCmdParam : string;
begin
  LCmdExe   := 'C:\Windows\Sysnative\rundll32';
  LCmdParam := 'printui.dll,PrintUIEntry /s';

  ShellExecute(Handle, nil, PChar(LCmdExe), PChar(LCmdParam), nil, SW_SHOWNORMAL);
end;


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