锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人香蕉久久久久,久久免费国产精品一区二区,2022年国产精品久久久久http://www.shnenglu.com/hkingSP/category/3912.htmlin ShangHai,zh-cnTue, 20 May 2008 00:51:46 GMTTue, 20 May 2008 00:51:46 GMT6013CList(EVC)http://www.shnenglu.com/hkingSP/archive/2007/04/15/21929.html瀹嬮箯瀹嬮箯Sun, 15 Apr 2007 02:57:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/04/15/21929.htmlhttp://www.shnenglu.com/hkingSP/comments/21929.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/04/15/21929.html#Feedback0http://www.shnenglu.com/hkingSP/comments/commentRss/21929.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/21929.htmlCList 搴旂敤宸ョ▼鏂囦歡錛坋vc錛?涓嬭澆

瀹嬮箯 2007-04-15 10:57 鍙戣〃璇勮
]]>
12EnableWindow錛坋vc錛?/title><link>http://www.shnenglu.com/hkingSP/archive/2007/04/11/21658.html</link><dc:creator>瀹嬮箯</dc:creator><author>瀹嬮箯</author><pubDate>Wed, 11 Apr 2007 09:03:00 GMT</pubDate><guid>http://www.shnenglu.com/hkingSP/archive/2007/04/11/21658.html</guid><wfw:comment>http://www.shnenglu.com/hkingSP/comments/21658.html</wfw:comment><comments>http://www.shnenglu.com/hkingSP/archive/2007/04/11/21658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/hkingSP/comments/commentRss/21658.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/hkingSP/services/trackbacks/21658.html</trackback:ping><description><![CDATA[<a title="EnableWindow(EVC)渚嬪瓙 涓嬭澆" href="http://www.shnenglu.com/Files/hkingSP/12EnableWindow.rar">EnableWindow(EVC)渚嬪瓙 涓嬭澆</a> <img src ="http://www.shnenglu.com/hkingSP/aggbug/21658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/hkingSP/" target="_blank">瀹嬮箯</a> 2007-04-11 17:03 <a href="http://www.shnenglu.com/hkingSP/archive/2007/04/11/21658.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍒涘緩铏氭嫙鍒楄〃ClistCtrl(MFC)&&ListView(API)http://www.shnenglu.com/hkingSP/archive/2007/04/04/21212.html瀹嬮箯瀹嬮箯Wed, 04 Apr 2007 02:46:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/04/04/21212.htmlhttp://www.shnenglu.com/hkingSP/comments/21212.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/04/04/21212.html#Feedback4http://www.shnenglu.com/hkingSP/comments/commentRss/21212.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/21212.htmlClistCtrl(MFC)

BOOL CTest::OnInitDialog() 
{
 CDialog::OnInitDialog();
 
 
// TODO: Add extra initialization here

 
//SP-A1.鐢ㄥ伐鍏鋒爮鐢諱竴涓狢ListCtrl鎺т歡
 
//SP-A2.鎻掑叆鏍忥紙鍒楋級(jí)鍒版帶浠?/span>
 ((CListCtrl *)GetDlgItem(IDC_LIST1))->InsertColumn(0, _T("Name"), LVCFMT_LEFT);
 ((CListCtrl 
*)GetDlgItem(IDC_LIST1))->InsertColumn(1, _T("Scores"), LVCFMT_LEFT);
 

 
//SP-A3.璁劇疆鍚勪釜鏍忕殑瀹藉害
 ((CListCtrl *)GetDlgItem(IDC_LIST1))->SetColumnWidth(0,50);
 ((CListCtrl 
*)GetDlgItem(IDC_LIST1))->SetColumnWidth(1,50);

 
//SP-23鎻掑叆鏍忥紝騫跺埗瀹氶珮搴?br> //鎴?(CListCtrl *)GetDlgItem(IDC_LIST1))->InsertColumn(1, _T("Scores"), LVCFMT_LEFT,50);

// int nColumnCount = ((CListCtrl *)GetDlgItem(IDC_LIST1))->GetHeaderCtrl()->GetItemCount();

 
//SP-A4.1.鎻掑叆琛?
 LV_ITEM lvitem;   //LVITEM緇撴瀯浣?/span>

 lvitem.mask
=LVIF_TEXT; //鎸囧嚭瀵規(guī)垚鍛樹腑鐨勫摢浜涙暟鎹繘琛岃緗?/span>
 lvitem.pszText=L"vv"//灝嗘枃鏈涓簐v
 lvitem.iItem=0;   //绱㈠紩鍊間負(fù)0
 lvitem.iSubItem=0;  //娌℃湁瀛愰」
 
 ((CListCtrl 
*)GetDlgItem(IDC_LIST1))->InsertItem(&lvitem);
 
//SP-A4.2.鎻掑叆琛?
 
//((CListCtrl *)GetDlgItem(IDC_LIST1))->SetItemText(0,0,L"aa");
 
//((CListCtrl *)GetDlgItem(IDC_LIST1))->SetItemText(0,1,L"bb");



 
return TRUE;  // return TRUE unless you set the focus to a control
               
// EXCEPTION: OCX Property Pages should return FALSE
}



ListView(API)   榪欐槸宸ョ▼鏂囦歡 涓嬭澆
//----------------------------------------------------------------------
// DoCreateMain - Process WM_CREATE message for window.
//
LRESULT DoCreateMain (HWND hWnd, UINT wMsg, WPARAM wParam, 
                      LPARAM lParam) 
{
    HWND hwndCB;

    
int nHeight;
    HWND hwndLV;
    LPCREATESTRUCT lpcs;

    
// Create a command bar.
    hwndCB = CommandBar_Create (hInst, hWnd, IDC_CMDBAR);

    
// Add exit button to command bar.
    CommandBar_AddAdornments (hwndCB, 00);

    
//SP-A1杞崲LPARAM
    
// Convert lParam into pointer to create structure.
    lpcs = (LPCREATESTRUCT) lParam;

    
//SP-A2鍒涘緩鍒楄〃鏌ョ湅鎺т歡
    
//
    
// Create the list view control.
    
//
    hwndLV = CreateWindowEx (0, WC_LISTVIEW, TEXT (""),
                             LVS_REPORT 
| LVS_SINGLESEL |
                             LVS_OWNERDATA 
| WS_VISIBLE | WS_CHILD |
                             WS_VSCROLL, 
0, nHeight, lpcs->cx,
                             lpcs
->cy - nHeight, hWnd,
                             (HMENU)IDC_LISTVIEW,
                             lpcs
->hInstance, NULL);
    
//SP-A3澧炲姞鍒?br>    // Add columns.
    {
        LVCOLUMN lvc;

        lvc.mask 
= LVCF_TEXT | LVCF_WIDTH | LVCF_FMT | LVCF_SUBITEM;
        lvc.fmt 
= LVCFMT_LEFT;
        lvc.cx 
= 150;
        lvc.pszText 
= TEXT ("Name");
        lvc.iSubItem 
= 0;
        SendMessage (hwndLV, LVM_INSERTCOLUMN, 
0, (LPARAM)&lvc);

        lvc.mask 
|= LVCF_SUBITEM;
        lvc.pszText 
= TEXT ("Type");
        lvc.cx 
= 100;
        lvc.iSubItem 
= 1;
        SendMessage (hwndLV, LVM_INSERTCOLUMN, 
1, (LPARAM)&lvc);

        lvc.mask 
|= LVCF_SUBITEM;
        lvc.pszText 
= TEXT ("Size");
        lvc.cx 
= 100;
        lvc.iSubItem 
= 2;
        SendMessage (hwndLV, LVM_INSERTCOLUMN, 
2, (LPARAM)&lvc);
    }


    
return 0;
}


