
質問タイトルのようにEM_GETSELメッセージについての質問です。
カーソルで選択されている文字列の最初の位置と最後の位置を調査するため
SendMessage(hEdit, EM_GETSEL, (WPARAM)&Start, (LPARAM)&End);
このように記述しました。
ここで、例えば検索文字列内にカーソルのついた文字列がない場合にはStart、Endの値は何が格納されるのでしょう?
初期値を指定した場合はその値のままなのでしょうか?
それとも見つからない場合は何か返り値が発生するのでしょうか?
ご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
★『Start』と『End』には同じ値が格納されます。
・これはカーソル(キャレット)位置をオフセット値で得ることになります。
同様に『EM_SETSEL』メッセージで『Start』と『End』に同じ値をセットすると
範囲選択ではなく、カーソル(キャレット)位置をオフセット値で設定することになります。
・範囲選択されていないと『EM_GETSEL』の戻り値は、上位16ビット、下位16ビットが
同じ値になります。ただし、16ビットで表せる場合ですが…。
・下の『参考URL』で『EM_SETSEL』メッセージで始点、終点を同じにするとカーソルの移動
になるサンプルがあります。エディット・ボックスのメッセージや仕組みを理解するための
参考にどうぞ。→質問内容も読んでテストして下さい。
・以上。おわり。
参考URL:http://oshiete1.goo.ne.jp/qa2854941.html
遅くなりましたが、解説ありがとうございました。
色々お世話になった結果、文字列検索プログラムをうまくを組むことができました^^
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) 【VBA】A列にある連続したデータの1番下に文字列を入力したい 1 2023/01/28 04:40
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String型の値が大文字か小文字...
-
javaの演算子の部分ですが 4行...
-
JSONPのセキュリティについて質...
-
excel vba 時間計算と条件分岐...
-
プログラミング演習エラーについて
-
挿入演算子<<をオーバーロード...
-
Vectorクラスの使い方
-
javaアプレット repaintのタイ...
-
ピクチャボックスのクリックイ...
-
JAVAサーブレット。 HTML...
-
わかりません
-
System.err. printlnとSystem.o...
-
要素数が10の配列で、乱数0~9...
-
Javaで改行などが出来ないのです。
-
Excelの配列数式について
-
C言語のポインターに関する警告
-
変数を動的に利用するには?
-
JPanelの重ね方/OverlayLayout他
-
C# 特定文字の数を調べる方法を...
-
for文を使った累乗の計算方法に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
ArrayListの要素数の上限
-
Stringクラスの変数の格納アド...
-
javaのCSVデータ読込についてです
-
PSQLExceptionが発生する
-
excel vba 時間計算と条件分岐...
-
wsprintf関数の使い方について
-
BCD形式で時刻を!
-
C言語の変数(LSB)の合わせ込...
-
DOSバッチで変数の値を変数名に...
-
JSPでの計算結果表示
-
DateTimePickerに値を入れたい...
-
JSPでHashMap・配列の変数の値...
-
StringBufferクラスについて
-
char型での演算子
-
結合した文字列をファイル名に...
-
String str = "a\\\\b\\\\c";
-
Evaluate()に文字列の形式の数...
-
getParameterの値変更
-
matchesを否定文として使う方法...
おすすめ情報