私は現在デバッグモードで実行しているMFCプロジェクトを持っています。デバッグモードで実行中のメインビューの表示方法 - MFC
私はこの「実行」ボタンをクリックします。これをクリックすると、アルゴリズムが実行され、最終的には描画されます。
実行をクリックした後、私はメインビューを見ていました。 しばらくすると(何が変更されたかわかりません)、をクリックした後、ビューは(Visual Studioの後ろに)戻ってきました。私はShow_Window(SW_SHOW)を "run"の冒頭で使用して修正できました。
今は何も私も、私は常に実行をクリックした後、私のビューの上のVisual Studioを取得OnDrawと
`SetWindowPos(&CWnd::wndTop,0, 0, 0, 0,SWP_NOMOVE | SWP_NOSIZE);`
を試してみましたworking-であると思いません! (ないブレークポイント、例外が...存在しない場合でも)
ここに私の実行機能である:それは私がRunAlgorithm ::実行をコメントアウトする場合、問題が発生しないことに気づいた
void CMaBakerView::maBakerRun(){
SetWindowPos(&CWnd::wndTop,0, 0, 0, 0,SWP_NOMOVE | SWP_NOSIZE);
CRect ClientRect;
GetClientRect(ClientRect);
CDC* pDC = GetDC();
OnDraw(pDC);
int xMax = ClientRect.right;
int yMax = ClientRect.bottom;
//fillGUIData();
try
{
ShowWindow(SW_SHOW);
RunAlgorithm::run(xMax, yMax);//Here only pure logic is run, i can post the code of it if anyone thinks its relevant
//Other nonimportant code
} catch...
が、それは実際には機能で時間がかかる唯一の事実のためかもしれません... 誰も私に方向を教えてくださいできますか?
私は、Visual Studio 2008 Professional Editionの
感謝を使用しています!
返信ありがとうございます。私はsetforegrounwindowを試したが、それは助けにはならなかった。他の方向は? – Ginandi