27 件 見つかりました。
Acrobat Developer Centerから文書やらツールキットやらに辿れる。何でもある。文書はAcrobat 7.0.5 SDKを試しに入れてみたら大量に付属していたので、個々にかき集める前にSDKにインストールを行うと良さそう。
本家ではないが、Adobe Acrobat 7.0例文辞典なんてすごいページもあった。
AcrobatにはCOMインターフェースが備わっており、他のプログラムから操作ができる。で、PDFのリンクをいじろうと思ったけどできなかった。全機能が利用できると思ったが、そうでもないみたい。
Acrobat Developer Center - Interapplication Communication から他プログラムからの操作のための技術文書が入手できる。でリンクツールに関連するあたりを見てみるとAcroExch.PDAnnotなるオブジェクトを発見したが、これにリンク先を指定・取得するメソッドが無い。AcroExch.PDDoc.AddNewAnnotメソッドを見てみると、subtypeは(Linkではなく)Textでないといけないと書いてある。つまりOLE経由ではリンクの操作はできないみたいなのである。一方でApple eventの方にはannotationクラスできちんとリンク周りのメソッドが用意されている。ムカツク。
ちなみにPDAnnotは以下のようにして取得できる。
Dim app Set app = CreateObject("AcroExch.App") Dim avdoc, pddoc, pdpage, pdannot Set avdoc = app.GetActiveDoc Set pddoc = avdoc.GetPDDoc Set pdpage = pddoc.AcquirePage(0) Set pdannot = pdpage.GetAnnot(0) msgbox pdannot.GetContents msgbox pdannot.GetTitle msgbox pdannot.GetColor msgbox pdannot.GetSubtype
AnkhSVNはVisual Studio .NETでsubversionを使うためのクライアント(プラグイン)である。AnkhSetup-1.0.0.2668-RC4.msi をダウンロードしてきてVS .NET 2003にインストールし、ちょっと使ってみた。AnkhSVN Wiki、http://www.kopan.org/index_i-32.htmlなどを参考にした。
以下の手順で既存のソリューションに適用できた:
・リポジトリをあらかじめ作っておく(TortoiseSVNなどで)
・ソリューション開き、ソリューションエクスプローラを表示させる
・ウィンドウ内最上部「ソリューション'mysolution'(1プロジェクト)」となっているところを右クリックし、Ankh => Add Solution to ... とする
・リポジトリのURLを入力する
するとTortoiseSVNチックにアイコンの表示が変わった。最初は緑色。
ソースに変更を施してビルド(保存)すると緑のチェックが赤のMに変わった。
右クリックしてDiffとすると変更した点が確認できる。
右クリックしてCommitとすると、ログ入力する画面が出てきた末にコミットできた。
ファイルを右クリックしてAnkh => Log とすると関わりのあるログが参照できる。
プロジェクトやソリューションの変更はCommitできず、またログも見られない。これは、プロジェクトの設定はバージョン管理しないというAhnkSVNのポリシー?に基づくもののようだ。
Frequently Asked Questionsより"Some project settings not preserved across checkin/checkout (ie. Working Directory). Why?"
任意のリビジョン間のdiffも現在見られないようだ。これはTortoiseSVNならShow logして2つのリビジョン選択し右クリックして"Show differences as unified diff"すると見ることができる。
ソリューションやプロジェクトを右クリックして"Revert to Revision"してもうまくマージされない。これはプロジェクトやソリューション単位だとうまくいかないが、個々のファイル毎だとうまくいくようだ。
終了時にたまに以下のエラーが出る:
An internal error occured: パラメータが間違っています。 at EnvDTE.UIHierarchyItems.Item(Object index) at Ankh.Solution.Explorer.GetNodeForProject(Project project) at Ankh.Solution.Explorer.ProjectRefreshCallback(Object state)
win32guiというライブラリがあるようだ。面白そうなんだが、難しそうでまた普及してなさそう。時間のある時にいじってみよう
リンカに渡す/SUBSYSTEMオプション如何によってwWinMainだとかのエントリポイントが変わり、ソースの記述との整合が取れないとリンカはエラーを吐く。
これはいちいち指定するから起きる問題である。SUBSYSTEM (リンカ => システム => サブシステム)の指定を除去してしまえば、適切なエントリポイントを勝手に判断してくれる。よって、いちいちSUBSYSTEMを指定する理由はない(Advanced Windowsより)
なんでコマンドなりapiなりで一発で作る方法が用意されてないんだろう。
ショートカットファイル(*.lnk)の作成方法
ショートカット作成コマンド
ListViewコントロールは機能盛りだくさんで大変便利。エクスプローラみたくファイルの情報を列挙するにはどうすりゃいいかなーと調べていたら、DirLVなるサンプルをMicrosoftが配っているのを発見した。
http://support.microsoft.com/kb/234310/ja
でもまだ試してはいない