//SP-A4鏀瑰彉紿楀彛澶у皬錛屾樉紺哄垪琛ㄦ煡鐪嬫帶浠?br>//----------------------------------------------------------------------
// DoSizeMain - Process WM_SIZE message for window.
//
LRESULT DoSizeMain (HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam){
    HWND hwndLV;
    RECT rect;

    hwndLV 
= GetDlgItem (hWnd, IDC_LISTVIEW);

    
// Adjust the size of the client rect to take into account
    
// the command bar height.
    GetClientRect (hWnd, &rect);
    rect.top 
+= CommandBar_Height (GetDlgItem (hWnd, IDC_CMDBAR));

    SetWindowPos (hwndLV, NULL, rect.left, rect.top,
                  rect.right 
- rect.left, rect.bottom - rect.top,
                  SWP_NOZORDER);
    
return 0;
}


瀹嬮箯 2007-04-04 10:46 鍙戣〃璇勮
]]>
(EVC)闈?rùn)鎬丆ListCtrlhttp://www.shnenglu.com/hkingSP/archive/2007/04/03/21179.html瀹嬮箯瀹嬮箯Tue, 03 Apr 2007 08:57:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/04/03/21179.htmlhttp://www.shnenglu.com/hkingSP/comments/21179.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/04/03/21179.html#Feedback0http://www.shnenglu.com/hkingSP/comments/commentRss/21179.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/21179.htmlBOOL CTest::OnInitDialog()
{
 CDialog::OnInitDialog();
 
 // TODO: Add extra initialization here

 //SP-A1.鐢ㄥ伐鍏鋒爮鐢諱竴涓狢ListCtrl鎺т歡
 //SP-A2.鎻掑叆鏍忥紙鍒楋級(jí)鍒版帶浠?br>
 ((CListCtrl *)GetDlgItem(IDC_LIST1))->InsertColumn(0, _T("Name"), LVCFMT_LEFT);
 ((CListCtrl *)GetDlgItem(IDC_LIST1))->InsertColumn(1, _T("Scores"), LVCFMT_LEFT);
 

 //SP-A3.璁劇疆鍚勪釜鏍忕殑瀹藉害
 ((CListCtrl *)GetDlgItem(IDC_LIST1))->SetColumnWidth(0,50);
 ((CListCtrl *)GetDlgItem(IDC_LIST1))->SetColumnWidth(1,50);

 //SP-23鎻掑叆鏍忥紝騫跺埗瀹氶珮搴?/strong>
 //鎴?(CListCtrl *)GetDlgItem(IDC_LIST1))->InsertColumn(1, _T("Scores"), LVCFMT_LEFT,50);

// int nColumnCount = ((CListCtrl *)GetDlgItem(IDC_LIST1))->GetHeaderCtrl()->GetItemCount();

 //SP-A4.1.鎻掑叆琛?
 LV_ITEM lvitem;   //LVITEM緇撴瀯浣?/p>

 lvitem.mask=LVIF_TEXT; //鎸囧嚭瀵規(guī)垚鍛樹腑鐨勫摢浜涙暟鎹繘琛岃緗?br> lvitem.pszText=L"vv"; //灝嗘枃鏈涓簐v
 lvitem.iItem=0;   //绱㈠紩鍊間負(fù)0
 lvitem.iSubItem=0;  //娌℃湁瀛愰」
 
 ((CListCtrl *)GetDlgItem(IDC_LIST1))->InsertItem(&lvitem);
 //SP-A4.2.鎻掑叆琛?
 //((CListCtrl *)GetDlgItem(IDC_LIST1))->SetItemText(0,0,L"aa");
 //((CListCtrl *)GetDlgItem(IDC_LIST1))->SetItemText(0,1,L"bb");



 return TRUE;  // return TRUE unless you set the focus to a control
               // EXCEPTION: OCX Property Pages should return FALSE
}



瀹嬮箯 2007-04-03 16:57 鍙戣〃璇勮
]]>
(evc)鍔ㄦ佸垱寤哄垪琛ㄦhttp://www.shnenglu.com/hkingSP/archive/2007/04/02/21093.html瀹嬮箯瀹嬮箯Mon, 02 Apr 2007 06:41:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/04/02/21093.htmlhttp://www.shnenglu.com/hkingSP/comments/21093.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/04/02/21093.html#Feedback0http://www.shnenglu.com/hkingSP/comments/commentRss/21093.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/21093.html{
 CDialog::OnInitDialog();
 
//鍔ㄦ佸垱寤哄垪琛ㄦ
//----------------------------------------------------
 #define IDC_LISTBOX 112    //鍒楄〃妗嗘爣璇嗭紝鏀懼湪澶存枃浠朵腑
 CListBox *pList = new CListBox;  //緇欏垪琛ㄦ瀵硅薄鍒嗛厤鍐呭瓨錛屽湪鎴愬憳鍙橀噺涓畾涔?br> pList->Create(WS_CHILD
     |WS_VISIBLE
     |WS_VSCROLL
     |WS_HSCROLL
     |WS_TABSTOP,  
     CRect(10,10,100,150),  
     this,  
     IDC_LISTBOX);   

delete CListBox;   //鐢ㄥ畬涔嬪悗鍒犻櫎
//-----------------------------------------------------
 
 return TRUE;  // return TRUE unless you set the focus to a control
               // EXCEPTION: OCX Property Pages should return FALSE
}

