锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久99这里有精品10,久久久婷婷五月亚洲97号色,久久91精品国产91http://www.shnenglu.com/SpringSnow/category/7660.html闆寲浜嗭紝鑺卞紑浜嗭紝鏄ュぉ鏉ヤ簡zh-cnFri, 25 Jul 2008 03:27:09 GMTFri, 25 Jul 2008 03:27:09 GMT60杞澆錛歏C涓嬌鐢↙istCtrl緇忛獙鎬葷粨(1) http://www.shnenglu.com/SpringSnow/articles/57048.htmlSpringSnowSpringSnowThu, 24 Jul 2008 05:04:00 GMThttp://www.shnenglu.com/SpringSnow/articles/57048.htmlhttp://www.shnenglu.com/SpringSnow/comments/57048.htmlhttp://www.shnenglu.com/SpringSnow/articles/57048.html#Feedback0http://www.shnenglu.com/SpringSnow/comments/commentRss/57048.htmlhttp://www.shnenglu.com/SpringSnow/services/trackbacks/57048.html[浣滆匽閾佽闊?br>[閾炬帴鍦板潃]http://www.shnenglu.com/microli/articles/11499.html

ListCtrl鍦ㄥ伐浣滀腑錛屽父甯哥敤鍒幫紝涔熷父甯哥湅鍒板ぇ瀹跺彂甯栭棶鎬庝箞鐢ㄨ繖涓帶浠訛紝

鏁呮葷粨浜嗕竴涓嬭嚜宸辯殑浣跨敤緇忛獙錛屼互渚涘弬鑰冧嬌鐢ㄣ?/p>

銆銆鍏堟敞鏄庝竴涓嬶紝榪欓噷錛屾垜浠敤m_listctrl鏉ヨ〃紺轟竴涓狢ListCtrl鐨勭被瀵硅薄錛?/p>

鐒跺悗榪欓噷鎴戜滑鐨凩istCtrl閮芥槸report褰㈠紡錛岃嚦浜庡叾浠栫殑濡備粈涔堝ぇ鍥炬爣錛屽皬鍥炬爣

鐨勬殏鏃朵笉璁詫紝姣曠珶report鏄ぇ浼楄瘽鐨勪嬌鐢ㄣ傚叾嬈★紝鎴戜滑榪欓噷鐢ㄦ潯嬈句竴錛屾潯嬈句簩

鏉ユ弿榪扮涓鐐癸紝絎簩鐐癸紝榪欎釜鏄弬鐓с奅ffective C++銆嬬殑鍙硶錛屼亢瑙夊緱榪欎箞

鍙瘮杈僀OOL :)

銆鏉℃涓錛氳緗甃istCtrl鐨勯鏍?/p>

銆鍦–SDN涓婂父甯哥湅鍒版湁浜洪棶鎬庝箞璁劇疆椋庢牸鐨勶紝浠栦滑ListCtrl鐨勬牱瀛愭槸涓涓垪琛?/p>

錛屾湁妯潯鍜岀珫鏉″垎鐣岀嚎錛岀劧鍚庨変腑涓琛岋紝瑕佹暣涓琛岄兘閫変腑錛岃屼笉鏄彧鏈夋煇涓鍒?/p>

琚変腑錛岀瓑絳夛紝榪欓噷緇欎竴涓瘮杈冨叏闈㈢殑璁劇疆鏂規(guī)硶銆?/p>

//鑾峰緱鍘熸湁椋庢牸
 DWORD dwStyle = ::GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE);
 dwStyle &= ~(LVS_TYPEMASK);
 dwStyle &= ~(LVS_EDITLABELS);

 //璁劇疆鏂伴鏍?br>    SetWindowLong(m_listctrl.m_hWnd, GWL_STYLE,

dwStyle,|LVS_REPORT|LVS_NOLABELWRAP|LVS_SHOWSELALWAYS);


 //璁劇疆鎵╁睍椋庢牸
 DWORD styles =

LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES;

 ListView_SetExtendedListViewStyleEx(m_listctrl.m_hWnd, styles,

styles );

鍏朵腑LVS_EX_FULLROWSELECT銆灝辨槸鍓嶉潰璇村緱鏁磋閫変腑

LVS_EX_GRIDLINES銆緗戞牸綰匡紙鍙傜敤涓巖eport椋庢牸鐨刲istctrl錛?/p>

LVS_EX_CHECKBOXES銆鍓嶉潰鍔犱釜checkbox

pListCtrl->SetExtendedStyle(  m_listctrl.GetExtendedStyle()

|LVS_EX_SUBITEMIMAGES);


榪欎篃鏄竴涓緢閲嶈鐨勫睘鎬э紝榪欐牱鐨勮瘽錛屽彲浠ュ湪鍒楄〃涓姞ICON錛岃寰梬indows鐨?/p>

