掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
裏画面を表示するには (ID:59791)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
裏画面に線を書いてそれを表示するという目的で void DoEvents(){ MSG msg; while(::PeekMessage(&msg,NULL,0,0,PM_REMOVE)){ ::TranslateMessage(&msg); ::DispatchMessage(&msg); } } void CSteady_flowView::OnDraw(CDC* pDC) { 計算…… while(条件){ 計算…… if(convergence%20==0){ Drawing_line(pDC, …); } DoEvents(); if(flag){ break; } convergence++; } } void Drawing_line(CDC* pDC, …){ pDC=GetDC(); CDC memDC; CBitmap bmp,*pbmp; memDC.CreateCompatibleDC(pDC); bmp.CreateCompatibleBitmap(pDC,640, 480); pbmp = memDC.SelectObject(&bmp); memDC.FillSolidRect(0, 0, 640, 480, RGB(255,255,255)); 計算…… for(i=0; i<100; i++){ for(j=0; j<100; j++){ memDC.MoveTo(x[i][j],y[i][j]); memDC.LineTo(x[i+1][j],y[i+1][j]); } } memDC.SelectObject(pbmp); memDC.DeleteDC(); bmp.DeleteObject(); ReleaseDC(pDC); } このような感じでプログラムを書きましたが、"GetDC()""ReleaseDC"の関数が不正な実引数をともなって呼び出されたと表示されます。 また、ループ中にアプリケーションを終了するとエラーが出るのですがどうすればよいでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.