瀹嬮箯 2007-04-02 14:41 鍙戣〃璇勮
]]>
(EVC)CListBox鐨勪嬌鐢?/title><link>http://www.shnenglu.com/hkingSP/archive/2007/04/02/21090.html</link><dc:creator>瀹嬮箯</dc:creator><author>瀹嬮箯</author><pubDate>Mon, 02 Apr 2007 05:28:00 GMT</pubDate><guid>http://www.shnenglu.com/hkingSP/archive/2007/04/02/21090.html</guid><wfw:comment>http://www.shnenglu.com/hkingSP/comments/21090.html</wfw:comment><comments>http://www.shnenglu.com/hkingSP/archive/2007/04/02/21090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/hkingSP/comments/commentRss/21090.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/hkingSP/services/trackbacks/21090.html</trackback:ping><description><![CDATA[<p><a title=ListBox鐨勫伐紼嬫枃浠?href="http://www.shnenglu.com/Files/hkingSP/9CListBox.rar">ListBox鐨勫伐紼嬫枃浠?/a><br>1銆佸湪璧勬簮嫻忚鍣ㄤ腑MENU鐨勮彍鍗曚笂鐢熸垚涓涓脊鍑烘寜閽甌est<br>2銆佸湪璧勬簮嫻忚鍣ㄩ噷insert dialog<br>3銆佸皢璇ュ璇濇榪炴帴鍒癈Dialog媧劇敓綾籆Test(鑷繁鍒涘緩鐨勬柊綾?<br>//榪欐牱鍦ㄥ崟鍑籘est鏃跺氨浼?xì)寮瑰嚭CTest鍏寵仈鐨勫璇濇Test<br>4銆佸湪鎻掑叆鐨勫璇濇涓婂彲瑙嗗寲娣誨姞涓涓狶istBox鎺т歡<br>5銆佸湪CTest涓坊鍔燙Test瀵硅瘽妗嗙殑鍒濆鍖栨秷鎭搷搴斿嚱鏁幫紝濡備笅<br><br>BOOL CTest::OnInitDialog() <br>{<br> CDialog::OnInitDialog();<br> <br><br> // TODO: 鑷繁娣誨姞鐨勪唬鐮?br>//澧炲姞鍒楄〃妗嗙殑欏?br><strong>  ((CListBox *)GetDlgItem(IDC_LIST1))->AddString(L"BeiJIng");<br></strong> <br><br> return TRUE;                 <br>}</p> <p>6銆佸湪Test鎸夐挳鐨勬秷鎭浉搴斿嚱鏁頒腑瀹氫箟瀵硅薄錛屽脊鍑哄璇濇<br>void CMainFrame::OnTest() <br>{<br> // TODO: Add your command handler code here</p> <p><strong> CTest test;<br> test.DoModal();</strong> <br>}</p> <img src ="http://www.shnenglu.com/hkingSP/aggbug/21090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/hkingSP/" target="_blank">瀹嬮箯</a> 2007-04-02 13:28 <a href="http://www.shnenglu.com/hkingSP/archive/2007/04/02/21090.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MultiByteToWideChar鍜學(xué)ideCharToMultiByte鐢ㄦ硶璇﹁В http://www.shnenglu.com/hkingSP/archive/2007/04/02/21081.html瀹嬮箯瀹嬮箯Mon, 02 Apr 2007 02:18:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/04/02/21081.htmlhttp://www.shnenglu.com/hkingSP/comments/21081.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/04/02/21081.html#Feedback0http://www.shnenglu.com/hkingSP/comments/commentRss/21081.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/21081.html
//========================================================================
//TITLE:
//    MultiByteToWideChar鍜學(xué)ideCharToMultiByte鐢ㄦ硶璇﹁В
//AUTHOR:
//    norains
//DATE:
//    絎竴鐗?Monday  25-December -2006
//    澧炶ˉ鐗?Wednesday 27-December -2006
//    淇鐗?Wednesday 14-March-2007 (淇涔嬪墠鐨勯敊璇緥瀛?
//Environment:
//  EVC4.0 + Standard SDK
//========================================================================
 
1.浣跨敤鏂規(guī)硶璇﹁В

  鍦ㄦ湰鏂囧紑濮嬩箣澶?鍏堢畝瑕佸湴璇翠竴涓嬩綍涓虹煭瀛楃鍜屽瀛楃.
  鎵璋撶殑鐭瓧絎?灝辨槸鐢?bit鏉ヨ〃紺虹殑瀛楃,鍏稿瀷鐨勫簲鐢ㄦ槸ASCII鐮?鑰屽瀛楃,欏懼悕鎬濅箟,灝辨槸鐢?6bit琛ㄧず鐨勫瓧絎?鍏稿瀷鐨勬湁UNICODE.鍏充簬windows涓嬬殑ASCII鍜孶NICODE鐨勬洿澶氫俊鎭?鍙互鍙傝冭繖涓ゆ湰緇忓吀钁椾綔:銆妛indows 紼嬪簭璁捐銆?銆妛indows 鏍稿績(jī)緙栫▼銆?榪欎袱鏈功鍏充簬榪欎袱縐嶅瓧絎﹂兘鏈夋瘮杈冭緇嗙殑瑙h.
 
  瀹藉瓧絎﹁漿鎹負(fù)澶氫釜鐭瓧絎︽槸涓涓毦鐐?涓嶈繃鎴戜滑鍙鎺屾彙鍒板叾涓殑瑕侀,渚垮彲濡傞奔寰楁按.
  濂藉惂,閭e氨璁╂垜浠紑濮嬪惂.
 
  榪欎釜鏄垜浠渶瑕佽漿鍖栫殑澶氬瓧鑺傚瓧絎︿覆:  
  char sText[20] = {"澶氬瓧鑺傚瓧絎︿覆!OK!"};
 
  鎴戜滑闇瑕佺煡閬撹漿鍖栧悗鐨勫瀛楃闇瑕佸灝戜釜鏁扮粍絀洪棿.铏界劧鍦ㄨ繖涓噷紼嬮噷闈?鎴戜滑鍙互鐩存帴瀹氫箟涓涓?0*2瀹藉瓧絎︾殑鏁扮粍,騫朵笖浜嬪疄涓婂皢榪愯寰楅潪甯歌交鏉炬剦蹇?浣嗗亣濡傚瀛楄妭瀛楃涓叉洿澶?杈懼埌涓婂崈涓箖鑷充笂涓囦釜,鎴戜滑灝嗕細(xì)鍙戠幇鍏朵腑嫻垂鐨勫唴瀛樺皢浼?xì)瓒婃潵瓒婂?鎵浠ヤ互澶氬瓧鑺傚瓧絎︾殑涓暟鐨勪袱鍊嶄綔涓哄瀛楃鏁扮粍涓嬫爣鐨勫0鏄庣粷瀵逛笉鏄竴涓ソ涓繪剰.
  鎵騫?鎴戜滑鑳藉紜煡鎵闇瑕佺殑鏁扮粍絀洪棿.
  鎴戜滑鍙渶瑕佸皢MultiByteToWideChar()鐨勭鍥涗釜褰㈠弬璁句負(fù)-1,鍗沖彲榪斿洖鎵闇鐨勭煭瀛楃鏁扮粍絀洪棿鐨勪釜鏁?
  DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, sText, -1, NULL, 0);
 
  鎺ヤ笅鏉?鎴戜滑鍙渶瑕佸垎閰嶅搷搴旂殑鏁扮粍絀洪棿:
  wchar_t *pwText;
  pwText = new wchar_t[dwNum];
  if(!pwText)
  {
   delete []pwText;
  }
 
  鎺ョ潃,鎴戜滑灝卞彲浠ョ潃鎵嬭繘琛岃漿鎹簡(jiǎn).鍦ㄨ繖閲屼互杞崲鎴怉SCII鐮佸仛涓轟緥瀛?
  MultiByteToWideChar (CP_ACP, 0, psText, -1, sText, dwSize);
 
  鏈鍚?浣跨敤瀹屾瘯褰撶劧瑕佽寰楅噴鏀懼崰鐢ㄧ殑鍐呭瓨:
  delete []psText;
 
 
  鍚岀悊,瀹藉瓧絎﹁漿涓哄瀛楄妭瀛楃鐨勪唬鐮佸涓?  
  wchar_t wText[20] = {L"瀹藉瓧絎﹁漿鎹㈠疄渚?OK!"};
  DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE);
  char *psText;
  psText = new char[dwNum];
  if(!psText)
  {
   delete []psText;
  }
  WideCharToMultiByte (CP_OEMCP,NULL,lpcwszStr,-1,psText,dwNum,NULL,FALSE);
  delete []psText;
 
   濡傛灉涔嬪墠鎴戜滑宸茬粡鍒嗛厤濂界┖闂?騫朵笖鐢變簬瀛楃涓茶緝鐭?鍙互涓嶇悊浼?xì)娴垂鐨劷I洪棿,浠呬粎鍙槸鎯崇畝鍗曞湴灝嗙煭瀛楃鍜屽瀛楃鐩鎬簰杞崲,閭f湁娌℃湁浠涔堢畝渚跨殑鏂規(guī)硶鍛?
   WIN32 API閲屾病鏈夌鍚堣繖縐嶈姹傜殑鍑芥暟,浣嗘垜浠彲浠ヨ嚜宸辮繘琛屽皝瑁?
     
  //-------------------------------------------------------------------------------------
  //Description:
  // This function maps a character string to a wide-character (Unicode) string
  //
  //Parameters:
  // lpcszStr: [in] Pointer to the character string to be converted
  // lpwszStr: [out] Pointer to a buffer that receives the translated string.
  // dwSize: [in] Size of the buffer
  //
  //Return Values:
  // TRUE: Succeed
  // FALSE: Failed
  //
  //Example:
  // MByteToWChar(szA,szW,sizeof(szW)/sizeof(szW[0]));
  //---------------------------------------------------------------------------------------
  BOOL MByteToWChar(LPCSTR lpcszStr, LPWSTR lpwszStr, DWORD dwSize)
  {
    // Get the required size of the buffer that receives the Unicode
    // string.
    DWORD dwMinSize;
    dwMinSize = MultiByteToWideChar (CP_ACP, 0, lpcszStr, -1, NULL, 0);
 
    if(dwSize < dwMinSize)
    {
     return FALSE;
    }
 
    
    // Convert headers from ASCII to Unicode.
    MultiByteToWideChar (CP_ACP, 0, lpcszStr, -1, lpwszStr, dwMinSize);  
    return TRUE;
  }
 
  //-------------------------------------------------------------------------------------
  //Description:
  // This function maps a wide-character string to a new character string
  //
  //Parameters:
  // lpcwszStr: [in] Pointer to the character string to be converted
  // lpszStr: [out] Pointer to a buffer that receives the translated string.
  // dwSize: [in] Size of the buffer
  //
  //Return Values:
  // TRUE: Succeed
  // FALSE: Failed
  //
  //Example:
  // MByteToWChar(szW,szA,sizeof(szA)/sizeof(szA[0]));
  //---------------------------------------------------------------------------------------
  BOOL WCharToMByte(LPCWSTR lpcwszStr, LPSTR lpszStr, DWORD dwSize)
  {
   DWORD dwMinSize;
   dwMinSize = WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE);
   if(dwSize < dwMinSize)
   {
    return FALSE;
   }
   WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,lpszStr,dwSize,NULL,FALSE);
   return TRUE;
  }
 
 
  浣跨敤鏂規(guī)硶涔熷緢綆鍗?紺轟緥濡備笅:
  wchar_t wText[10] = {L"鍑芥暟紺轟緥"};
  char sText[20]= {0};
  WCharToMByte(wText,sText,sizeof(sText)/sizeof(sText[0]));
  MByteToWChar(sText,wText,sizeof(wText)/sizeof(wText[0]));
 
  榪欎袱涓嚱鏁扮殑緙虹偣鍦ㄤ簬鏃犳硶鍔ㄦ佸垎閰嶅唴瀛?鍦ㄨ漿鎹㈠緢闀跨殑瀛楃涓叉椂鍙兘浼?xì)娴垂杈冨鍐呭瓨绌洪?浼樼偣鏄?鍦ㄤ笉鑰冭檻嫻垂絀洪棿鐨勬儏鍐典笅杞崲杈冪煭瀛楃涓查潪甯告柟渚?

 
