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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vue 常見問題總結Vue
- TCP常見問題總結TCP
- mysql常見問題總結MySql
- Kubernetes 常見問題總結
- Flink 常見問題總結
- 新手入門 Golang 常見問題Golang
- Spring Cloud中,Feign常見問題總結SpringCloud
- Nginx入門到實戰(4)常見問題Nginx
- Cocos平臺整合AGC常見問題總結GC
- redis快取常見問題場景總結Redis快取
- MyBatis學習總結(24)——Mybatis常見問題彙總MyBatis
- 前端常見問題(二)- html前端HTML
- Bootstrap常見問題彙總boot
- Java 常見問題彙總Java
- Redis常見問題彙總Redis
- 網路爬蟲常見問題(個人總結)爬蟲
- 【多執行緒】常見問題簡單總結執行緒
- 【等保】二級等保常見問題解答彙總
- Redis Manager 常見問題彙總Redis
- 代理IP常見問題彙總
- Webpack常見面試題總結Web面試題
- 前端入門-day2(常見css問題及解答)前端CSS
- RecyclerView的使用總結以及常見問題解決方案View
- 解析SQLite中的常見問題與總結詳解SQLite
- PHP 安全問題入門:10 個常見安全問題 + 例項講解PHP
- DDC開發常見問題答疑(二)
- Vue專案常見問題彙總Vue
- mybatis常見庫及問題彙總MyBatis
- 嘔心蒐集總結的15個“swoole”常見問題(一)
- TI毫米波雷達開發常見問題總結
- 前端常見面試題少量總結前端面試題
- leetcode 常見題型程式碼總結LeetCode
- 開發中常見問題總結
- 常見問題
- PC端/移動端常見的相容性問題總結
- WPS Office Mac登入常見問題問答Mac
- ES系列二之常見問題解決
- 資料庫常見面試題總結資料庫面試題
- MySQL常見面試題總結[精讀]MySql面試題