• <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 
            久久久久国产视频电影| 99久久无码一区人妻| 久久亚洲国产精品一区二区| 久久精品国产精品青草app| 久久久久久无码国产精品中文字幕| 久久亚洲精品无码播放| 色婷婷综合久久久中文字幕 | 大美女久久久久久j久久| 狠狠色丁香久久婷婷综合_中 | 久久精品国产99久久久古代| 久久免费精品视频| 亚洲欧美久久久久9999| 精品国产婷婷久久久| 久久99国产精品久久99果冻传媒 | 国产精品久久影院| 亚洲国产成人久久综合一区77| 久久国产劲爆AV内射—百度| 中文字幕久久欲求不满| 三级三级久久三级久久| 精品久久久无码中文字幕| 欧洲人妻丰满av无码久久不卡| 久久久久久青草大香综合精品| 久久99免费视频| 色欲久久久天天天综合网| 久久精品三级视频| 韩国免费A级毛片久久| 一本久久a久久精品亚洲| 2021最新久久久视精品爱 | 亚洲а∨天堂久久精品9966| 久久久精品波多野结衣| 蜜桃麻豆www久久| 精品999久久久久久中文字幕| 日韩精品久久无码中文字幕| 欧美一区二区久久精品| 亚洲精品乱码久久久久久按摩| 午夜精品久久久久久影视777| 国产一区二区精品久久岳| 久久久久久久99精品免费观看| 99久久久精品| 99久久99久久精品国产片| 99久久国产综合精品成人影院 |