2.MultiByteToWideChar()鍑芥暟涔辯爜鐨勯棶棰?br>
  鏈夌殑鏈嬪弸鍙兘宸茬粡鍙戠幇,鍦ㄦ爣鍑嗙殑WinCE4.2鎴朩inCE5.0 SDK妯℃嫙鍣ㄤ笅,榪欎釜鍑芥暟閮芥棤娉曟甯稿伐浣?鍏惰漿鎹箣鍚庣殑瀛楃鍏ㄦ槸涔辯爜.鍙?qiáng)鏃舵洿鏀筂ultiByteToWideChar()鍙傛暟涔熶緷鐒跺姝?
  涓嶈繃榪欎釜涓嶆槸浠g爜闂,鍏剁粨鐥囧湪浜庢墍瀹氬埗鐨勬搷浣滅郴緇?濡傛灉鎴戜滑瀹氬埗鐨勬搷浣滅郴緇熼粯璁よ璦涓嶆槸涓枃,涔熶細(xì)鍑虹幇榪欑鎯呭喌.鐢變簬鏍囧噯鐨凷DK榛樿璇█涓鴻嫳鏂?鎵浠ヨ偗瀹氫細(xì)鍑虹幇榪欎釜闂.鑰岃繖涓棶棰樼殑瑙e喅,涓嶈兘鍦ㄧ畝鍗曞湴鏇存敼鎺у埗闈㈡澘鐨?鍖哄煙閫夐」"鐨?榛樿璇█",鑰屾槸瑕佸湪緋葷粺瀹氬埗鐨勬椂鍊?閫夋嫨榛樿璇█涓?涓枃".
  緋葷粺瀹氬埗鏃墮夋嫨榛樿璇█鐨勪綅緗簬:
  Platform -> Setting... -> locale -> default language ,閫夋嫨"涓枃",鐒跺悗緙栬瘧鍗沖彲.


瀹嬮箯 2007-04-02 10:18 鍙戣〃璇勮
]]>
7鏁版嵁搴?鍦‥VC 鐨凟MULATOR涓婅皟璇曢氳繃)Version2http://www.shnenglu.com/hkingSP/archive/2007/03/29/20870.html瀹嬮箯瀹嬮箯Thu, 29 Mar 2007 06:22:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/03/29/20870.htmlhttp://www.shnenglu.com/hkingSP/comments/20870.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/03/29/20870.html#Feedback3http://www.shnenglu.com/hkingSP/comments/commentRss/20870.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/20870.html//SP-A1.鍒涘緩鎴栨墦寮鏁版嵁搴撳嵎
聽CEGUID m_ceguid;聽//4涓狣WORD鐨勬暟鎹粍鎴愮殑緇撴瀯浣擄紝鐢ㄦ潵鏍囪瘑鏁版嵁搴撴枃浠朵綅緗?br />//聽PCEGUID pguid;
聽if(!CeMountDBVol(&m_ceguid,聽聽//鏁版嵁搴撴枃浠朵綅緗?br />聽聽聽聽聽L"DB",聽聽聽//鏁版嵁鍗風(fēng)殑鍚嶇О
聽聽聽聽聽OPEN_ALWAYS))聽//鎿嶄綔鏍囧織
聽{
聽聽MessageBox(_T("Open Or Create DBVol Fail!"));
聽}
聽else
聽{
聽聽MessageBox(_T("Open Or Create DBVol Success!"));
聽}