浠誨姟綆$悊鍣ㄥ悧錛屼綘鎯沖仛寰楅偅鏍鳳紝榪欎釜灞炴т篃瑕佸姞鍝︼紝榪欎釜鎴戜互鍚庝細璁茬殑锝?/p>

鏉℃浜岋細鍔犲叆鍒楀ご

銆銆榪欐槸涓涓瘮杈冨疄璐ㄧ殑涓滆タ錛岀粰鍒楄〃妗嗗垎鍒楋紝鐒跺悗鍔犱笂鍒楀ご

銆銆浠g爜璇磋瘽錛屾潵浜?/p>

銆銆TCHAR rgtsz[2][10] = {_T("鍒楀ご1"), _T("鍒楀ご2")};
 
 LV_COLUMN lvcolumn;
 CRect rect;
 m_listctrl.GetWindowRect(&rect);
 for(int i=0;i<2;i++)
 {
  銆lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT
     銆銆銆銆銆銆銆銆 | LVCF_WIDTH | LVCF_ORDER;
  銆lvcolumn.fmt = LVCFMT_LEFT;
  銆lvcolumn.pszText = rgtsz[i];
 銆 lvcolumn.iSubItem = i;
  銆lvcolumn.iOrder = i;
 銆 if(i==0)
  銆{
   銆銆銆lvcolumn.cx = rect.Width()*3/5 ;
 銆 }
 銆 else
   銆銆lvcolumn.cx = rect.Width()*2/5;
  銆銆銆銆

銆銆銆m_listctrl.InsertColumn(i, &lvcolumn);
 銆}

榪欐槸鎻掑叆涓ゅ垪鐨勫仛娉曪紝浣犺鎻掑叆20鍒楋紵錛熼殢渚夸綘錛屼緷鏍風(fēng)敾钁姦锝烇綖

銆lvcolumn.mask 涓偅涓猰ask鍙互鏈夊悇縐嶅睘鎬э紝鍏蜂綋鍘葷湅msdn鍚э紝

 

鏉℃涓夛細鎶婅褰曪紝鎻掑叆鍒楄〃妗嗕腑

銆int nIndex = m_listctrl.GetItemCount();

  LV_ITEM   lvitemAdd = {0};
  lvitemAdd.mask = LVIF_TEXT;
  lvitemAdd.iItem = nIndex ;
  lvitemAdd.iSubItem = 0;
  lvitemAdd.pszText =_T("姣涙瘺1");;


  if (m_listctrl.InsertItem(&lvitemAdd) != -1)
  {
   LV_ITEM lvitem = {0};
   lvitem.mask = LVIF_TEXT;
   lvitem.iItem = nIndex ;
   lvitem.iSubItem = 1;
 
   lvitem.pszText =_T("姣涙瘺2");
   m_listctrl.SetItem(&lvitem);
  
  }

nIndex 鏄綋鍓嶇殑琛屾暟錛岀劧鍚庢妸鏂扮殑涓琛岋紝鎻掑湪鏈涓嬮潰錛?/p>

 

鏉℃鍥涳細緇欏垪琛ㄤ腑鎻掑叆鍥炬爣

銆鍦╮eport鏍煎紡涓紝涔熻兘鎻掑叆鍥炬爣

銆緇х畫浠g爜璇磋瘽

銆m_image鏄釜CImageList瀵硅薄

銆m_image.Create(16,16, TRUE|ILC_COLOR24, 3, 1);

 m_listctrl.SetImageList(&m_image,LVSIL_SMALL);

鐒跺悗璋冪敤CImageList鐨勬垚鍛樺嚱鏁癷nt CImageList::Add( HICON hIcon );

鎶奍CON鎻掑叆鍒癷magelist錛?/p>

銆鐒跺悗鍦ㄦ彃鍏ヨ褰曠殑鏃跺?/p>

銆lvitemAdd.mask = LVIF_TEXT;銆錛嶃嬨lvitemAdd.mask =

LVIF_TEXT|LVIF_IMAGE

銆鐒跺悗娣誨姞涓涓猯vitemAdd.iImage = n;

銆榪欎釜n鏄痠magelist涓殑搴忓彿錛岃〃紺烘槸鍏蜂綋鐨勫摢涓涓浘鏍囷紝list涔堬紝鍛靛懙

 

鏉℃浜旓細銆鎻掑叆璁板綍鏃朵嬌鐢ㄩ澶栫殑淇℃伅錛宭Param 鐨勪嬌鐢?/p>

銆銆銆鏈夋椂鍊欙紝浣犳兂瀵逛簬鏌愪竴琛岋紝鍔犲叆涓浜涢澶栫殑淇℃伅錛岄偅涔堝氨鍙互浣跨敤榪欎釜

lParam

銆銆锝嶏綋锝勶綆鏄繖涔堟弿榪扮殑Specifies the 32-bit value of the item

