• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Visual C++入門常見問題小結

    發表于:2007-04-27來源:作者:點擊數: 標簽:小結C++常見問題visual入門
    天極IT資訊短信服務 電腦小技巧 資費:包月5元 手機: 介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。 Visual C++關鍵字導航 VC.NET 圖像 幫助文檔 OpenGL WinSoc

    天極IT資訊短信服務 電腦小技巧
    clearcase/" target="_blank" >cc0 border=0>
    資費:包月5元
    手機:
    介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。

    Visual C++關鍵字導航
    VC.NET 圖像 幫助文檔 OpenGL WinSockets 濾鏡 COM/ATL 界面 多媒體 數據庫 網絡 MFC 文件 硬件 窗體

      1:為何我的下拉列表框找不到添加的內容?

      VC如果不安裝補丁的話,下拉列表框剛剛從控件欄拖到設計的對話框中時,其下拉列表的高度很小,所以經常會出現看不到內容的情況,在對話框設計中,點下列表框右側的三角,然后再把下拉列表拖大即可。



      2:為何一個位圖在打印狀態下于屏幕大小比較顯得非常???

      可以認為位圖是由顏色點陣構成的,因此一般情況下,它只有橫向縱向的像素數的概念,而沒有橫向縱向的寬度高度具體值的概念,因此,位圖的顯示大小是由顯示位圖的設備的分辨率決定的。顯示器的像素點的大小比起打印機要大很多,所以會出現位圖打印以及打印預覽狀態下非常小的問題。解決的方式使用StretchBlt函數拉伸位圖,見下面的小程序:

    /*

    //打印或者在屏幕上畫位圖

    //pDC 打印機或者屏幕dc指針

    iLogPixelX

    iLogPixelY

      屏幕DC的GetDeviceCaps(LOGPIXELSX)值,其中

    iLogPixelX=DC.GetDeviceCaps(LOGPIXELSX);

    iLogPixelY=DC.GetDeviceCaps(LOGPIXELSY);

    strFileName BMP文件

    */

    void DrawBMP(CDC* pDC,int iLogPixelX,int iLogPixelY,const char *strFileName)

    {

    CDC MemDC; // 內存設備環境指針,在視的整個存在過程都將存在

    CBitmap Bitmap,*pOldBmp;

    CRect Source, Dest; // 記錄源位圖尺寸和最終顯示尺寸

    BITMAP bm;

    if(MemDC.GetSafeHdc() == NULL)

    {

    HBITMAP hbitmap=(HBITMAP)LoadImage(0,strFileName,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);

    Bitmap.Attach(hbitmap);

    MemDC.CreateCompatibleDC(pDC);

    Bitmap.GetObject(sizeof(bm),&bm);

    pOldBmp=MemDC.SelectObject(&Bitmap);

    Source.top=0;

    Source.left=0;

    Source.right= bm.bmWidth;

    Source.bottom = bm.bmHeight;

    Dest = Source;

    }

    pDC->DPtoLP(&Dest);

    if(pDC->IsPrinting())

    {

    Dest.left=(int)(Dest.left*((double)pDC->GetDeviceCaps(LOGPIXELSX))/iLogPixelX);

    Dest.right=(int)(Dest.right*((double)pDC->GetDeviceCaps(LOGPIXELSX))/iLogPixelX);

    Dest.top=(int)(Dest.top*((double)pDC->GetDeviceCaps(LOGPIXELSY))/iLogPixelY);

    Dest.bottom=(int)(Dest.bottom*((double)pDC->GetDeviceCaps(LOGPIXELSY))/iLogPixelY);

    }

    pDC->StretchBlt(Dest.left, Dest.top, Dest.right, Dest.bottom,

    &MemDC, Source.left, Source.top, Source.right,Source.bottom, SRCCOPY);

    MemDC.SelectObject(pOldBmp);

    Bitmap.DeleteObject();

    MemDC.DeleteDC();

    return;

    }

      3:如何得到當前應用程序路徑?

    char *str = new char[256];
    ::GetModuleFileName(NULL,str,MAX_PATH);
    //str即為所求
    delete []str;
    str=NULL;

    共5頁。 1 2 3 4 5 8 :

    原文轉自:http://www.kjueaiud.com

    評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
    ...
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>