/*
聽//SP-A2.鏋氫婦宸茶鍦ㄧ殑鏁版嵁搴撳嵎
聽CEGUID guid;
聽TCHAR szVolume[10];
聽TCHAR szVolumef[10];
聽int nCnt = 0;

聽CREATE_INVALIDGUID(&guid);
聽while(CeEnumDBVolumes(&guid,szVolume,sizeof(szVolume)))
聽{
聽聽nCnt++;
聽聽wsprintf(szVolumef,TEXT("Mounted Vol is %s"),szVolume);聽//鏍煎紡鍖栬緭鍑?br />聽聽MessageBox(szVolumef);聽//寮瑰嚭鎵鏈夊凡瑁呰澆鏁版嵁搴撶殑鍚嶅瓧
聽}

聽聽//2.寮瑰嚭宸茶杞芥暟鎹簱鐨勬暟閲弉Cnt
聽TCHAR temp[20];
聽TCHAR tempf[20];

聽_itow(nCnt,temp,10);聽//灝唅杞崲涓哄瓧絎︿覆鏀懼叆temp涓?鏈鍚庝竴涓暟瀛楄〃紺哄崄榪涘埗
聽wsprintf(tempf,TEXT("The Number of Mounted Vol is %s"),temp);
聽MessageBox(tempf);


聽//SP-A3.鍗歌澆鏁版嵁搴撳嵎錛屽茍閲嶆柊寮瑰嚭鎵鏈夊凡瑁呰澆鏁版嵁搴撶殑鍚嶅瓧鍙?qiáng)鏁伴?br />聽CEGUID guid1;
聽TCHAR szVolume1[10];
聽int nCnt1 = 0;

聽CREATE_INVALIDGUID(&guid1);
聽CeUnmountDBVol(&m_ceguid);
聽while(CeEnumDBVolumes(&guid1,szVolume1,sizeof(szVolume1)))
聽{
聽聽nCnt1++;
聽聽MessageBox(szVolume1);聽//寮瑰嚭鎵鏈夊凡瑁呰澆鏁版嵁搴撶殑鍚嶅瓧
聽}
聽TCHAR temp1[10];
聽_itow(nCnt1,temp1,10);聽//灝唅杞崲涓哄瓧絎︿覆鏀懼叆temp涓?鏈鍚庝竴涓暟瀛楄〃紺哄崄榪涘埗
聽MessageBox(temp1);
*/


/**/
聽//SP-A4.鍒涘緩鏁版嵁搴?/p>

//聽#define PID_PASSWORD聽聽聽聽聽聽 MAKELONG (CEVT_LPWSTR, 1)
聽HANDLE m_hdb=0;聽聽聽聽聽聽聽聽//榪斿洖鐨勫凡鎵撳紑鏁版嵁搴撶殑鍙ユ焺
聽CEOID m_ceoid=0;聽聽聽聽聽聽聽//typedef DWORD CEOID;

聽TCHAR DBTABLENAME[20] = _T("myDB");

聽//1.鎵撳紑鏁版嵁搴擄紝騫舵鏌ヨ繑鍥炲?br />聽m_hdb = CeOpenDatabaseEx(&m_ceguid,聽聽聽//鏁版嵁搴撳嵎鐨勪綅緗?br />聽聽聽聽聽聽聽&m_ceoid,聽聽聽//閫氳繃鍚嶇О寮曠敤鏁版嵁搴擄紝鎵浠ュ皢CEOID鍊艱涓?
聽聽聽聽聽聽聽DBTABLENAME,聽聽//鏁版嵁搴撳悕縐?br />聽聽聽聽聽聽聽NULL,聽聽聽聽//
聽聽聽聽聽聽聽CEDB_AUTOINCREMENT,聽//璇誨彇涓涓褰曞悗錛屾暟鎹簱鎸囬拡鑷
聽聽聽聽聽聽聽NULL);聽聽聽聽//鎺у埗鍙戦佹暟鎹簱鍙樺寲娑堟伅鐨勬柟寮?/p>

聽聽聽 if (m_hdb == INVALID_HANDLE_VALUE)
聽{
聽聽int rc;
聽聽聽聽聽聽聽 rc = GetLastError();

聽聽TCHAR temp1[10];
聽聽_itow(rc,temp1,10);聽
聽聽MessageBox(temp1);

聽聽//2.濡傛灉娌℃湁璇ユ暟鎹簱錛屽垯鍒涘緩涓柊鐨?br />聽聽聽聽聽聽聽 if (rc == ERROR_FILE_NOT_FOUND)聽聽
聽聽{
聽聽聽//2.1濉啓鏁版嵁搴撲俊鎭?br />聽聽聽CEDBASEINFO cedbaseinfo;聽聽聽//鏁版嵁搴撲俊鎭殑緇撴瀯浣?br />聽聽聽cedbaseinfo.dwFlags = CEDB_VALIDNAME
聽聽聽聽聽聽聽聽| CEDB_VALIDTYPE
聽聽聽聽聽聽聽聽| CEDB_VALIDSORTSPEC; //淇緩鏁版嵁搴撲腑瑕佺敤鍒扮殑綾誨瀷
聽聽聽wcscpy(cedbaseinfo.szDbaseName,DBTABLENAME);
聽聽聽cedbaseinfo.dwDbaseType = 0;
聽聽聽cedbaseinfo.wNumSortOrder = 1 ;
聽聽聽cedbaseinfo.rgSortSpecs[0].propid = PID_PASSWORD;
聽聽聽cedbaseinfo.rgSortSpecs[0].dwFlags = CEDB_SORT_CASEINSENSITIVE;
聽聽聽//2.2鍒涘緩鏁版嵁搴?br />聽聽聽m_ceoid = CeCreateDatabaseEx(&m_ceguid,&cedbaseinfo);
聽聽聽if(m_ceoid==0)
聽聽聽{
聽聽聽聽MessageBox(TEXT("fail"));
聽聽聽}
聽聽聽else
聽聽聽{
聽聽聽聽//3鍒涘緩鍚庢墦寮鏁版嵁搴?br />聽聽聽聽m_hdb = CeOpenDatabaseEx(&m_ceguid,
聽聽聽聽聽聽聽聽聽聽&m_ceoid,
聽聽聽聽聽聽聽聽聽聽DBTABLENAME,
聽聽聽聽聽聽聽聽聽聽NULL,
聽聽聽聽聽聽聽聽聽聽CEDB_AUTOINCREMENT,
聽聽聽聽聽聽聽聽聽聽NULL);
聽聽聽聽MessageBox(TEXT("build Database success"));

聽聽聽聽//3.1.鎵撳紑鏁版嵁搴撻敊璇垽鏂?br />聽聽聽聽if(INVALID_HANDLE_VALUE == m_hdb)
聽聽聽聽{
聽聽聽聽聽rc = GetLastError();
聽聽聽聽聽switch(rc)
聽聽聽聽聽{
聽聽聽聽聽聽case ERROR_INVALID_PARAMETER:
聽聽聽聽聽聽MessageBox(L"ERROR_INVALID_PARAMETER");
聽聽聽聽聽聽break;

聽聽聽聽聽聽case ERROR_FILE_NOT_FOUND:
聽聽聽聽聽聽MessageBox(L"ERROR_FILE_NOT_FOUND");
聽聽聽聽聽聽break;

聽聽聽聽聽聽case ERROR_NOT_ENOUGH_MEMORY:
聽聽聽聽聽聽MessageBox(L"ERROR_NOT_ENOUGH_MEMORY");
聽聽聽聽聽聽break;

聽聽聽聽聽聽default :
聽聽聽聽聽聽MessageBox(L"Database Opened");
聽聽聽聽聽聽break;
聽聽聽聽聽}
聽聽聽聽}
聽聽聽}
聽聽}
聽聽else聽//1.1鎵撳紑鏁版嵁搴撻敊璇垽鏂?br />聽聽{
聽聽聽switch(rc)
聽聽聽{
聽聽聽聽case ERROR_INVALID_PARAMETER:
聽聽聽聽MessageBox(L"ERROR_INVALID_PARAMETER");
聽聽聽聽break;

聽聽聽聽case ERROR_FILE_NOT_FOUND:
聽聽聽聽MessageBox(L"ERROR_FILE_NOT_FOUND");
聽聽聽聽break;

聽聽聽聽case ERROR_NOT_ENOUGH_MEMORY:
聽聽聽聽MessageBox(L"ERROR_NOT_ENOUGH_MEMORY");
聽聽聽聽break;

聽聽聽聽default :
聽聽聽聽MessageBox(L"Database Opened");
聽聽聽聽break;
聽聽聽}
聽聽}
聽}