銆銆鎴戜笂嬈℃槸涓轟簡鍦ㄦ煇涓琛屽姞鍏ヤ竴涓俊鎭紝紿楀彛鍙ユ焺錛岀劧鍚庢槸榪欎箞鍔犵殑錛?/p>

銆銆int nIndex = m_listctrl.GetItemCount();

  LV_ITEM   lvitemAdd = {0};
  lvitemAdd.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
  lvitemAdd.iItem = nIndex ;
  lvitemAdd.iSubItem = 0;
  lvitemAdd.pszText =_T("姣涙瘺1");;

  lvitemAdd.iImage = n;
  lvitemAdd.lParam = (LPARAM)hwnd;(鏌愪釜紿楀彛鐨勭獥鍙e彞鏌?


  if (m_listctrl.InsertItem(&lvitemAdd) != -1)
  {
   LV_ITEM lvitem = {0};
   lvitem.mask = LVIF_TEXT;
   lvitem.iItem = nIndex ;
   lvitem.iSubItem = 1;
 
   lvitem.pszText =_T("姣涙瘺2");
   m_listctrl.SetItem(&lvitem);
  
  }

ok錛岃繖鏄竴涓瘮杈冨叏鐨勪緥瀛愮殑錛屽張鎻捍CON錛屽張浣跨敤PARAM鐨?/p>

鏉℃鍏錛氥鐐瑰嚮鍒楄〃妗嗭紝鑾峰彇閫変腑琛屼俊鎭?/p>

銆銆鍝嶅簲NM_CLICK娑堟伅錛屽鏋滀綘鏈塎SDN錛屽彲浠ョ湅鍒幫紝鏈変笓闂ㄥ叧浜巐istview鐨?/p>

NM_CLICK鐨勪粙緇?/p>

void CMyDlg::OnItemClick(NMHDR* pNMHDR, LRESULT* pResult)
{
 // TODO: Add your control notification handler code here
 int nItem = -1;
 
 LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;

 if(lpNMItemActivate != NULL)
 {
     nItem = lpNMItemActivate->iItem;
 }

}

鐜板湪nItem灝辨槸鐐瑰嚮閫変腑閭h鐨刬ndex浜嗭紝鏈変簡index錛岃幏鍙栭偅琛岀殑淇℃伅榪橀毦鍚?/p>

錛?/p>

鎳掓眽璇達細闅撅紝鍥犱負浣犺繕娌¤錛屾檿錛岄偅灝辯戶緇

 

鏉℃涓冿細銆鏍規(guī)嵁琛岀殑index錛岃幏鍙栬琛岀殑淇℃伅

銆鐩存帴涓婁唬鐮佸惂

銆LV_ITEM lvitem = {0};
   lvitem.iItem = nIndex;
   lvitem.iSubItem = 0;
   lvitem.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;

m_listctrl.GetItem(&lvitem)

榪欐牱錛屽氨鎶妌index,絎竴鍒楃殑淇℃伅鍙栧嚭鏉ヤ簡錛屽寘鎷垰鎵嶆垜浠姞鍏ョ殑ICON,鍜岄偅涓?/p>

棰濆淇℃伅錛堢獥鍙e彞鏌勶級錛?/p>

姣斿鎴戣鑾峰彇紿楀彛鍙ユ焺錛屽氨鍙互hwnd = (HWND)lvitem.lParam;

mask 鐢ㄦ潵鎸囨槑浣犳兂鑾峰彇閭d簺淇℃伅

鍏蜂綋鍙互鏌sdn涓璍VITEM Structure鐨勫畾涔夊拰CListCtrl::GetItem

 

鏉℃鍏細鐢ㄧ▼搴忛変腑鏌愪竴琛岋紝浣夸箣閫変腑

閫変腑涔嬨

m_listctrl.SetItemState

(nIndex,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);

涓嶉変腑錛屽彇娑堥変腑涔?/p>

m_listctrl.SetItemState(nIndex,0,LVIS_SELECTED|LVIS_FOCUSED);

 

鏉℃涔?jié)锛氳幏鍙栧綋鍓嶆墍鏈夐変腑鐨勮錛堝閫夛級

銆銆榪欎釜錛屼亢灝辨瘮杈冩噿浜嗭紝鎶刴sdn鐨勪唬鐮佸惂錛屽弽姝e緢綆鍗?/p>

銆銆

Example
// CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem

(IDC_YOURLISTCONTROL);
ASSERT(pListCtrl != NULL);

POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
   TRACE0("No items were selected!\n");
else
{
  while (pos)
  {
     int nItem = pList->GetNextSelectedItem(pos);
     TRACE1("Item %d was selected!\n", nItem);
     // you could do your own processing on nItem here
  }
}

 

鏉℃鍗侊細鍒犻櫎鏉℃涔?jié)涓変腑鐨勮

銆銆榪欎釜鐩稿鍓嶉潰涔?jié)涓潯娆炬槸姣旇緝楹荤儲鐨勫Q屽洜涓哄鏋滀綘瑕佸垹闄ゅ琛岀殑璇濄傚線寰瑕佸嚭閿?/p>

