青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

驀然回首,那人卻在燈火闌珊處

默默走在編譯的路上,不知道何時才生成.exe文件
<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

統計

  • 隨筆 - 13
  • 文章 - 0
  • 評論 - 8
  • 引用 - 0

常用鏈接

留言簿(1)

隨筆檔案

csdn

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

2009年9月22日

網頁賬號 自動登錄 學習筆記(一)

使用wininet
一般流程:
1,

BOOL AFXAPI AfxParseURLEx(
LPCTSTR pstrURL,
DWORD& dwServiceType,
CString& strServer,
CString& strObject,
INTERNET_PORT& nPort,
CString& strUsername,
CString& strPassword,
DWORD dwFlags = 0
);  使用該函數解析URP
其中 strServer  :The first segment of the URL following the service type.
2,
GetHttpConnection()
3,
OpenRequest()
4,
AddRequestHeaders() 通用頭 域包含請求和響應消息都支持的頭域
5,
SendRequest
6,
QueryInfo
 

posted @ 2009-09-22 10:01 裁縫 閱讀(668) | 評論 (0)編輯 收藏

2009年5月20日

Static控件背景透明時文字覆蓋問題


pDC->SetBkMode(TRANSPARENT);
設置透明后,要改變控件的文字就會發生文字重疊,如果不使用透明就不會,
請問在透明狀態下改變文字如何不發生重疊?


static的背景已經是透明的了,那么殘留的文本應該是畫在static的父窗口上的。


辦法有了:在給
static
設置新的文本之后(不是之前!)刷新窗口。

void CTestStaticDlg::OnTimer(UINT nIDEvent)

{

       CString strTime;

       CTime time = CTime::GetCurrentTime();

       strTime = time.Format("%y%m%d %H:%M:%S");

 

       GetDlgItem(IDC_STATIC)->SetWindowText(strTime);

       GetDlgItem(IDC_STATIC)->GetParent()->RedrawWindow(); //就這兩句話而已,呵呵

       CDialog::OnTimer(nIDEvent);

}

posted @ 2009-05-20 16:24 裁縫 閱讀(594) | 評論 (0)編輯 收藏

2009年4月23日

對話框中接受鍵盤消息

PreTranslateMessage(MSG*   pMsg)    
  {  
  if(   pMsg->message   ==   WM_KEYDOWN   )  
  {                  
  switch(   pMsg->wParam   )  
  {  
  case   VK_RETURN:  
  AfxMessageBox("return");  
  }  
  }  
  return   CDialog::PreTranslateMessage(pMsg);  
  }  

重寫該函數,  就可以截獲鍵盤消息.

posted @ 2009-04-23 16:20 裁縫 閱讀(498) | 評論 (0)編輯 收藏

2009年4月22日

VC 連接ACCESS ado

 1void CTestdbDlg::OnOK() 
 2{
 3    // TODO: Add extra validation here
 4    //AfxOleInit();    
 5    CoInitialize(NULL);  //初始化
 6    //打開數據庫
 7    _ConnectionPtr m_pConnection;
 8    try
 9    {
10        m_pConnection.CreateInstance("ADODB.Connection");
11        //    ASSERT(m_pConnection != NULL);
12        _bstr_t strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;Persist Security Info=False";
13        m_pConnection->ConnectionTimeout=5//設置超時時間為5秒
14        m_pConnection->Open(strConnect,"","",adModeUnknown);
15    }

16    catch(_com_error e)
17    {
18        AfxMessageBox(e.ErrorMessage());
19    }

20    _RecordsetPtr m_pRecordset; //一個指向Recordset對象的指針
21    //查詢 
22    CString    sql="select sno From [sn]  ";
23      try
24      
25            m_pRecordset.CreateInstance(__uuidof(Recordset));
26            m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
27            while(!m_pRecordset->GetadoEOF())
28            {
29                _variant_t var;
30                var=m_pRecordset->GetCollect("sno");
31                if(var.vt != VT_NULL)
32                {
33                     CString strValue =(LPCSTR)_bstr_t(var);
34                     MessageBox(strValue);
35                }

36                m_pRecordset->MoveNext();
37            }

38      }