聽//SP-A5.鏌ユ壘(鎼滅儲(chǔ))璁板綍
聽DWORD dwIndex;聽聽聽聽聽聽聽聽//绱㈠紩
聽CEOID oid;聽聽聽聽聽聽聽聽聽//CEOID鏄疍WORD
聽聽聽/*
聽聽聽聽@type CEOID | Unique identifier for all WINCE objects
聽聽聽聽@comm Every WINCE object can be efficiently referred to by its OID. OID's are unique
聽聽聽聽 in the system and are not reused
聽聽聽*/

聽oid = CeSeekDatabase(m_hdb,聽聽聽聽聽//宸叉墦寮鏁版嵁搴撶殑鍙ユ焺
聽聽聽聽聽聽CEDB_SEEK_BEGINNING,聽//鏌ユ壘鏁版嵁搴撶殑絎琻涓褰?br />聽聽聽聽聽聽0,聽聽聽聽聽聽//n鍊?br />聽聽聽聽聽聽&dwIndex);聽聽聽聽// receives the index from the start of the database to the beginning of the record that was found. This parameter can be NULL.

聽if(0 == oid)
聽{
聽聽MessageBox(L"there is no first item in the database!");
聽聽///insert record

聽聽CEPROPVAL * pRorps;
聽聽pRorps = new CEPROPVAL;

聽聽//
聽聽memset(pRorps,0,LocalSize(pRorps));
聽聽pRorps->propid = PID_PASSWORD;
聽聽pRorps->val.lpwstr = TEXT("SONGPENG");

聽聽oid =0;
聽聽oid = CeWriteRecordProps(m_hdb,聽聽聽//宸叉墦寮鏁版嵁搴撳彞鏌?br />聽聽聽聽聽聽聽聽0,聽聽聽聽//涓?錛屽垯鍒涘緩鏂拌褰?br />聽聽聽聽聽聽聽聽1,聽聽聽聽//灞炴D緇撴瀯鏁扮粍涓」鐩殑鏁伴噺
聽聽聽聽聽聽聽聽pRorps);聽聽//瑕佽褰曠殑涓滀笢

聽聽if (oid == 0)
聽聽{
聽聽聽MessageBox(TEXT("insert failues"));
聽聽}
聽聽else
聽聽{
聽聽聽MessageBox(TEXT("insert success"));
聽聽聽oid = CeSeekDatabase(m_hdb,聽聽聽聽聽//宸叉墦寮鏁版嵁搴撶殑鍙ユ焺
聽聽聽聽聽聽CEDB_SEEK_BEGINNING,聽//鏌ユ壘鏁版嵁搴撶殑絎琻涓褰?br />聽聽聽聽聽聽0,聽聽聽聽聽聽//n鍊?br />聽聽聽聽聽聽&dwIndex);聽
聽聽聽if(0 != oid)
聽聽聽{
聽聽聽聽MessageBox(L"first item found!");
聽聽聽}
聽聽}
聽}
聽else
聽{
聽聽MessageBox(L"first item found!");
聽}

聽//SP-A6.璇誨彇璁板綍
聽WORD wProps;聽聽聽聽聽//灞炴т釜鏁?br />聽PBYTE pBuff;聽聽聽聽聽//緙撳啿鍖?br />聽pBuff=0;
聽DWORD dwRecSize;聽聽聽聽//緙撳啿鍖哄ぇ灝?/p>

聽oid=CeReadRecordProps(m_hdb,聽//宸叉墦寮鏁版嵁搴撶殑鍙ユ焺
聽CEDB_ALLOWREALLOC,聽聽聽聽//鍑芥暟鍙互鎵╁ぇ緙撳啿鍖猴紝浠ヤ究瀹圭撼榪斿洖鏁版嵁
聽&wProps,聽聽聽聽聽聽//鍖呭惈浜?jiǎn)rProgID鎸囧悜鐨凜EPROPID緇撴瀯鐨?鏁伴噺
聽NULL,聽聽聽聽聽聽聽//涓嬈¤鍙栬褰曟墍鏈夊繀欏誨睘鎬?br />聽&(LPBYTE)pBuff,聽聽聽聽//鎸囧悜緙撳啿鍖烘寚閽堢殑鎸囬拡
聽&dwRecSize);

聽if (oid == 0)
聽{
聽聽聽聽聽聽聽 TCHAR szTxt[64];
聽聽聽聽聽聽聽 INT rc = GetLastError();
聽聽聽聽聽聽聽 wsprintf (szTxt, TEXT ("Db item not read. rc = %d (%x)"),
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 rc, rc);
聽聽聽聽聽聽聽 MessageBox (szTxt);
聽}
聽else
聽{
聽聽PCEPROPVAL pRecord;
聽聽pRecord = (PCEPROPVAL)pBuff;聽//鎸囧悜CEPROVAL鏁扮粍
聽聽TCHAR tmp[20];
聽聽for(int i=0;i<wProps;i++)
聽聽{
聽聽聽switch(pRecord->propid)
聽聽聽{
聽聽聽case PID_PASSWORD:
聽聽聽聽lstrcpy(tmp,pRecord->val.lpwstr);
聽聽聽聽break;
聽聽聽default:
聽聽聽聽break;
聽聽聽}
聽聽聽pRecord++;
聽聽}
聽聽MessageBox(tmp);
聽聽LocalFree(pBuff);
聽}

聽//SP-A7.鍒犻櫎璁板綍
聽oid = CeSeekDatabase(m_hdb,CEDB_SEEK_BEGINNING,0,NULL);
聽if( CeDeleteRecord(m_hdb,oid))
聽MessageBox(_T("DELE success"));

聽if(CloseHandle(m_hdb))
聽MessageBox(_T("close success"));

聽if(CeUnmountDBVol(&m_ceguid))
聽MessageBox(_T("unmount success"));

}

/*
//鐢ㄥ埌鐨勭粨鏋勪綋鍜岃仈鍚堜綋
typedef struct _CEPROPVAL {
CEPROPID propid;聽//灞炴D
WORD wLenData;聽聽//涓嶇敤
WORD wFlags;聽聽//鏍囪瘑
CEVALUNION val;聽聽//灞炴у鹼紙鑱斿悎浣擄級(jí)
} CEPROPVAL;
typedef CEPROPVAL *PCEPROPVAL;

typedef union _CEVALUNION {
short iVal;
USHORT uiVal;
long lVal;
ULONG ulVal;
FILETIME filetime;
LPWSTR lpwstr;聽聽//瀛楃涓插艦寮?br />CEBLOB blob;
BOOL boolVal
double dblVal
} CEVALUNION;


typedef struct _CEDBASEINFO {
聽聽聽 DWORD聽聽聽 dwFlags;聽聽聽聽聽聽聽聽聽聽 //@field Indicates which fields are valid. Possible values are:
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //聽 @flag CEDB_VALIDNAME | The name field is valid and should be used
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //聽 @flag CEDB_VALIDTYPE | The type field is valid and should be used
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //聽 @flag CEDB_VALIDSORTSPEC | The sortspecs are valid and should be used
聽聽聽 WCHAR聽聽聽 szDbaseName[CEDB_MAXDBASENAMELEN]; //@field Name of Database. Max CEDB_MAXDBASENAMELEN characters.
聽聽聽 DWORD聽聽聽 dwDbaseType;聽聽聽聽聽聽 //@field A type ID for this database
聽聽聽 WORD聽聽聽聽 wNumRecords;聽聽聽聽聽聽 //@field Number of records in the database
聽聽聽 WORD聽聽聽聽 wNumSortOrder;聽聽聽聽 //@field Number of sort orders active in the database
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 // Maximum is CEDB_MAXSORTORDER.
聽聽聽 DWORD聽聽聽 dwSize;聽聽聽聽聽聽聽聽聽聽聽 //@field Size in bytes that this database is using
聽聽聽 FILETIME ftLastModified;聽聽聽 //@field Last time this database was modified
聽聽聽 SORTORDERSPEC rgSortSpecs[CEDB_MAXSORTORDER];聽 //@field Actual sort order descriptions.
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 // Only first wNumSortOrder of this array are valid.
} CEDBASEINFO, *PCEDBASEINFO;
*/



瀹嬮箯 2007-03-29 14:22 鍙戣〃璇勮
]]>
6Tracehttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20789.html瀹嬮箯瀹嬮箯Wed, 28 Mar 2007 09:25:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20789.htmlhttp://www.shnenglu.com/hkingSP/comments/20789.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20789.html#Feedback0http://www.shnenglu.com/hkingSP/comments/commentRss/20789.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/20789.html//鍦ㄨ皟璇曟椂錛屼細(xì)浠巓utput涓緭鍑篢RACE淇℃伅
int x = 1;
int y = 16;
float z = 32.0;