銆銆姣斿錛屾垜鐜板湪瑕佸垹闄ょ0琛屽拰絎?琛岋紙鍒楄〃鐨勮搴忓垪鏄粠0寮濮嬬殑錛?/p>

銆銆閭d箞濂藉晩銆傛垜鏉ュ垹浜?/p>

銆銆m_listctrl.DeleteItem(0)

        m_listctrl.DeleteItem(1)

銆銆鎭枩浣狅紝閿欎簡錛屾垜濂藉紑蹇冨晩銆錛氾級

銆銆鍥犱負浣犲垹闄ょ0琛屼互鍚庯紝涓嬮潰鐨勮浼氬線涓婄Щ錛岄偅涔堝師鏉ョ殑絎?琛屽氨鍙樻垚浜嗙0琛岋紝閭d箞浣犲啀 m_listctrl.DeleteItem(1)錛岄偅涔堝垹闄ょ殑鏄師鏉ョ殑絎紥琛岋紝鐪熼夯鐑︼紝

銆銆銆鎵浠ワ紝鍙湁浠庝笅寰涓婂垹錛屾墠鏄畨鍏ㄧ殑錛屽厛鍒犵殑錛屼笉浼氬獎鍝嶅悗闈㈢殑鎿嶄綔錛?/p>

銆銆銆銆m_listctrl.DeleteItem(1)

        m_listctrl.DeleteItem(0)

銆銆浣嗘湁鏃跺欙紝鎴戜滑涔熶笉鐭ラ亾瑕佸垹闄ゅ摢浜涜錛屽彧鐭ラ亾瑕佸垹闄ら変腑鐨勯偅浜涜錛屽儚鏉℃涔?jié)涓殑閭d?/p>

銆銆銆濡傛灉鎴戜滑榪樻槸鐢?/p>

銆銆銆

POSITION pos = m_listctrl.GetFirstSelectedItemPosition();
if (pos == NULL)
   TRACE0("No items were selected!\n");
else
{
  while (pos)
  {
     int nItem = m_listctrl.GetNextSelectedItem(pos);
    

銆m_listctrl.DeleteItem(nItem );

  }
}

浣犲氨絳夌潃鏀跺案鍚?/p>

榪欐椂鍊欐垜浠氨瑕丅4寰蔣浜嗭紝涓鴻櫨綾蟲湪鏈塆etLastselectedItemPosition 鍜孏etPrevSelectedItem

