★ 依頼テンプレ ★ ( *は必ず記入)
【依頼に関してのコメントなど】
---------------------------------------------------------------------------
【板名*】
【スレ名*】
【スレのURL*】
【名前欄】
【メール欄】
【本文*】↓
---------------------------------------------------------------------------
◆ 削除ガイドライン/ローカルルールに違反する依頼は受け付け致しません。
◆バーボン規制中の方の依頼は受け付けません。
◆ 依頼者、代行者は >>2-3 と 定期/臨時で貼っている ☆案内☆ を必ず読んでください。
★ 代行者は重複防止のため【必ず宣言】してから書き込んで下さい ★
☆ 代行者の方は必ず【本文】以降をコピーして貼り付けて下さい ☆
★ 代行者は依頼者のage、sageの要望を無視しないでください ★
★【VIP臭い】規制の方は、少々(10分程度)待って書き込みして下さい★
前スレ
アク禁になった人の為にレス代行するスレその35@規制議論
http://qb5.2ch.net/test/read.cgi/sec2chd/1136108200/
アク禁になった人の為にレス代行するスレその36@規制議論
■ このスレッドは過去ログ倉庫に格納されています
2006/02/02(木) 00:19:44ID:Dn5d4i6Q0
391 [´・ω・`] ppp0811.va-east.my-users.ne.jp
2006/02/18(土) 06:45:22ID:sywBsZlS0 【依頼に関してのコメントなど】次のやつと続けてお願い致します・・・
【板名*】PC等->プログラム
【スレ名*】Win32API質問箱 Build39
【スレのURL*】http://pc8.2ch.net/test/read.cgi/tech/1136673250/l1n
【名前欄】
【メール欄】
【本文*】↓
リストビューコントロール(SysListView32)を単独でCreateWindowして使っています。何かの子ウィンドウにはしていません。
A) 現在選択されているアイテムのインデックス番号を取得するにはどうしたらよいのでしょうか? (LVS_SINGLESELでたった一つしか選択できないようにしています。)
リストボックスの場合はLB_GETCURSELメッセージで取得できました。
でもリストビューにはそれに相当するものが見当たりません。
思いつくのはLVM_GETITEMメッセージで全アイテムを一つ一つstate & LVIS_SELECTEDチェックする、というものですが、ちょっとバカみたいな気がするのですが・・・
B) あと、カラムヘッダの部分を右クリックすると暴走してしまうんですが、これはCOMCTL32のバグなんでしょうか? リストビューを他のウィンドウの子ウィンドウにしていると暴走しないみたいなんですが・・・Win98+IE5.5でもWin2000+IE6.0でもそうなります。
以下、選択アイテム検出部がリストボックスのものになっています。
#include <windows.h>
#include <stdio.h>
#include <commctrl.h>
void main(){
HINSTANCE hInst = GetModuleHandleA(NULL);
InitCommonControls();
HWND hwnd = CreateWindowA("SysListView32", "LIST", WS_VISIBLE | LVS_REPORT | LVS_SINGLESEL, 20, 20, 200, 180, NULL, NULL, hInst, NULL);
if (hwnd == NULL){
printf("CreateWindow() error\n");
exit(-1);
}
【板名*】PC等->プログラム
【スレ名*】Win32API質問箱 Build39
【スレのURL*】http://pc8.2ch.net/test/read.cgi/tech/1136673250/l1n
【名前欄】
【メール欄】
【本文*】↓
リストビューコントロール(SysListView32)を単独でCreateWindowして使っています。何かの子ウィンドウにはしていません。
A) 現在選択されているアイテムのインデックス番号を取得するにはどうしたらよいのでしょうか? (LVS_SINGLESELでたった一つしか選択できないようにしています。)
リストボックスの場合はLB_GETCURSELメッセージで取得できました。
でもリストビューにはそれに相当するものが見当たりません。
思いつくのはLVM_GETITEMメッセージで全アイテムを一つ一つstate & LVIS_SELECTEDチェックする、というものですが、ちょっとバカみたいな気がするのですが・・・
B) あと、カラムヘッダの部分を右クリックすると暴走してしまうんですが、これはCOMCTL32のバグなんでしょうか? リストビューを他のウィンドウの子ウィンドウにしていると暴走しないみたいなんですが・・・Win98+IE5.5でもWin2000+IE6.0でもそうなります。
以下、選択アイテム検出部がリストボックスのものになっています。
#include <windows.h>
#include <stdio.h>
#include <commctrl.h>
void main(){
HINSTANCE hInst = GetModuleHandleA(NULL);
InitCommonControls();
HWND hwnd = CreateWindowA("SysListView32", "LIST", WS_VISIBLE | LVS_REPORT | LVS_SINGLESEL, 20, 20, 200, 180, NULL, NULL, hInst, NULL);
if (hwnd == NULL){
printf("CreateWindow() error\n");
exit(-1);
}
392 [´・ω・`] ppp0811.va-east.my-users.ne.jp
2006/02/18(土) 06:46:05ID:sywBsZlS0 【依頼に関してのコメントなど】前のやつと続けてお願い致します・・・
【本文*】↓
SendMessageA(hwnd, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
LVCOLUMNA column;
column.mask = LVCF_TEXT | LVCF_WIDTH;
column.cx = 48;
column.pszText = "No.";
SendMessageA(hwnd, LVM_INSERTCOLUMNA, 0, (LPARAM)&column);
column.pszText = "Name";
SendMessageA(hwnd, LVM_INSERTCOLUMNA, 1, (LPARAM)&column);
LVITEMA item;
item.iItem = 0;
item.iSubItem = 0;
item.mask = LVIF_TEXT;
item.pszText = "0";
SendMessageA(hwnd, LVM_INSERTITEMA, 0, (LPARAM)&item);
item.iItem = 1;
item.pszText = "1";
SendMessageA(hwnd, LVM_INSERTITEMA, 0, (LPARAM)&item);
item.iItem = 2;
item.pszText = "2";
SendMessageA(hwnd, LVM_INSERTITEMA, 0, (LPARAM)&item);
item.iSubItem = 1;
item.pszText = "a";
SendMessageA(hwnd, LVM_SETITEMTEXT, 0, (LPARAM)&item);
item.pszText = "b";
SendMessageA(hwnd, LVM_SETITEMTEXT, 1, (LPARAM)&item);
item.pszText = "c";
SendMessageA(hwnd, LVM_SETITEMTEXT, 2, (LPARAM)&item);
MSG msg;
for(;;){
GetMessage(&msg, NULL, 0, 0);
TranslateMessage(&msg);
DispatchMessage(&msg);
if ((msg.message == WM_KEYDOWN) && (msg.wParam == VK_RETURN)){
LRESULT index = SendMessageA(hwnd, LB_GETCURSEL, 0, 0);
}
if (msg.message == WM_SYSCOMMAND){
if (msg.wParam == SC_CLOSE){
exit(0);
}
}
}
}
【本文*】↓
SendMessageA(hwnd, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
LVCOLUMNA column;
column.mask = LVCF_TEXT | LVCF_WIDTH;
column.cx = 48;
column.pszText = "No.";
SendMessageA(hwnd, LVM_INSERTCOLUMNA, 0, (LPARAM)&column);
column.pszText = "Name";
SendMessageA(hwnd, LVM_INSERTCOLUMNA, 1, (LPARAM)&column);
LVITEMA item;
item.iItem = 0;
item.iSubItem = 0;
item.mask = LVIF_TEXT;
item.pszText = "0";
SendMessageA(hwnd, LVM_INSERTITEMA, 0, (LPARAM)&item);
item.iItem = 1;
item.pszText = "1";
SendMessageA(hwnd, LVM_INSERTITEMA, 0, (LPARAM)&item);
item.iItem = 2;
item.pszText = "2";
SendMessageA(hwnd, LVM_INSERTITEMA, 0, (LPARAM)&item);
item.iSubItem = 1;
item.pszText = "a";
SendMessageA(hwnd, LVM_SETITEMTEXT, 0, (LPARAM)&item);
item.pszText = "b";
SendMessageA(hwnd, LVM_SETITEMTEXT, 1, (LPARAM)&item);
item.pszText = "c";
SendMessageA(hwnd, LVM_SETITEMTEXT, 2, (LPARAM)&item);
MSG msg;
for(;;){
GetMessage(&msg, NULL, 0, 0);
TranslateMessage(&msg);
DispatchMessage(&msg);
if ((msg.message == WM_KEYDOWN) && (msg.wParam == VK_RETURN)){
LRESULT index = SendMessageA(hwnd, LB_GETCURSEL, 0, 0);
}
if (msg.message == WM_SYSCOMMAND){
if (msg.wParam == SC_CLOSE){
exit(0);
}
}
}
}
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- フジ「めざましどようび」番組中のACジャパンCMが12本、前週は0 ★2 [ひかり★]
- 【フジテレビ】渦中の佐々木恭子アナ「社長とのディナー賞」受賞していた 現在は出社停止 [ネギうどん★]
- 新幹線でたこ焼きを食べたら「臭え」「迷惑」と批判殺到 改札内で売ってるのに…JR東海の見解は ★2 [Ailuropoda melanoleuca★]
- 黒沢年雄 中居正広報道に苦言「ウンザリ」「法律的にも解決した」「国民は中居問題などどうでもいい!」 [Anonymous★]
- フジ「めざましどようび」番組中のACジャパンCMが12本、前週は0 ★3 [ひかり★]
- 国民民主・玉木氏「就職氷河期世代はサボってきたわけじゃない」「年金制度、社会保障改革が必要」 [お断り★]
- 【実況】博衣こよりのえちえちロマサガ2リメイク🧪 ★5
- 【速報】フジテレビ 色んなスポンサーが逃亡開始 [753666574]
- 石破 旧優生保護法についてお詫び、「人権侵害のない社会を」→なおヤフコメ欄は地獄に [973384898]
- Zガキ😰「SEXしたくない。汚い。臭そう。」メスガキ「赤ちゃんは卵で産みたい」😭 [153490809]
- 💕💕💕一番『作りたい』ホロメンは❓❓❓
- 緑色のキモい奴