TRACE( L"This is a TRACE statement\n" );

TRACE( L"The value of x is %d\n", x );



瀹嬮箯 2007-03-28 17:25 鍙戣〃璇勮
]]>
5TryCatchhttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20787.html瀹嬮箯瀹嬮箯Wed, 28 Mar 2007 09:24:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20787.htmlhttp://www.shnenglu.com/hkingSP/comments/20787.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20787.html#Feedback0http://www.shnenglu.com/hkingSP/comments/commentRss/20787.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/20787.html聽try
聽{
聽聽if(NULL!=a)throw a;
聽}
聽catch(int)
聽{
聽聽MessageBox(L"Catch Information \n NULL!=a");
聽}

瀹嬮箯 2007-03-28 17:24 鍙戣〃璇勮
]]>
CFile鏂囦歡璇誨啓http://www.shnenglu.com/hkingSP/archive/2007/03/28/20785.html瀹嬮箯瀹嬮箯Wed, 28 Mar 2007 09:21:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20785.htmlhttp://www.shnenglu.com/hkingSP/comments/20785.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20785.html#Feedback0http://www.shnenglu.com/hkingSP/comments/commentRss/20785.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/20785.html//SP-A1鏂囦歡鍐欏叆鍙?qiáng)璇诲?br />聽//鍒涘緩鏂囦歡2
聽聽CFile file;
聽聽if(file.Open(L"test1.TXT",CFile::modeReadWrite))
聽聽{
//聽聽聽MessageBox(L"File Open Success");
聽聽}
聽聽else
聽聽{
聽聽聽file.Open(L"test1.TXT",CFile::modeCreate | CFile::modeReadWrite);
//聽聽聽MessageBox(L"not exist to create");
聽聽}


聽聽聽聽聽聽聽聽//瀹氫箟璇誨啓緙撳啿鍖?br />聽聽TCHAR buffer[]=L"a";聽//4涓瓧鑺?br />聽聽TCHAR buffer_r[]=L"";
/*聽聽
聽聽//SP-A2鏂囦歡鍐欏叆
聽聽file.Write(buffer,sizeof(buffer));
聽聽file.Close();聽//鏂囦歡鐢ㄥ畬蹇呴』鍏抽棴錛屽惁鍒欎笅嬈℃棤娉曟搷浣?br />*/

/*
聽聽//鏂囦歡闀垮害
聽聽DWORD dwBytesRemaining = file.GetLength();
聽聽_itow(dwBytesRemaining,buffer_r,10);
*/

聽聽//SP-A3鏂囦歡璇誨叆,瑕佽鍙栵紝灝辮鎶婂墠闈㈢殑鍐欏叆鍘繪帀錛屽惁鍒欎細(xì)鏃犳硶璇誨彇
聽聽file.Read(buffer_r,4);
聽聽MessageBox(buffer_r);
聽聽file.Close();聽//鏂囦歡鐢ㄥ畬蹇呴』鍏抽棴錛屽惁鍒欎笅嬈℃棤娉曟搷浣?br />/*
聽//鍐欐枃鏈紝澶辮觸
聽RECT rect;
聽聽聽 GetClientRect (&rect);

聽HDC hdc;
聽hdc = (HDC)GetDC();

聽ExtTextOut(hdc,0,0,0,NULL,L"aa",lstrlen(L"aa"),NULL);
*/聽



