?? subject_17082.htm
字號:
<p>
序號:17082 發(fā)表者:大費 發(fā)表日期:2002-10-08 11:42:52
<br>主題:關(guān)于listbox的問題
<br>內(nèi)容:我要動態(tài)的改變listbox的內(nèi)容,可以通過 LB_ADDSTRING,但這只是顯示的,怎樣能和數(shù)據(jù)關(guān)聯(lián),就是說每一項對應(yīng)一個值,這樣點擊哪一個我可以取到他對應(yīng)的值,還有,要是全部清空listbox,是不是這能一條一條的LB_DELETESTRING
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
回復(fù)者:黃飚 回復(fù)日期:2002-10-08 11:48:44
<br>內(nèi)容: pWndList =GetDlgItem(IDC_SERVNAME_LIST);<BR> iNewIndex=((CListBox*)pWndList)->GetCurSel();<BR><BR>void GetText( int nIndex, CString& rString ) const;<BR><BR><BR>全部清空: ((CListBox*)pWndList)->ResetContent();<BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復(fù)者:大費 回復(fù)日期:2002-10-08 11:50:45
<br>內(nèi)容:嗯,我用sdk做的。
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復(fù)者:徐景周 回復(fù)日期:2002-10-08 12:00:55
<br>內(nèi)容:可以用下面方法獲得你當前點的是那一個條目 :<BR>BOOL loc;<BR> int nIndex = ItemFromPoint(point,loc);<BR>可以用下面方法獲取,設(shè)置值:<BR> CPropertyItem* pItem = (CPropertyItem*) GetItemDataPtr(m_curSel);<BR><BR><BR>可參看下面文章中的源碼:<BR>http://www.copathway.com/itbookreview/view_paper.asp?paper_id=158
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回復(fù)者:李蘭 回復(fù)日期:2002-10-08 13:01:36
<br>內(nèi)容:在"資源"中建立一對話框,一個ListBox,四個TextBox,一個<OK>Button<BR>DialogBox: IDD_DIALOG1<BR>ListBox: LB_GETTEXT<BR>TextBox1: IDC_NAME<BR>TextBox2: IDC_DYNASTY<BR>TextBox3: IDC_EMPEROR<BR>TextBox4: IDC_DETAIL<BR>Button: IDCANCEL<BR><BR>/* ListBox.cpp */<BR>#include <windows.h><BR>#include "resource.h"<BR><BR>LRESULT CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);<BR>void initList(HWND);<BR>void DispInfo(HWND);<BR><BR>typedef struct <BR>{ <BR> TCHAR Name[8]; <BR> TCHAR DYNASTY[8]; <BR> TCHAR EMPEROR[8]; <BR> TCHAR DETAIL[64]; <BR>} PRIME; <BR><BR>PRIME ou[]={{"姜子牙","商朝","周武王","以德治國"},<BR> {"管仲","春秋","齊恒公","倉稟實而知禮節(jié)"},<BR> {"甘羅","戰(zhàn)國","秦孝公","十二歲為相"},<BR> {"呂不韋","戰(zhàn)國","嬴政","以史治國"},<BR> {"李斯","秦朝","秦始皇","糧倉和糞池的老鼠不一樣"},<BR> {"簫和","漢朝","劉邦","治理國家吾不如簫和"},<BR> {"魏政","唐朝","李世民","三面鏡子"},<BR> {"趙普","宋朝","趙匡胤","半部論語治天下"},<BR> {"王安石","宋朝","宋英宗","失敗的改革"},<BR> {"李善長","明朝","朱元璋","高筑墻.廣積糧.不稱王"},<BR> {"朱容基","當代","江作秀","99個棺材和1個棺材"}<BR>};<BR><BR>//主入口函數(shù)<BR>int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst,<BR> LPSTR lpsCmdLine, int nCmdShow)<BR>{<BR> DialogBox(hCurInst, (LPCTSTR)IDD_DIALOG1, NULL, (DLGPROC)DlgProc); //創(chuàng)建對話框<BR> return 0; //返回<BR>}<BR><BR>//對話框消息處理函數(shù)<BR>LRESULT CALLBACK DlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)<BR>{<BR> switch (msg) {<BR> case WM_INITDIALOG: //初始化<BR> initList(hWnd);<BR> return TRUE; //返回TRUE<BR> case WM_COMMAND:<BR> switch (LOWORD(wParam)) {<BR> case IDC_MINISTER: //ListBox控件<BR> switch (HIWORD(wParam)){<BR> case LBN_SELCHANGE: <BR> DispInfo(hWnd); //顯示相關(guān)信息<BR> return TRUE;<BR> }<BR> break;<BR> case IDCANCEL: //OK按鈕<BR> EndDialog(hWnd, IDOK); //結(jié)束對話框<BR> return TRUE; //返回TRUE<BR> }<BR> break;<BR> }<BR> return FALSE;<BR>}<BR><BR>//初始化ListBox<BR>void initList(HWND hDlg)<BR>{<BR> HWND hwndList;<BR> int i;<BR><BR> hwndList = GetDlgItem(hDlg, IDC_MINISTER); //取控件的句柄<BR> for (i = 0; i < 11; i++) <BR> { <BR> SendMessage(hwndList, LB_ADDSTRING, 0, (LPARAM)ou[i].Name); //取控件的句柄<BR> } <BR> SetFocus(hwndList); <BR>}<BR><BR>//顯示相關(guān)信息<BR>void DispInfo(HWND hDlg)<BR>{<BR> HWND hwndList;<BR> int nItem;<BR> char Name[8];<BR><BR> hwndList = GetDlgItem(hDlg, IDC_MINISTER); //取控件的句柄<BR> nItem = SendMessage(hwndList, LB_GETCURSEL, 0, 0); //取索引號<BR> SendMessage(hwndList, LB_GETTEXT, nItem, (LPARAM)Name); //取當前選項的文本<BR> SetDlgItemText(hDlg, IDC_NAME, Name); //姓名<BR> SetDlgItemText(hDlg, IDC_DYNASTY, ou[nItem].DYNASTY); //朝代<BR> SetDlgItemText(hDlg, IDC_EMPEROR, ou[nItem].EMPEROR); //君主<BR> SetDlgItemText(hDlg, IDC_DETAIL, ou[nItem].DETAIL); //描述<BR>}<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -