menevlster
سه شنبه 31 اردیبهشت 1392, 23:05 عصر
سلام : من در برنامه ام دو پنجره ایجاد کردم که Window1 را با کد زیر:
Window1 = CreateWindow(szWindowClass, L"Window1", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, (HWND) NULL, (HMENU) NULL,hInst, (LPVOID)NULL);
و Window2 را با کد زیر:
Window2 = CreateDialog(hInst, MAKEINTRESOURCE(IDD_Window2_DIALOG), Window1,(DLGPROC)Window2Proc);
سئوالم اینه که در موقع اجرای برنامه چرا همیشه Window2 جلوی Window1 قرار میگیرد وچه جوری میشه این مشکل را حل کرد که وقتی Window1را کلیک میکنیم Window1 در جلوی Window2 قرار بگیرد؟
البته من در ایجاد Window2 از کد زیر نیز استفاده کردم
Window2 = CreateDialog(hInst, MAKEINTRESOURCE(IDD_Window2_DIALOG), NULL,(DLGPROC)hWnd2Proc);
اشکال این کد هم در اینست که در نوار taskbar هر دوی این پنجره ها دیده می شود و آیا کدی هست که فقط Window1 در taskbar دیده شود؟
Window1 = CreateWindow(szWindowClass, L"Window1", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, (HWND) NULL, (HMENU) NULL,hInst, (LPVOID)NULL);
و Window2 را با کد زیر:
Window2 = CreateDialog(hInst, MAKEINTRESOURCE(IDD_Window2_DIALOG), Window1,(DLGPROC)Window2Proc);
سئوالم اینه که در موقع اجرای برنامه چرا همیشه Window2 جلوی Window1 قرار میگیرد وچه جوری میشه این مشکل را حل کرد که وقتی Window1را کلیک میکنیم Window1 در جلوی Window2 قرار بگیرد؟
البته من در ایجاد Window2 از کد زیر نیز استفاده کردم
Window2 = CreateDialog(hInst, MAKEINTRESOURCE(IDD_Window2_DIALOG), NULL,(DLGPROC)hWnd2Proc);
اشکال این کد هم در اینست که در نوار taskbar هر دوی این پنجره ها دیده می شود و آیا کدی هست که فقط Window1 در taskbar دیده شود؟