ファイルパスの後方(→)の区切りを探す処理部分を書いてみました。
大雑把ですが、こんな感じでどうでしょうか?と。
http://groups.yahoo.co.jp/group/sakura-editor/files/Developer/Source/
└→ SPLIT_FP.CAB タグジャンプ用ファイルパス分離
# あくまで後方のみです。前方の処理は今まで通りの処理にお任せという事で、
# 含んでいません。
4個の汎用的に使える関数(sjis_strrchr/sjis_strchr/sjis_strrchrs/sjis_strchrs)を用意しました。
そして、それ等を使用して、
1. ファイルパスには絶対含まれ得ない、最も前方の文字を見つけ出し、そこで文字列をカット。
2. '/' → '\' に全て置換(サクラエディタ内では要らない?かも)
3. 最も最後方の「ファイルパス」と「他の文字列」との区切りになり得る文字を見つけ出し、
順にカットしながらファイルの有無を確認していく。
という処理を実行します。
# 結構簡単な記述になっていると思います。
テストで使用したのが LSI-C だったのでファイル有無の判定を access で
やっちゃってますが、サクラエディタに組み込む場合には IsFileExists
にでも変更してもらうとして。