VC常見入門問題總結(二) (轉)
VC常見問題總結(二)
1:為何我的下拉選單框找不到新增的內容?:namespace prefix = o ns = "urn:schemas--com::office" />
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,*pOlmp;
CRect , 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.Get(sizeof(bm),&bm);
pOldBmp=MemDC.Object(&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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-963702/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VC常見入門問題總結(一) (轉)
- XML入門常見問題(3)(轉)XML
- XML入門常見問題(2)(轉)XML
- XML入門常見問題(1)(轉)XML
- 常見問題總結
- VC++初學者常見問題解惑 (轉)C++
- mysql常見問題總結MySql
- Vue 常見問題總結Vue
- TCP常見問題總結TCP
- GeoServer 常見問題總結Server
- 新手入門 Golang 常見問題Golang
- Flink 常見問題總結
- 前端常見JS問題總結前端JS
- Oracle EM 常見問題總結Oracle
- Kubernetes 常見問題總結
- 入門spring+quarts常見問題Spring
- 我的支付總結(三) 常見問題
- Nginx入門到實戰(4)常見問題Nginx
- 網路爬蟲常見問題(個人總結)爬蟲
- redis快取常見問題場景總結Redis快取
- 關於echarts使用的常見問題總結Echarts
- MyBatis學習總結(24)——Mybatis常見問題彙總MyBatis
- Webpack常見面試題總結Web面試題
- iOS常見面試題總結iOS面試題
- 前端常見問題(二)- html前端HTML
- AIX常見問題整理(二)AI
- Redis常見問題彙總Redis
- Java 常見問題彙總Java
- Bootstrap常見問題彙總boot
- Spring Cloud中,Feign常見問題總結SpringCloud
- 【多執行緒】常見問題簡單總結執行緒
- Cocos平臺整合AGC常見問題總結GC
- 資料庫建模——powerdesiger常見問題總結資料庫
- 定位 UNIX 上常見問題的經驗總結
- 前端常見面試題少量總結前端面試題
- 代理IP常見問題彙總
- Redis Manager 常見問題彙總Redis
- SpringMvc常見問題彙總SpringMVC