قرار گرفتن یک کنترل روی بقیه کنترل ها به زبان c++ در MFC - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

قرار گرفتن یک کنترل روی بقیه کنترل ها به زبان c++ در MFC

0 امتیاز

با سلام

کاربران عزیز

هنگامی که یک کنترل CButton را از جای خودش به مختصات یک کنترل دیگر از نوع CStatic منتقل می کنم و قصد اینو دارم که از این به بعد فقط کنترل CButton نمایش داده شود یعنی کنترل مذکور روی کنترل CStatic قرار بگیرد.

در حال حاضر عمل انتقال را انجام می دهم. اما کنترل دکمه نمایش داده نمی شود و وقتی که مکان نما به رویش می رود نمایش داده می شود اما اگر پنجره را مینیمایز کرده و سپس ریستور کنیم دوباره کنتر استاتیک نمایش داده می شود و من

مجبورم برای نمایش دکمه ماس را روی آن ببرم.

من در سی شارپ به راحتی با استفاده از متد BringToFront() این کار را انجام می دادم.

اما

در ویژوال سی پلاس پلاس و MFC نمی دانم چگونه این کار را انجام دهد.

(این را هم بگوییم که نمی خواهم کنترل استاتیک را مخفی کنم.)

من از کدهای زیر استفاده کردم:
    

mycontrol->SetWindowPos(this, 300, 400, 500, 400, SWP_SHOWWINDOW|SWP_NOZORDER);



و
    

::SetWindowPos( mycontrol, HWND_TOPMOST , 0, 0 , 0 , 0, SWP_NOMOVE | SWP_NOSIZE );



پیشاپیش از راهنمایی هایتان تشکر می نمایم.

با تشکر

سوال شده خرداد 20, 1394  بوسیله ی behzadkhan (امتیاز 56)   2 5 7

1 پاسخ

0 امتیاز

کنترل مورد را نظر را disable و enable کنید درست میشه به صورت زیر:

	GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE);
	GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE);

 

پاسخ داده شده خرداد 20, 1394 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
با سلام

دوست عزیز

تغییری حاصل نشد.

لطفا بیشتر راهنمایی نمایید.

با تشکر
...