No.1ベストアンサー
- 回答日時:
API関数でよいのなら、SendMessage関数でLB_GETTEXTメッセージを送れば文字列が取得できます。
LB_ADDSTRINGやLB_INSERTSTRINGでリストボックスに文字列を入れることができます。
0番目のインデックスから文字列がなくなるまでこれを繰り返せばいいでしょう。
APIでやりたくないのなら他の人の回答を待ってください・・。
参考URL:http://msdn.microsoft.com/library/default.asp?ur …
ご返答どうもありがとうございます。とても参考になりました。
ところで、回答の中の「LB_ADDSTRINGやLB_INSERTSTRINGでリストボックスに文字列を入れることができます」のリストボックスというのは、エディットボックスのことですよね?
あと、また質問なのですが、リストボックスに入っている文字列をマウスでクリックして特定の文字列を読み込むいい方法はありますか?
No.3
- 回答日時:
//ところで、回答の中の「LB_ADDSTRINGやLB_INSERTSTRINGでリストボックスに文字列を入れることができます」のリストボックスというのは、エディットボックスのことですよね?
エディットボックスですか・・?
MFC独自の名前でしょうか?
私自身勉強中なので、そこらへんよくわかりません。
「ダイアログの」というのを見落としていました。
もしダイアログの場合はどうすればいいのか知りたいのであったら、それでもそのダイアログのプロシージャに
http://msdn.microsoft.com/library/default.asp?ur …
などが送られるんじゃないでしょうか。(確かめてない)
それをうまくキャッチして処理するだけでいいと思います。
No.2
- 回答日時:
私も現在勉強中です。
以下、正しくないコード。ちなみに、「猫でもわかる」18~20章をつなげてみると動きました。(いいサンプルになりました)
//--------------------- ダイアログでの操作-----------------------------------------------------------------
LRESULT CALLBACK DlgProc(HWND hDlgWnd, UINT msg, WPARAM wp, LPARAM lp)
{
INT ii;
char a[50]="";
switch (msg) {
case WM_COMMAND:
switch (LOWORD(wp)) {
case IDC_COMBOBOX200:
if ( HIWORD(wp) == CBN_SELENDOK) // きちんと選択された時
{
ii=SendMessage(GetDlgItem(hDlgWnd, IDC_COMBOBOX200), CB_GETCURSEL, 0, 0); // 何番目を選んだか
SendMessage(GetDlgItem(hDlgWnd, IDC_COMBOBOX200), CB_SETCURSEL, (WPARAM)ii, 0); //
GetDlgItemText(hDlgWnd, IDC_COMBOBOX200, a, sizeof(a) ); // 選んだ文字列
http://homepage2.nifty.com/Mr_XRAY/Halbow/Chap13 …
http://www.kumei.ne.jp/c_lang/sdk2/sdk_195.htm
参考URL:http://www.kumei.ne.jp/c_lang/sdk/sdk_18.htm,htt …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- 数学 数独の解法についてお聞きします 4 2023/05/25 17:15
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) Excelのリストにある文字を含むセルを、複数の色で色付けしたいです 2 2022/08/11 17:39
- JavaScript HTML,JS初心者です。 2つのselectボックスが有り その選択の組み合わせにより 指定した文 3 2022/03/31 23:35
- Visual Basic(VBA) Vba テキストボックスでボックスのサイズ超えると文字列入力できない 2 2022/05/20 08:09
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelはなんで先頭の0を消すん...
-
マクロ処理でのループの記述に...
-
アクセスで特定の数字以外(複...
-
VBAマクロ クリップボードから...
-
エクセルマクロ 特定の文字列...
-
C初心者です。配列に文字列を代...
-
【Excel VBA】複数ある特定の文...
-
文字列からタブコードを取り除...
-
EXCELで=より左の文字を一括で...
-
vba 8桁の文字列を日付に変更
-
googleスプレッドシートでカッ...
-
エクセルでアルファベットか数...
-
Windowsでファイルのリネームで...
-
Access2000 (VBA) ' & "など...
-
Left関数とRight関数を合わせた...
-
VBAでの Replace関数で、ワイル...
-
エクセルでセル内の文字列の最...
-
エクセル 数値データを桁をそ...
-
Excelで3E8を3.00E+8にしない方...
-
【Teratermマクロ】文字列の分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
VBAでの Replace関数で、ワイル...
-
Excelで指数表現しないようにす...
-
[C言語]fputsとfprintfの違い
-
エクセルで文字列をtxtファイル...
-
同一セル内に関数と文字列を同...
-
エクセルで文字列の最大値を抽...
-
Excelはなんで先頭の0を消すん...
-
MS SQLServer のSQLで文字列の...
-
エクセル 数値データを桁をそ...
-
Left関数とRight関数を合わせた...
-
VBA2005 16進を2桁で表示したい。
-
VBの「As String * 128」とは?
-
Msgboxの×が押されたとき
-
sedなどで、特定の文字列の後の...
-
【Excel VBA】複数ある特定の文...
-
OnTime 使用時のプロシージャへ...
おすすめ情報