-
Notifications
You must be signed in to change notification settings - Fork 163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] リンクテキストの処理に SysLink を使う #570
Conversation
SysLink という簡単に使えるコンポーネントがあるので既存のコードを 実装したので使ってみて感想お願いします。 |
これはこれで、今後使いたい人が使えるように、の目的でやっといたほうがいいと思ってます。 で、バージョン情報ダイアログの CUrlWnd を置き換えたいかというと、いまのところ NO です。 あと、Sys Link使うならコモンコントロールの初期化関数に「sys link使うよ宣言」をしてやるのが作法なはずです。初期化しなかった場合に動くかどうかはやったことないです。 |
なぜ? |
昨日は見つけられなかった SysLink の要件を見つけました。
アップデートされた Windows Server 2003 か Windows Vista 以上が必要なんでしょうか。バージョン要件が「6.0 or later」なのかどうかも不確かです。 |
#563 に書いたとおりです。 理屈で考えれば廃止して置き換えるのが当然なんです。 ユーザ設定をガン無視して描画されるリンクテキストとか、 害がないなら「味」として残してもいいんじゃないかな、と最近は思うようになりました。 正しい/正しくないの判断だけで置換をすすめていくとしたら、 |
単にあまり使われていなかっただけのようにも思います。
今回の件がなければ害がないといえます。 |
これに関していうと既に下記の記載があるので問題無いと思います。 Lines 30 to 39 in 25ce975
Windows Vista, Windows Server 2008, and Windows 7 には Version 6.10 の ComCtl32.dll が付いてきているようなので問題無いと思います。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
リンク機能はありますがマウスカーソルを合わせてもURLが黄色に変化しないですね。
色変化が必要かというと微妙ですが…。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
なんでそうなるか分かりませんでした・・・。 |
…ctrl-taginitcommoncontrolsex により "hyperlink control class" の初期化を追加
c5d0cb8
to
79fb31c
Compare
✅ Build sakura 1.0.2664 completed (commit b4036270c7 by @m-tmatma) |
サクラエディタの WM_NOTIFY ハンドラの実装は「正しくない」と思っております。 WM_NOTIFY というのは「システムからの通知メッセージ」の1種です。 WM_NOTIFYメッセージをハンドルするには、マニュアルに従ってメッセージパラメータを解析して必要なデータを取得する必要があります。 マニュアル ⇒ https://docs.microsoft.com/en-us/windows/win32/controls/wm-notify
サクラエディタの WM_NOTIFY ハンドラ実装である マニュアルをマジメに読んでいたら 「メンテしやすくする」という観点からすると以下のようなコードがコピペで増えまくるのはどうなんだろうと思うわけです。
・・・やばい。結論がない:cry: ま、いいか・・・。 |
まったりと検討継続中・・・な認識です。 |
放置期間が1年を超えました。必要であれば「再開するときに」再オープンしてください。 |
#563 (comment)
で SysLink という component が参照されていたので、SysLink を使って URL のリンクを
実装してみました。
制限事項
参考情報