たまにVBで作られたエディタを見かけるのですが、普通に行数表示していることに驚いています。それ専用のコントロールがあるのですか?今はとりあえずAPIを使ってステータスバーをに表示していますが、半角、全角の区別などで苦労しています。エディタを作るなら行数表示は当たり前ですがどうしてもできません。どこかにDLLでもあるのでしょうか?
テキストボックスにはSendMessageでEM_〜系を送ることで
現在の行数の他にも様々な情報を取得できる仕組みが備わっています。
行数表示のサンプルなら一応、うちのページにもサンプルがあります。
エディタに送るメッセージとかのリストは、ここにもあります。
http://yokohama.cool.ne.jp/chokuto/
HSPのページですけど、とりあえずこれだけ覚えてれば困らないぞっていうくらい、
いろんなメッセージが載ってます。
HSPの裏技??>ウィンドウメッセージリスト
行を取得したりとかは、一回SendMessageを送るだけですみますけど、
行をジャンプしたりは、そのあと何回かSendMessageして、
結果を計算して…と言うことが必要になったと思います。
ここのAPIサンプルにも、エディタに使えるAPIがありました。
桁数表示もこれらを応用すればできますかねぇ?できますよね?
もちろんできます。全角文字が主か半角文字が主か、
エディタの性格で結果の計算方法を変えてもいいですね。
ツイート | ![]() |