39      catch(_com_error e)///捕捉異常
40      {
41        AfxMessageBox(e.ErrorMessage());
42        AfxMessageBox(e.Source());
43            AfxMessageBox(e.Description());   
44      }

45    //更新
46     _bstr_t    sql2="update [sn] set name='sss' where sno=3";
47    _variant_t RecordsAffected;
48    m_pConnection->Execute(sql2,&RecordsAffected,adCmdText);
49    m_pRecordset->Close();///關閉記錄集
50    m_pConnection->Close();///關閉連接
51//    AfxOleTerm();
52    CoUninitialize();
53         
54}
在連接數據庫之前要添加#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF","adoEOF")

路徑根據本機設置修改  
rename("EOF","adoEOF")  //重新命名

posted @ 2009-04-22 11:02 裁縫 閱讀(443) | 評論 (0)編輯 收藏

2009年4月20日

在對話框程序下禁用回車和ESC鍵

在對話框類中添加如下函數

BOOL CRegister::PreTranslateMessage(MSG *pMsg)
{
 if(WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST)
 {
  if(pMsg->wParam == VK_RETURN ||pMsg->wParam ==VK_ESCAPE)//按回車鍵不響應
  {
   return true;
  }
 }
 return CDialog::PreTranslateMessage(pMsg);

}

posted @ 2009-04-20 10:48 裁縫 閱讀(470) | 評論 (0)編輯 收藏

2009年3月25日

隨便寫點

OO的精髓是繼承、封裝和多態
繼承就是說:你的愛人會繼承做你女朋友時的相當多的優點,因為這些優點對你都是public的,但同時她也會繼承以前的更多的缺點,因為其中很多缺點對你是protected,繼承后才讓你能訪問。 

封裝就是說:許多不想讓你知道的東西她會封裝起來,你只能通過她提供的有限的接口來訪問到被接口函數做了手腳的東西。 

多態就是說:在她心情不同時,你去訪問以她為參數的一個函數得到的結果是不同的。比如對她說“我愛你” 。

posted @ 2009-03-25 17:52 裁縫 閱讀(219) | 評論 (0)編輯 收藏

2009年3月21日

虛函數

  虛函數有時候也被稱為方法。它可以使有差異的實體對象公用一種方法實現不同的操作。

    虛函數能克服類型域解決方案中的缺陷,它使程序員能夠在基類聲明一些能夠在各個派生類里面重新定義的函數。編譯器和裝載程序能保證對象和應用于他們的函數之間的正確對應關系。

 class Employee

{

     string name;

 public:

     Employee(const  string &name);

    virtual void print() const;

}

void Employee::print() const

{

    cout<<name<endl;

}

 

關鍵字virtual指明print的作用就像是一個界面,既可以服務本類print函數,又可以服務于派生類的print函數。對于派生類定義的print函數,編譯器保證對于生成的每一個實體對象都能調用正確的print函數。

    在派生類中對于有關函數的參數類型必須于虛函數的的參數類型相同,但可以在返回值類型上不同。

    所謂的多態性就是從Employee中取得了正確的行為,而不依賴于實際使用的是哪一種Employee。一個帶有虛函數的類型被稱為是一個多態類型。在C++要取得多態行為,被調用的函數必須是虛函數,而對象必須是通過指針或者引用操作。如果直接操作一個對象(而不是通過指針或者引用),它的確切類型已經被編譯器所知,就不需要多態了。

    為了實現多態性,編譯器必須在類的每個對象里存儲某種類型信息,并且在需要虛函數的時候利用這些信息。在典型的實例中,所需要的空間是一個指針。只有那些包含了虛函數的類才需要這點空間,而不是任何對象,甚至不是任何派生類的對象。使用時,只需要為含有虛函數的類付出開銷。

posted @ 2009-03-21 22:24 裁縫 閱讀(309) | 評論 (0)編輯 收藏

2009年3月20日

高手給講一下,謝謝

