?? 加載pcx格式文件.c
字號:
void CCh1_1View::OnCodeIRLE()
{
// 加載256色PCX文件
// 文件路徑
CString strFilePath;
// 創(chuàng)建Open對話框
CFileDialog dlg(TRUE, "PCX", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"PCX圖像文件 (*.PCX) | *.PCX|所有文件 (*.*) | *.*||", NULL);
// 提示用戶選擇保存的路徑
if (dlg.DoModal() != IDOK)
{
// 返回
return;
}
// 獲取用戶指定的文件路徑
strFilePath = dlg.GetPathName();
// CFile和CFileException對象
CFile file;
CFileException fe;
// 嘗試打開指定的PCX文件
if (!file.Open(strFilePath, CFile::modeRead | CFile::shareDenyWrite, &fe))
{
// 提示用戶
MessageBox("打開指定PCX文件時失敗!", "系統(tǒng)提示" ,
MB_ICONINFORMATION | MB_OK);
// 返回
return;
}
// 調(diào)用ReadPCX256()函數(shù)讀取指定的256色PCX文件
HDIB hDIB = ::ReadPCX256(file);
if (hDIB != NULL)
{
// 提示用戶
//MessageBox("成功讀取PCX文件!", "系統(tǒng)提示" ,
// MB_ICONINFORMATION | MB_OK);
// 獲取文檔
CCh1_1Doc* pDoc = GetDocument();
// 替換DIB,同時釋放舊DIB對象
pDoc->ReplaceHDIB(hDIB);
// 更新DIB大小和調(diào)色板
pDoc->InitDIBData();
// 設(shè)置臟標(biāo)記
pDoc->SetModifiedFlag(TRUE);
// 重新設(shè)置滾動視圖大小
SetScrollSizes(MM_TEXT, pDoc->GetDocSize());
// 實現(xiàn)新的調(diào)色板
OnDoRealize((WPARAM)m_hWnd,0);
// 更新視圖
pDoc->UpdateAllViews(NULL);
}
else
{
// 提示用戶
MessageBox("讀取PCX文件失敗!", "系統(tǒng)提示" ,
MB_ICONINFORMATION | MB_OK);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -