CViewでハードディスク上にある画像を表示させたいのですが
どうすればいいのでしょうか。
MFC
VC++ 6.0
OS:windows ME
初心者なものですみません
画像の種類等の条件を記載しといてください。
ビットマップを表示したいと思います
できればjpegなどもゆくゆくは表示していきたいのですが
一例:
//メンバ変数
CBitmap m_bitmap;
//初期化
void CxView::OnInitialUpdate()
{
...
m_bitmap.Attach(
LoadImage(AfxGetInstanceHandle(),ファイルパス,IMAGE_BITMAP,0,0,
LR_CREATEDIBSECTION | LR_LOADFROMFILE));
}
//表示
void CxView::OnDraw(CDC* pDC)
{
..
pDC->DrawState(位置,サイズ,&m_bitmap,DSS_NORMAL);
}
***.cpp(121) : warning C4129: 'E' : エスケープ シーケンスとして正しく認識されませんでし
た。
とエラーがでます
これはどういったエラーなんでしょうか?
***.cpp(121) を見せてもわらんと。
おそらく文字列中の \ の使い方がヘンなのだろう
すいませんでした^^;
\¥としたらできました
すいませんあと一つおしえてもらいたいのですが
メニューの開くから画像を指定してそれを表示したいのですが
おねがいします
パスを拾うのは ::OpenFileDialog()
あとは dairygoods さんのやり方で画像を読み込む、描画する
入門書でありそうなネタなんですが、そういう本は持っていないのかな。
とりあえず、リソースにあるものから始まって、選択して表示するところまでとか。
こういう具体的な実装方法を説明している本を持っていないのであれば、
少なくとも一冊ぐらいは買わないとなぁと思います。
基本的にはそういう本などで勉強して、
こういう所ではわからないところをピンポイントで質問するのがよろしいかと。
それこそ、一から十までここで教えてくれと言うのは、
スペース的に無理がありますし。
まあ、ヒント程度で何とかなっている(?)ようなので
これでも良いのかも知れませんけどね。
プログラム実習 VC++ という本1冊しかもってないです。
これにはリソースで表示するものしかかいてませんでした。
パスの取得の仕方おしえてもらえないでしょうか
> パスの取得の仕方おしえてもらえないでしょうか
CFileDialogクラスは使えないですか?
void CMainFrame::OnFileOpen()
C***Doc* pDoc = GetDocument();
if(dlg.DoModal()==IDOK){
pDoc->m_ga =dlg.GetPathName();
}
}
としたのですが
CReusuDoc' : 定義されていない識別子です。
とエラーがでてしまいます
…無茶苦茶ですなぁ。
- #include ReusuDoc.h していないと思われる
- たとえ↑しても、MainFrameがGetDocument()できるとは思えない。