#include <iostream>
using namespace std;
class A
{
 friend double count(A&);
public:
 A(double t, double r):total(t),rate(r){}
 private:
 double total;
 double rate;
};
double count(A&a)
{
 a.total+=a.rate*a.total;
 return a.total;
}
int main(void )
{
 A x(100,0.5),y(50,0.1);

 cout<<count(x)<<"  "<<count(y)<<endl;
 cout<<count(x) <<"\n";
    return 0;
}

這段代碼是什么意思??

posted @ 2009-03-20 21:40 裁縫 閱讀(433) | 評論 (3)編輯 收藏

2009年3月19日

結構體和類的區別

類成員默認訪問權限為私有(private),結構體成員默認訪問權限為公共public

從class繼承默認是私有繼承,從struct繼承默認是公有繼承。

結構體類型不包括操作。

posted @ 2009-03-19 20:59 裁縫 閱讀(287) | 評論 (0)編輯 收藏
const 的用法

(一)const修飾參數。const只能修飾輸入參數。
   如果輸入參數是指針型的,用const修飾可以防止指針被意外修改。

(二)const修飾函數返回值。
   函數返回const指針,表示該指針不能被改動,只能把該指針賦給const修飾的同類型指針變量。

 (三)const+成員函數。
任何不修改數據成員的函數都應該聲明為const類型,如果const成員函數修改了數據成員或者調用了其他函數修改數據成員,編譯器都將報錯!

(四)const 修飾變量,表示該變量不能被修改。
    1、const char  *p 表示 指向的內容不能改變
    2、char * const p,就是將P聲明為常指針,它的地址不能改變,是固定的,但是它的內容可以改變。
    3、這種const指針是前兩種的結合,使得指向的內容和地址都不能發生變化.
         const double pi = 3.14159;
         const double *const pi_ptr = &pi;

posted @ 2009-03-19 20:40 裁縫 閱讀(211) | 評論 (0)編輯 收藏
僅列出標題  下一頁
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区观看| 久久精品国产亚洲精品| 久久久精品一区| 狠狠爱综合网| 免费亚洲一区| 欧美大片在线看免费观看| 亚洲国产精品尤物yw在线观看 | 亚洲欧美日韩视频二区| 亚洲一级片在线看| 国产亚洲精品激情久久| 快射av在线播放一区| 欧美国产精品v| 亚洲免费人成在线视频观看| 亚洲欧美中文日韩在线| 在线激情影院一区| 亚洲精品乱码久久久久久久久| 久久久久久999| 99av国产精品欲麻豆| 亚洲一区二区三区免费视频| 精品成人久久| 日韩小视频在线观看专区| 国产欧美一级| 亚洲国产精品一区制服丝袜 | 你懂的视频一区二区| 亚洲视频网在线直播| 久久精品国产综合| 亚洲天堂网站在线观看视频| 久久国产精品久久久久久久久久| 亚洲精品自在在线观看| 亚洲女人av| 亚洲免费电影在线| 欧美一区二区三区四区高清 | 亚洲一区黄色| 久热国产精品| 欧美在线播放一区| 欧美日韩三级视频| 欧美r片在线| 国产日韩欧美亚洲| 亚洲精品乱码久久久久久蜜桃91| 好吊成人免视频| 一区二区三区视频观看| 亚洲日本一区二区三区| 欧美影院成年免费版| 亚洲一区二区在线播放| 欧美成人午夜激情视频| 久久久久久夜| 国产区在线观看成人精品| 99精品国产福利在线观看免费| 永久555www成人免费| 性欧美video另类hd性玩具| 亚洲一区二区三区视频| 亚洲美女福利视频网站| 欧美粗暴jizz性欧美20| 国产一区二区在线观看免费| 国产精品99久久久久久人| 亚洲乱码国产乱码精品精天堂| 久久国产成人| 久久久久综合网| 国产视频综合在线| 欧美亚洲一区二区在线| 香蕉乱码成人久久天堂爱免费| 欧美日韩中文精品| 亚洲精品一区二区三区四区高清| 亚洲日韩欧美视频| 欧美二区视频| 亚洲精品国产精品国自产观看浪潮 | 国产午夜亚洲精品羞羞网站| 亚洲综合视频网| 午夜精品福利在线| 国产精品视频免费观看www| 亚洲无线一线二线三线区别av| 一本一本久久a久久精品综合麻豆| 欧美国产综合视频| 亚洲三级视频| 午夜亚洲福利| 国产一区二区三区在线观看免费视频| 欧美怡红院视频| 欧美电影电视剧在线观看| 亚洲日本黄色| 欧美日韩一区在线观看| 亚洲在线视频网站| 久久人91精品久久久久久不卡| 极品av少妇一区二区| 模特精品在线| 99国产精品久久久| 久久精品视频在线| 亚洲精品久久嫩草网站秘色| 欧美日韩国产不卡| 亚洲欧美国产另类| 欧美成人午夜影院| 亚洲综合导航| 精品9999| 欧美小视频在线观看| 欧美一区二区日韩| 亚洲精品1区| 久久超碰97中文字幕| 亚洲国产精品日韩| 国产精品v日韩精品| 欧美在线亚洲在线| 日韩网站在线| 麻豆乱码国产一区二区三区| 一级日韩一区在线观看| 国产一区二区三区四区hd| 欧美精品一区二区三区蜜桃| 午夜精品www| 亚洲黄色视屏| 久久这里只有| 亚洲免费综合| 亚洲精品一区二| 国产一区二区三区久久| 欧美三级第一页| 久久婷婷一区| 午夜一区二区三视频在线观看 | 日韩视频中文字幕| 久久国内精品自在自线400部| 亚洲日本电影在线| 免费毛片一区二区三区久久久| 久久久人成影片一区二区三区 | 一本色道婷婷久久欧美| 一区二区三区在线免费观看| 国产精品萝li| 欧美精品国产| 欧美va亚洲va国产综合| 欧美一区二区三区婷婷月色 | 久久蜜桃资源一区二区老牛| 亚洲一区二区精品在线观看| 亚洲黄色天堂| 亚洲成人资源网| 国产亚洲一区二区三区在线观看 | 久久久国产亚洲精品| 亚洲性夜色噜噜噜7777| 亚洲精选在线| 亚洲高清视频在线观看| 欧美va天堂在线| 久久综合久久久久88| 欧美在线亚洲| 欧美在线亚洲综合一区| 欧美一区网站| 久久本道综合色狠狠五月| 欧美一级视频免费在线观看| 亚洲影院污污.| 亚洲视频在线观看一区| 亚洲香蕉视频| 亚洲欧美中日韩| 午夜在线视频一区二区区别| 午夜日韩视频| 久久精品午夜| 久久综合导航| 欧美www视频在线观看| 亚洲第一偷拍| 亚洲人成网站色ww在线| 亚洲免费av观看| 亚洲视频一区二区在线观看| 一区二区三区免费网站| 亚洲男人的天堂在线观看| 欧美一级精品大片| 久久久91精品| 欧美福利视频| 国产精品theporn| 国产啪精品视频| 樱桃成人精品视频在线播放| 亚洲三级国产| 亚洲一区二区伦理| 久久精品视频在线观看| 欧美不卡视频一区发布| 亚洲精品欧美极品| 亚洲欧美日韩一区二区三区在线| 欧美一区二区三区视频免费| 免费观看久久久4p| 欧美三区在线| 影音先锋在线一区| 在线一区二区日韩| 久久久久国产精品厨房| 亚洲第一偷拍| 亚洲综合精品| 女女同性精品视频| 国产精品一区二区三区四区| 亚洲福利视频免费观看| 亚洲自拍偷拍福利| 欧美激情国产日韩| 亚洲免费一区二区| 欧美国产成人精品| 国产亚洲一区二区三区| 在线一区二区三区四区五区| 久久精品视频网| 99在线精品观看| 久久综合色播五月| 国产精品久久久久久久电影| 亚洲国产91| 欧美在线视频播放| 亚洲精品一区在线观看香蕉| 久久久91精品国产一区二区三区| 欧美日韩伦理在线| 一本色道久久88综合日韩精品| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久综合999| 欧美好吊妞视频| 狠狠狠色丁香婷婷综合激情| 亚洲欧美精品在线| 亚洲精品国产拍免费91在线|