• <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>
            posts - 29,comments - 10,trackbacks - 0
                 摘要: 網(wǎng)上關(guān)于ADO的使用方法很多,這邊我個人就整理出一個使用ADO的方法的具體步驟:1、用#import引入ADO庫文件在stdafx.h文件中添加#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")  2、 數(shù)據(jù)庫連接,創(chuàng)建CDBConn...  閱讀全文
            posted @ 2009-06-18 22:58 The_Moment 閱讀(914) | 評論 (0)編輯 收藏
                 摘要: 指針與引用看上去完全不同(指針用操作符’*’和’->’,引用使用操作符’.’),但是它們似乎有相同的功能。指針與引用都是讓你間接引用其他對象。你如何決定在什么時候使用指針,在什么時候使用引用呢?
              閱讀全文
            posted @ 2009-06-18 20:24 The_Moment 閱讀(267) | 評論 (0)編輯 收藏
                 摘要: 標準模板庫(The Standard Template Library, STL)定義了五種迭代器。下面的圖表畫出了這幾種:             input         output &nb...  閱讀全文
            posted @ 2009-06-18 20:12 The_Moment 閱讀(7587) | 評論 (0)編輯 收藏
                 摘要: 詳細的統(tǒng)計了關(guān)于VC中的數(shù)據(jù)類型及其相互之間的轉(zhuǎn)換   閱讀全文
            posted @ 2009-06-18 18:20 The_Moment 閱讀(926) | 評論 (0)編輯 收藏
                 摘要: 之所以拋棄char*的字符串而選用C++標準程序庫中的string類,是因為他和前者比較起來,不必擔心內(nèi)存是否足夠、字符串長度等等,而且作為一個類出現(xiàn),他集成的操作函數(shù)足以完成我們大多數(shù)情況下(甚至是100%)的需要。我們可以用 = 進行賦值操作,== 進行比較,+ 做串聯(lián)(是不是很簡單?)。我們盡可以把它看成是C++的基本數(shù)據(jù)類型。
              閱讀全文
            posted @ 2009-06-18 12:19 The_Moment 閱讀(3818) | 評論 (0)編輯 收藏
             

            AppFace For VC 支持Win9X/NT/2K/XP,UNICODE/ANSI,能夠?qū)δ繕诉M程里的所有Widows標準控件,系統(tǒng)菜單,通用對話框等實現(xiàn)換膚,對非商業(yè)用途而言,它是完全免費的。關(guān)鍵的是AppFace的使用非常簡單,很容易添加到已有的工程中。可以到它的網(wǎng)站 http://www.appface.com 去下載最新版本 。


            AppFace
            支持三種皮膚加載方式,從磁盤文件加載,從資源加載,從內(nèi)存加載。下面我就說說如何從資源加載URF皮膚文件:

            首先,要確保你下載了AppFace for VC 開發(fā)包,我們要用到其中的三個文件: "appface.h", "appface.dll" ,"gtclassic.urf"

            接著,創(chuàng)建一個 VC 可執(zhí)行文件工程, MDI/SDI/DIALOG/WIN32 類型的都可以,我以創(chuàng)建一個DIALOG 工程 ResSkin 進行說明 。將"appface.h" 拷貝到該工程目錄下,"Appface.dll"拷貝到該工程的輸出目錄下,例如:"debug\","gtclassic.urf"拷貝到資源所在目錄下。在VC 的項目管理器中進入資源管理項,在右鍵菜單中選擇"Import","gtclassic.urf"添加進工程,資源類型設(shè)定為: "MYRESTYPE",資源ID設(shè)定為"IDR_MY_URF"。注意:資源ID 前面一定要加雙引號 。


            準備工作全部完成了,現(xiàn)在進入正題:
            1.
            ResSkin.cpp 中加入: #include "appface.h"
            2.
            CResSkinApp::InitInstance() 成員函數(shù)中添加如下代碼

            CResSkinApp::InitInstance()
            {
            ...
            CAppFace af ; //line 1
            af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL) ; //line 2

            CResSkinDlg dlg;
            m_pMainWnd = &dlg;
            int nResponse = dlg.DoModal();

            ...
            af.Remove() ; //line 3

            }

            編譯... 一切搞定 !

            3. 上面是官方的做法,由于appface 也支持從內(nèi)存中加載urf,所以您也可以這樣做:

            CResSkinApp::InitInstance()
            {
            ...
            CAppFace af ; //Init

            //Load
            if(HRSRC hr = ::FindResource(NULL,"IDR_MY_URF","MYTYPE"))
            {
            ULONG nResSize = ::SizeofResource(NULL,hr) ;
            if(HGLOBAL hz = ::LoadResource(NULL,hr))
            {
            char* p = (char*)LockResource(hz);
            if(p)
            af.Start(p,GTP_LOAD_MEMORY,nResSize,NULL,NULL) ;
            }
            }

            CResSkinDlg dlg;
            m_pMainWnd = &dlg;
            int nResponse = dlg.DoModal();

            ...
            af.Remove() ; //Release

            }
            你可以使用這種方法從資源中加載其它數(shù)據(jù)。


            需要注意的是: 如果將URF添加進資源時,資源ID沒有用雙引號括起來, 加載時必須這樣寫:
            af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,MAKEINTRESOURCE(_T("MYTYPE")),NULL)) ; //line 2



            添加換皮膚按鈕
            添加一個Button,消息響應(yīng)函數(shù)如下
            void CChatDlg::OnButton2()

            {

                x++;    //全局變量,static int x=3;

                int x1;

                x1=x%3;

                if(x1==1)

                {

                CAppFace af ; 

                af.Start(_T("IDR_MY_URF1"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL) ;

                this->MoveWindow(81,75,870,602);

                }

                if(x1==2)

                {

                CAppFace af ; 

                af.Start(_T("IDR_MY_URF2"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL) ;

                this->MoveWindow(81,75,854,595);

                }

                if(x1==0)

                {

                CAppFace af ;

                af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL) ;

                this->MoveWindow(81,75,865,602);

                }

            }

            posted @ 2009-06-17 18:54 The_Moment 閱讀(2195) | 評論 (0)編輯 收藏
            一、
            1、類型不同
            BOOL為int型
            bool為布爾型
            2、長度不同
            bool只有一個字節(jié)
            BOOL長度視實際環(huán)境來定,一般可認為是4個字節(jié)
            3、取值不同
            bool取值false和true,是0和1的區(qū)別
            BOOL取值FALSE和TRUE,是0和非0的區(qū)別
            二:
            bool是標準C++數(shù)據(jù)類型,可取值true和false。單獨占一個字節(jié),
            如果數(shù)個bool對象列在一起,可能會各占一個bit,這取決于編譯器。

            BOOL是微軟定義的typedef int BOOL。與bool不同,它是一個三值邏輯,
            TRUE/FALSE/ERROR,返回值為>0的整數(shù)為TRUE,0為FALSE,-1為ERROR。
            Win32 API中很多返回值為BOOL的函數(shù)都是三值邏輯。比如GetMessage().
            三:
            大BOOL和小bool之間的區(qū)別:
            1、類型不同
            BOOL為int型
            bool為布爾型
            2、長度不同
            bool只有一個字節(jié)
            BOOL長度視實際環(huán)境來定,一般可認為是4個字節(jié)
            3、取值不同
            bool取值false和true,是0和1的區(qū)別
            BOOL取值FALSE和TRUE,是0和非0的區(qū)別
            4、例子
            bool x=3;  //告警
            bool x=1;  //正確
            BOOL x=3;  //正確
            BOOL x=3.3;  //告警
            注:windows為了兼容問題定義的基礎(chǔ)變量。
            typedef unsigned long        DWORD;
            typedef int                  BOOL;
            typedef unsigned char        BYTE;
            typedef unsigned short      WORD;
            typedef float                FLOAT;
            typedef FLOAT                *PFLOAT;
            typedef BOOL near            *PBOOL;
            typedef BOOL far            *LPBOOL;
            typedef BYTE near            *PBYTE;
            typedef BYTE far            *LPBYTE;
            typedef int near            *PINT;
            typedef int far              *LPINT;
            posted @ 2009-06-17 15:22 The_Moment 閱讀(426) | 評論 (0)編輯 收藏
            假設(shè)x是一個正整數(shù),它的值不超過65535(即1<x<=65535),請編寫一個程序,將x分解為若干個素數(shù)的乘積。輸入一個正整數(shù)x。輸出x的素數(shù)乘積表示式,式中的素數(shù)從小到大排列,兩個素數(shù)之間用“*”表示乘法。考慮素數(shù)的情況
            #include <iostream>
            using namespace std;
            int main()
            {
                
            int x;
                cin
            >>x;
                
            for (int i=2;i<=x;i++)
                {
                    
            if (x%i==0)
                    {
                        x
            /=i;
                        
            if(x==1)
                        {
                            cout
            <<i;
                            
            break;
                        }
                        cout
            <<i<<"*";
                        i
            =1;
                    }
                }
                cout
            <<endl;
                
            return 0;
            }
            posted @ 2009-06-17 15:11 The_Moment 閱讀(2065) | 評論 (5)編輯 收藏
            這是關(guān)于C語言的一個簡單的讀寫程序:
            #include <fstream>
            int main(int argc, char *argv[])
            {
            FILE 
            *file;
                FILE 
            *fw;
                
            if( (file = fopen("main.cpp""r")) == NULL)
                    
            return -1;
                
            if( (fw = fopen("text.txt""wt")) == NULL)
                    
            return -1;

                
            char ch;
                
            while( (ch=fgetc(file)) != EOF )
                  {
                    fputc(ch, fw);
                    printf(
            "%c", ch);
                }


                fclose(file);
                fclose(fw);
                
            return 0;
            }

            這是關(guān)于C++語言的一個簡單的讀寫程序:
            #include <fstream>
            #include 
            <tchar.h>
            #include 
            <iostream>
            using namespace std;

            #define LEN 1000

            int main(int argc, char *argv[])
            {
                fstream fs;
                fs.open(_T(
            "main.cpp"));

                fstream fw;
                fw.open(
            "text.txt");
                
            char arr[LEN] = {0};
                wchar_t temp[
            2*LEN+1= {0};
                
            if(!fs || !fw)
                {
                    cout 
            << "Error" << endl;
                    
            return -1;
                }
                
            while(!fs.eof())
                {
                    fs.read(arr, 
            sizeof(arr)-1);
                    cout 
            << arr;
                    fw.write(arr, 
            sizeof(arr)-1);
                    memset(arr, 
            0sizeof(arr));

                }
                cout 
            << endl;
                fs.close();
                fw.close();
                
            return 0;
            }

            posted @ 2009-06-17 14:05 The_Moment 閱讀(445) | 評論 (0)編輯 收藏
            僅列出標題
            共3頁: 1 2 3 
            91精品国产91久久久久久| 国产福利电影一区二区三区,免费久久久久久久精 | 久久棈精品久久久久久噜噜| 色欲av伊人久久大香线蕉影院| 久久无码人妻一区二区三区午夜| 久久夜色精品国产亚洲| 亚洲精品无码久久毛片| 国内精品久久久久影院免费| 色狠狠久久综合网| 午夜不卡888久久| 亚洲va久久久噜噜噜久久男同| 精品久久一区二区| 97精品依人久久久大香线蕉97| 久久久91精品国产一区二区三区 | 久久精品无码一区二区日韩AV| 久久久黄色大片| 狠狠色综合久久久久尤物| 色综合久久久久无码专区| 欧美精品一区二区久久| 久久99久久99小草精品免视看| 国产成人精品综合久久久久| 狠狠精品久久久无码中文字幕 | 91精品国产91久久| 国产人久久人人人人爽| 久久99精品久久久大学生| 久久九九免费高清视频| 国产精品99久久久久久www| 国产成人久久精品一区二区三区| 久久天天躁狠狠躁夜夜2020一 | 7国产欧美日韩综合天堂中文久久久久 | 久久精品国产99国产精品| 99久久久精品免费观看国产| 无码专区久久综合久中文字幕 | 日日狠狠久久偷偷色综合0| 精品视频久久久久| 久久九九久精品国产| 久久伊人五月天论坛| 久久午夜综合久久| 国产精品99久久久久久宅男小说| 精品久久久久成人码免费动漫| 久久精品国产精品亚洲精品|