澶氬啓涓瀵規(guī)垚鍛樺嚱鏁頒細姝誨晩銆:(

銆娌″姙娉曪紝鍔炴硶鑷繁鎯籌紝榪欓噷鏈変釜絎ㄥ姙娉?/p>

銆POSITION  sSelPos = NULL;

 while(sSelPos = m_listctrl.GetFirstSelectedItemPosition())
 {
        int nSelItem = -1;
         nSelItem = m_listctrl.GetNextSelectedItem(sSelPos);

         if(nSelItem >= 0 && nSelItem<m_listctrl.GetItemCount())
       {

             濂戒簡錛岃繖涓猲SelItem 灝辨槸鎴戜滑瑕佺殑DD

      }

}

GetNextSelectedItem榪欎釜鍑芥暟錛岀湅msdn鐨勭敤娉曪紝鍏跺疄鏄繑鍥炵涓涓殑index錛岀劧鍚庤蛋鍒頒笅涓涓変腑鐨勮鍘伙紝鎵浠ヨ繖涔堝仛涔熸槸瀹夊叏鐨勶紝鍦ㄥ疄闄呬腑錛屼亢涔熸槸榪欎箞鍋氱殑錛屾祴璇曚篃閫氳繃錛屾病闂鐨?/p>

褰撶劧錛岃繕鏈変釜鍔炴硶錛屽厛閫氳繃GetFirstSelectedItemPosition鍜孏etNextSelectedItem

鏉ヨ幏鍙栨墍鏈夌殑閫変腑琛岀殑index錛岀劧鍚庢妸榪欎簺index鏀懼埌涓涓暟緇勯噷錛岀劧鍚庡啀浠庝笅寰涓婂垹

鍞夌湡楹葷儲鍟婏紝榪樿涓嶅畾鏁扮粍錛屼笉璇寸敤new鍦ㄥ爢涓婂紑鍚э紝閭d箞涓涓獀ector鎬繪槸瑕佺殑鍚э紝楹葷儲鍟?/p>

鎵浠ユ垜鏆傛椂鏄敤涓婅堪鐨勫姙娉曟潵鍒犻櫎錛屼篃渚涘ぇ瀹跺弬鑰冿紝甯屾湜鑳芥壘鍒版洿濂界殑鍔炴硶銆?/p>

 

濂戒簡錛屼粖澶╁氨鏆傛椂鍏堟暣鐞嗕笂榪板崄鐐廣俵istctrl鍏朵粬楂樼駭鐨勭敤娉曪紝緗戜笂璧勬枡涔熷緢澶氾紝鎴戜篃鏆傛椂涓嶆葷粨錛屼互鍚庢湁鏈轟細鍐嶈鍚с?/p>

鎼炰簡濂介暱鏃墮棿鍟婏紝瑕佺潯瑙夊幓浜嗭紝绱浜嗐錛氾級




SpringSnow 2008-07-24 13:04 鍙戣〃璇勮
]]>
杞澆錛欳Edit & CRichEdit 浣跨敤鎶宸?/title><link>http://www.shnenglu.com/SpringSnow/articles/57047.html</link><dc:creator>SpringSnow</dc:creator><author>SpringSnow</author><pubDate>Thu, 24 Jul 2008 05:01:00 GMT</pubDate><guid>http://www.shnenglu.com/SpringSnow/articles/57047.html</guid><wfw:comment>http://www.shnenglu.com/SpringSnow/comments/57047.html</wfw:comment><comments>http://www.shnenglu.com/SpringSnow/articles/57047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/SpringSnow/comments/commentRss/57047.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/SpringSnow/services/trackbacks/57047.html</trackback:ping><description><![CDATA[<div id="44cskgg" class=postText>銆愬師銆慍Edit & CRichEdit 浣跨敤鎶宸?br>浣滆咃細lixiaosan<br>鏃ユ湡錛?4/07/2006<br><br><br>娉細<br>        m_edit1浠h〃ID涓篒DC_EDIT1鐨凜Edit鎺т歡鐨刢ontrol綾誨瀷鐨勫彉閲?br>        m_richedit1浠h〃ID涓篒DC_RICHEDIT1鐨凜RichEditCtrl鎺т歡鐨刢ontrol綾誨瀷鐨勫彉閲?br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">1.璁劇疆edit鍙灞炴?br><br></span>    鏂規(guī)硶涓錛?br>                m_edit1.SetReadOnly(TRUE);<br>    鏂規(guī)硶浜岋細<br>                ::SendMessage(m_edit1.m_hWnd, EM_SETREADONLY, TRUE, 0);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">2.鍒ゆ柇edit涓厜鏍囩姸鎬佸茍寰楀埌閫変腑鍐呭(richedit鍚屾牱閫傜敤)<br><br></span>        int nStart, nEnd;<br>        CString strTemp;<br><br>        m_edit1.GetSel(nStart, nEnd);<br>        if(nStart == nEnd)<br>        {<br>            strTemp.Format(_T("鍏夋爣鍦?d"), nStart);<br>            AfxMessageBox(strTemp);<br>        }<br>        else<br>        {<br>            //寰楀埌edit閫変腑鐨勫唴瀹?nbsp;    <br>            m_edit1.GetWindowText(strTemp);<br>            strTemp = strTemp.Mid(nStart) - strTemp.Mid(nEnd);<br>            AfxMessageBox(strTemp); <br>        }<br>    娉細GetSel鍚庯紝濡傛灉nStart鍜宯End錛岃〃鏄庡厜鏍囧浜庢煇涓綅緗紙鐩磋鏉ョ湅灝辨槸鍏夋爣鍦ㄩ棯鍔級錛?br>             濡傛灉nStart鍜宯End涓嶇浉絳夛紝琛ㄦ槑鐢ㄦ埛鍦╡dit涓変腑浜嗕竴孌靛唴瀹廣?br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">3.鍦╡dit鏈鍚庢坊鍔犲瓧絎︿覆<br><br></span>        CString str;<br>        m_edit1.SetSel(-1, -1);<br>        m_edit1.ReplaceSel(str);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">4.闅忚緭鍏ヨ嚜鍔ㄦ粴鍔ㄥ埌鏈鍚庝竴琛?richedit鍚屾牱閫傜敤)<br><br></span>    鏂規(guī)硶涓錛氾紙鎽樿嚜msdn錛?br>        // The pointer to my edit.<br>        extern CEdit* pmyEdit;<br>        int nFirstVisible = pmyEdit->GetFirstVisibleLine();<br><br>        // Scroll the edit control so that the first visible line<br>        // is the first line of text.<br>        if (nFirstVisible > 0)<br>        {<br>            pmyEdit->LineScroll(-nFirstVisible, 0);<br>        }<br>    鏂規(guī)硶浜岋細<br>        m_richedit.PostMessage(WM_VSCROLL, SB_BOTTOM, 0);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">5.濡備綍闄愬埗edit杈撳叆鎸囧畾瀛楃<br><br></span>   鍙互浠嶤Edit媧劇敓涓涓被錛屾坊鍔燱M_CHAR娑堟伅鏄犲皠銆備笅闈竴涓緥瀛愬疄鐜頒簡闄愬畾杈撳叆16榪涘埗瀛楃鐨勫姛鑳姐?br><br>   void CMyHexEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)  <br>   { <br>        if ( (nChar >= '0' && nChar <= '9') || <br>             (nChar >= 'a' && nChar <= 'f') || <br>             (nChar >= 'A' && nChar <= 'F') || <br>              nChar == VK_BACK ||  <br>              nChar == VK_DELETE)    //msdn鐨剉irtual key<br>       { <br>            CEdit::OnChar(nChar, nRepCnt, nFlags); <br>        }     <br>   }<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">6.濡備綍浣跨敤richedit<br><br></span>    娣誨姞AfxInitRichEdit();<br>       CxxxApp::InitInstance()<br>        {<br>             AfxInitRichEdit();<br>          .............<br>       }<br><br>   AfxInitRichEdit()鍔熻兘錛氳杞?RichEdit 1.0 Control (RICHED32.DLL).<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">7.濡備綍浣跨敤richedit2.0 or richedit3.0<br><br></span>    浣跨敤鍘熷洜錛氱敱浜嶳ichEdit2.0A鑷姩涓哄瀛楃錛圵ideChar錛夛紝鎵浠ュ畠鍙互瑙e喅涓枃涔辯爜浠ュ強涓浜涙眽瀛楅棶棰?br><br>    鏂規(guī)硶涓錛氾紙msdn涓婄殑鍋氭硶錛岄傜敤浜庣敤VC.NET鍙婁互鍚庣増鏈垱寤虹殑宸ョ▼錛?br>            To update rich edit controls in existing Visual C++ applications to version 2.0,<br>            open the .RC file as text, change the class name of each rich edit control from   "RICHEDIT" to  "RichEdit20a". <br>            Then replace the call to AfxInitRichEdit with AfxInitRichEdit2.<br>    鏂規(guī)硶浜岋細浠ュ璇濇涓轟緥錛?br>       (1)    澧炲姞涓鍏ㄥ眬鍙橀噺 HMODULE hMod;<br>       (2)    鍦–xxxApp::InitInstance()涓坊鍔犱竴鍙Mod = LoadLibrary(_T("riched20.dll"));<br>              鍦–xxxApp::ExitInstance()涓坊鍔犱竴鍙reeLibrary(hMod);<br>       (3)      鍦ㄥ璇濇涓婃斁涓涓猺ichedit錛屾枃鏈柟寮忔墦寮.rc鏂囦歡淇敼璇ichedit鎺т歡鐨勭被鍚?RICHEDIT" to  "RichEdit20a".<br>       (4)      鍦ㄥ璇濇澶存枃浠舵坊鍔?CRichEditCtrl m_richedit;<br>              鍦∣nInitDialog涓坊鍔?m_richedit.SubclassDlgItem(IDC_RICHEDIT1, this);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">8.鏀瑰彉richedit鎸囧畾鍖哄煙鐨勯鑹插強瀛椾綋<br><br></span>        CHARFORMAT cf;<br>        ZeroMemory(&cf, sizeof(CHARFORMAT));<br>        cf.cbSize = sizeof(CHARFORMAT);<br>        cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |<br>                            CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;<br>        cf.dwEffects = 0;<br>        cf.yHeight = 12*12;//鏂囧瓧楂樺害<br>        cf.crTextColor = RGB(200, 100, 255); //鏂囧瓧棰滆壊<br>        strcpy(cf.szFaceName ,_T("闅朵功"));//璁劇疆瀛椾綋<br>     <br>        m_richedit1.SetSel(1, 5); //璁劇疆澶勭悊鍖哄煙<br>        m_richedit1.SetSelectionCharFormat(cf);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">9.璁劇疆琛岄棿璺濓紙鍙傜敤浜巖ichedit2.0錛?br><br></span>        PARAFORMAT2 pf;<br>        pf2.cbSize = sizeof(PARAFORMAT2);<br>        pf2.dwMask = PFM_LINESPACING | PFM_SPACEAFTER;<br>        pf2.dyLineSpacing = 200;<br>        pf2.bLineSpacingRule  = 4;<br>        m_richedit.SetParaFormat(pf2);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">10.richedit鎻掑叆浣嶅浘<br><br></span>Q220844錛欻ow to insert a bitmap into an RTF document using the RichEdit control in Visual C++ 6.0<br><a ><font color=#0000ff><u>http://support.microsoft.com/default.aspx?scid=kb;en-us;220844</u></font></a><br><a ><font color=#0000ff><u>http://www.codeguru.com/Cpp/controls/richedit/article.php/c2417/</u></font></a><br><a ><u><font color=#0000ff>http://www.codeguru.com/Cpp/controls/richedit/article.php/c5383/</font></u></a><br><br><u><font color=#0000ff> <hr style="WIDTH: 100%; HEIGHT: 2px"> </font></u><span style="COLOR: rgb(153,51,0)">11.richedit鎻掑叆gif鍔ㄧ敾<br><a ><br></a></span><a href="javascript:void(0);/*1144809701660*/"><u><font color=#0000ff>http://www.codeproject.com/richedit/AnimatedEmoticon.asp</font></u></a><br><br><u><font color=#0000ff> <hr style="WIDTH: 100%; HEIGHT: 2px"> </font></u><span style="COLOR: rgb(153,51,0)">12.richedit宓屽叆ole瀵硅薄<br><br></span><a ><u><font color=#0000ff>http://support.microsoft.com/kb/141549/en-us</font></u></a><br><br><u><font color=#0000ff> <hr style="WIDTH: 100%; HEIGHT: 2px"> </font></u><span style="COLOR: rgb(153,51,0)">13.浣縭ichedit閫変腑鍐呭鍙<br><br></span><a ><u><font color=#0000ff>http://www.codeguru.com/cpp/controls/richedit/article.php/c2401/</font></u></a><br><br><u><font color=#0000ff> <hr style="WIDTH: 100%; HEIGHT: 2px"> </font></u><span style="COLOR: rgb(153,51,0)">14.鎵撳嵃richedit</span><span style="COLOR: rgb(0,0,0)"><br><br><a ><u><font color=#0000ff>http://www.protext.com/MFC/RichEdit3.htm</font></u></a></span><br><a ><span style="COLOR: rgb(0,0,0)"></span></a><br><u><font color=#0000ff> <hr style="WIDTH: 100%; HEIGHT: 2px"> </font></u><span style="COLOR: rgb(153,51,0)">15.richeidt鐢ㄤ簬鑱婂ぉ娑堟伅紿楀彛<br><br></span><a ><font color=#0000ff><u>http://www.vckbase.com/document/viewdoc/?id=1087</u></font></a><br><a ><font color=#0000ff><u>http://www.codeproject.com/richedit/chatrichedit.asp</u></font></a><br><a ><u><font color=#0000ff>http://www.codeguru.com/Cpp/controls/richedit/article.php/c2395/</font></u></a><br><br><u><font color=#0000ff> <hr style="WIDTH: 100%; HEIGHT: 2px"> </font></u><span style="COLOR: rgb(153,51,0)">16.瑙e喅richedit鐨凟N_SETFOCUS鍜孍N_KILLFOCUS鏃犲搷搴旂殑闂<br><br></span><a ><u><font color=#0000ff>http://support.microsoft.com/kb/181664/en-us</font></u></a><br><br><u><font color=#0000ff> <hr style="WIDTH: 100%; HEIGHT: 2px"> </font></u><span style="COLOR: rgb(153,51,0)">17.richedit鎷煎啓媯鏌?br><br></span><a ><u><font color=#0000ff>http://www.codeproject.com/com/AutoSpellCheck.asp</font></u></a><br><br><u><font color=#0000ff> <hr style="WIDTH: 100%; HEIGHT: 2px"> </font></u><span style="COLOR: rgb(153,51,0)">18.鏀瑰彉edit鑳屾櫙鑹?br><br></span>Q117778錛欻ow to change the background color of an MFC edit control<br><a ><u><font color=#810081>http://support.microsoft.com/kb/117778/en-us</font></u></a><br><br><u><font color=#810081> <hr style="WIDTH: 100%; HEIGHT: 2px"> </font></u><span style="COLOR: rgb(153,51,0)">19.褰揺dit鎺т歡鐨勭埗紿楀彛灞炴ф槸甯︽爣棰樻爮WS_CAPTION鍜屽瓙紿楀彛WS_CHILD鏃訛紝涓嶈兘璁劇疆鐒︾偣SetFocus<br><br></span>Q230587錛歅RB: Can't Set Focus to an Edit Control When its Parent Is an Inactive Captioned Child Window<br style="COLOR: rgb(153,51,0)"><span style="COLOR: rgb(153,51,0)"><a ><u><span style="COLOR: rgb(153,51,0)">http://support.microsoft.com/kb/230587/en-us</span><br style="COLOR: rgb(153,51,0)"></u></a></span><br><u> <hr style="WIDTH: 100%; HEIGHT: 2px"> </u><span style="COLOR: rgb(153,51,0)">20. 鍦‥dit涓洖杞︽椂錛屼細閫鍑哄璇濇  </span><br><br>閫変腑Edit鐨勯鏍糤ant Return銆?br><br>MSDN鐨勮В閲婂涓嬶細<br><font size=+0><font face=verdana,arial,helvetica size=2><strong>ES_WANTRETURN</strong>   Specifies that a carriage return be inserted when the user presses the ENTER key while entering text into a multiple-line edit control in a dialog box. Without this style, pressing the ENTER key has the same effect as pressing the dialog box's default pushbutton. This style has no effect on a single-line edit control.<br><br></font></font> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">21. 鍔ㄦ佸垱寤虹殑edit娌℃湁杈規(guī)鐨勯棶棰?/span><br><br>    m_edit.Create(....);<br>    m_edit.ModifyStyleEx(0, WS_EX_CLIENTEDGE, SWP_DRAWFRAME);<br> <hr style="WIDTH: 100%; HEIGHT: 2px"> <span style="COLOR: rgb(153,51,0)">22. 涓涓兘鏄劇ずRTF錛宱le錛堝寘鎷琯if錛?wmv錛宔xcel 錛宲pt錛夌殑渚嬪瓙</span><br><br><a ><u><font color=#0000ff>http://www.codeproject.com/richedit/COleRichEditCtrl.asp</font></u></a></div> <img src ="http://www.shnenglu.com/SpringSnow/aggbug/57047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/SpringSnow/" target="_blank">SpringSnow</a> 2008-07-24 13:01 <a href="http://www.shnenglu.com/SpringSnow/articles/57047.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.meiguohongfeng.com.cn" target="_blank">97精品伊人久久久大香线蕉 </a>| <a href="http://www.xhcedu.cn" target="_blank">久久精品无码一区二区WWW</a>| <a href="http://www.94555.com.cn" target="_blank">久久精品成人</a>| <a href="http://www.dgcry.cn" target="_blank">99精品国产免费久久久久久下载</a>| <a href="http://www.h2ofood.cn" target="_blank">精品国产99久久久久久麻豆</a>| <a href="http://www.stude.cn" target="_blank">久久国产精品成人片免费</a>| <a href="http://www.byhyri.cn" target="_blank">久久精品国产精品亚洲人人 </a>| <a href="http://www.blog060422.cn" target="_blank">久久久精品国产sm调教网站</a>| <a href="http://www.gb9948-2013.cn" target="_blank">久久综合亚洲欧美成人</a>| <a href="http://www.jxlbw.cn" target="_blank">欧美激情精品久久久久久</a>| <a href="http://www.vxbw.cn" target="_blank">久久精品国产亚洲AV久</a>| <a href="http://www.yizhangguan.cn" target="_blank">97超级碰碰碰久久久久</a>| <a href="http://www.3secshop.cn" target="_blank">欧美日韩精品久久久免费观看</a>| <a href="http://www.mdz8.cn" target="_blank">国产午夜精品理论片久久影视</a>| <a href="http://www.e510.com.cn" target="_blank">亚洲国产精品狼友中文久久久</a>| <a href="http://www.jkwovf.cn" target="_blank">国产精品天天影视久久综合网</a>| <a href="http://www.qq577.cn" target="_blank">国产精品美女久久福利网站</a>| <a href="http://www.vip910.cn" target="_blank">国内精品久久久久久久涩爱</a>| <a href="http://www.njyy888.com.cn" target="_blank">手机看片久久高清国产日韩 </a>| <a href="http://www.athj.cn" target="_blank">久久九色综合九色99伊人</a>| <a href="http://www.dogff.cn" target="_blank">亚洲国产精品久久久天堂</a>| <a href="http://www.sme88.cn" target="_blank">久久天天躁狠狠躁夜夜2020老熟妇</a>| <a href="http://www.ccubaei.cn" target="_blank">精品少妇人妻av无码久久</a>| <a href="http://www.515176x.cn" target="_blank">99久久综合国产精品免费</a>| <a href="http://www.neang.cn" target="_blank">亚洲国产精品成人久久蜜臀</a>| <a href="http://www.hfko.cn" target="_blank">国产日产久久高清欧美一区</a>| <a href="http://www.ryzd.com.cn" target="_blank">久久精品亚洲精品国产色婷 </a>| <a href="http://www.ic-led.cn" target="_blank">97精品伊人久久大香线蕉app</a>| <a href="http://www.qdjybj.cn" target="_blank">2021国产精品久久精品</a>| <a href="http://www.qzlhscqt.cn" target="_blank">久久久久久噜噜精品免费直播</a>| <a href="http://www.cn-trip.cn" target="_blank">亚洲伊人久久大香线蕉苏妲己</a>| <a href="http://www.tingyuxuan999.cn" target="_blank">国产精品久久久天天影视</a>| <a href="http://www.swxzsoft.cn" target="_blank">伊人 久久 精品</a>| <a href="http://www.qingjian8.cn" target="_blank">欧美国产成人久久精品</a>| <a href="http://www.g549.cn" target="_blank">亚洲中文字幕无码久久2017</a>| <a href="http://www.tingyuxuan999.cn" target="_blank">久久亚洲视频</a>| <a href="http://www.eberan.cn" target="_blank">色诱久久av</a>| <a href="http://www.jusunglabel.com.cn" target="_blank">中文字幕无码av激情不卡久久</a>| <a href="http://www.hoolhooy.cn" target="_blank">久久久黄色大片</a>| <a href="http://www.tf78.cn" target="_blank">狠狠色丁香婷婷久久综合</a>| <a href="http://www.szjjls.cn" target="_blank">99精品国产综合久久久久五月天 </a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>