瀹嬮箯 2007-03-28 17:21 鍙戣〃璇勮
]]>
鍚勭綾誨瀷杞崲Version2http://www.shnenglu.com/hkingSP/archive/2007/03/28/20784.html瀹嬮箯瀹嬮箯Wed, 28 Mar 2007 09:19:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20784.htmlhttp://www.shnenglu.com/hkingSP/comments/20784.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20784.html#Feedback0http://www.shnenglu.com/hkingSP/comments/commentRss/20784.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/20784.html聽//SP-A1鏁板瓧鍜屾枃瀛楃殑杞崲 by Format(CString)
/*
聽CString str;
聽int i=125;
聽str.Format(TEXT("%d"),i);
聽MessageBox(str);
*/
聽//SP-A2鏁板瓧鍜屾枃瀛楃殑杞崲 BY _itow
聽//ANSI鐮?br />//聽int i1=135;
//聽CHAR temp1[10];
//聽_itoa(i1,temp1,10);
//聽MessageBox(temp);
/*
聽//UNICODE鐮?br />聽int i2=135;
聽TCHAR temp2[10];
聽_itow(i2,temp2,10);聽//灝唅杞崲涓哄瓧絎︿覆鏀懼叆temp涓?鏈鍚庝竴涓暟瀛楄〃紺哄崄榪涘埗
聽MessageBox(temp2);
*/
int i=0x5555;
long l=0x66666666;
unsigned long ul=0xffffffff;

聽Show_Num(i);
//聽MessageBox(L"i");
聽Show_Num(l);
//聽MessageBox(L"l");
聽Show_Num(ul);
//聽MessageBox(L"ul");
}


//------------------------------
//鍙橀噺鏄劇ず鍑芥暟-i
//
void Show_Num(int i)
{
聽TCHAR temp[8];
聽_itow(i,temp,16);聽//灝唅杞崲涓哄瓧絎︿覆鏀懼叆temp涓?鏈鍚庝竴涓暟瀛楄〃紺哄崄榪涘埗
聽AfxMessageBox(temp);
//聽MessageBox(NULL,temp,NULL,MB_OK);
}

//------------------------------
//鍙橀噺鏄劇ず鍑芥暟-l
//
void Show_Num(long l)
{
聽TCHAR temp[16];
聽_itow(l,temp,16);聽//灝唅杞崲涓哄瓧絎︿覆鏀懼叆temp涓?鏈鍚庝竴涓暟瀛楄〃紺哄崄榪涘埗
聽AfxMessageBox(temp);
//聽MessageBox(NULL,temp,NULL,MB_OK);
}

//------------------------------
//鍙橀噺鏄劇ず鍑芥暟-ul
//
void Show_Num(unsigned long ul)
{
聽TCHAR temp[16];
聽_itow(ul,temp,16);聽//灝唅杞崲涓哄瓧絎︿覆鏀懼叆temp涓?鏈鍚庝竴涓暟瀛楄〃紺哄崄榪涘埗
聽AfxMessageBox(temp);
//聽MessageBox(NULL,temp,NULL,MB_OK);
}



瀹嬮箯 2007-03-28 17:19 鍙戣〃璇勮
]]>
鎵撳紑鎴栧垱寤烘枃浠訛紙mfc &API錛?/title><link>http://www.shnenglu.com/hkingSP/archive/2007/03/28/20783.html</link><dc:creator>瀹嬮箯</dc:creator><author>瀹嬮箯</author><pubDate>Wed, 28 Mar 2007 09:16:00 GMT</pubDate><guid>http://www.shnenglu.com/hkingSP/archive/2007/03/28/20783.html</guid><wfw:comment>http://www.shnenglu.com/hkingSP/comments/20783.html</wfw:comment><comments>http://www.shnenglu.com/hkingSP/archive/2007/03/28/20783.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/hkingSP/comments/commentRss/20783.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/hkingSP/services/trackbacks/20783.html</trackback:ping><description><![CDATA[ <p>聽//SP-A1鐢–File鏉ュ垱寤烘枃浠?br />聽CFile file;<br />聽if(file.Open(L"test1.TXT",CFile::modeReadWrite))<br />聽{<br />聽聽MessageBox(L"Open File OK");<br />聽}<br />聽else<br />聽{<br />聽聽file.Open(L"test1.TXT",CFile::modeCreate | CFile::modeReadWrite);<br />聽聽MessageBox(L"File not exist to create");<br />聽}</p> <p>聽/*<br />聽聽//SP-A2鍒涘緩鏂囦歡2鐢–reateFile鍒涘緩鏂囦歡<br />聽聽HANDLE g_hFile = 0;聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 // Handle to the opened file<br />聽聽g_hFile = CreateFile(L"test.txt",GENERIC_READ | GENERIC_WRITE,<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);<br />*/</p> <img src ="http://www.shnenglu.com/hkingSP/aggbug/20783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/hkingSP/" target="_blank">瀹嬮箯</a> 2007-03-28 17:16 <a href="http://www.shnenglu.com/hkingSP/archive/2007/03/28/20783.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MessageBoxhttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20780.html瀹嬮箯瀹嬮箯Wed, 28 Mar 2007 08:50:00 GMThttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20780.htmlhttp://www.shnenglu.com/hkingSP/comments/20780.htmlhttp://www.shnenglu.com/hkingSP/archive/2007/03/28/20780.html#Feedback0http://www.shnenglu.com/hkingSP/comments/commentRss/20780.htmlhttp://www.shnenglu.com/hkingSP/services/trackbacks/20780.htmlMessageBox(L"MessageBox test");

瀹嬮箯 2007-03-28 16:50 鍙戣〃璇勮
]]>
久久综合久久综合九色| 色8激情欧美成人久久综合电| 人妻少妇久久中文字幕| 久久精品欧美日韩精品| 久久精品国产亚洲麻豆| 伊人久久无码精品中文字幕| 婷婷久久五月天| 青青草国产成人久久91网| 久久笫一福利免费导航 | 亚洲精品高清久久| 综合久久一区二区三区 | 中文精品99久久国产| 久久99国产精品久久99| 久久久无码精品亚洲日韩京东传媒 | 欧美国产成人久久精品| 国产成人无码久久久精品一| 亚洲国产一成久久精品国产成人综合| 久久夜色精品国产噜噜噜亚洲AV| 久久久精品波多野结衣| 国内精品久久久久久99蜜桃| 亚洲国产成人乱码精品女人久久久不卡 | 久久亚洲综合色一区二区三区| 久久精品国产男包| 久久综合亚洲色HEZYO国产| 国产精品久久久久久吹潮| 久久精品国产久精国产果冻传媒 | 91精品国产91热久久久久福利 | 久久久久久亚洲Av无码精品专口| 日本精品一区二区久久久| 亚洲伊人久久大香线蕉苏妲己| 少妇久久久久久久久久| 久久精品国产久精国产果冻传媒| 欧美久久天天综合香蕉伊| 国产免费久久久久久无码| 狠狠色丁香久久综合婷婷| 2021精品国产综合久久| 日产精品久久久一区二区| 97久久国产综合精品女不卡| 久久亚洲sm情趣捆绑调教| 色天使久久综合网天天| 久久久www免费人成精品|