logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Visual C++ 6.0 - Jak ukrywać i wyświetlać obiekty graficzne?

huggo 31 Mar 2010 22:56 1127 3
REKLAMA
  • #1 7905120
    huggo
    Poziom 11  
    Posty: 55
    Pomógł: 1
    Ocena: 3
    Witam
    Od paru dni probuje coś zrobic pod vizualem, musze umiec uzyc tylko kilku fukcji, i ku mojemu zdziwieniu to co wydaje sie byc proste tu wcale przynajmniej takie nie jest. Bawilem sie kiedys w builderze, tam by ukryc czy wyscietlic jakis obiekt wystarczalo wpisac nazwe kontrolki.visible = true i po sprawie a tu nie potrafie dojsc jak zrobic taka prosta rzecz, widze ze podobna instukcje kompilator przyjmuje dla klas, ale to ma byc wizualizacja na ktorej mialbym duzo obrazow graficznych ktore w zaleznosci od bitu bylyby wyswietlane lub nie, istnieje jakas komenda by wyswietlac i ukrywac obiekty (picture) czy moze pozwala zaladowac do niego programowo inny obraz ?
  • REKLAMA
  • #2 7905980
    Terminator
    Poziom 23  
    Posty: 392
    Pomógł: 65
    Ocena: 12
    Jest to projekt MFC ?
    Używasz jeśli się nie mylę : GetDlgItem(ID_NAZWA)->ShowWindow(SW_HIDE);
  • REKLAMA
  • #3 7919468
    huggo
    Poziom 11  
    Posty: 55
    Pomógł: 1
    Ocena: 3
    Dokladnie to jest to czego potrzebowalem, wiedzialem ze nie moze to byc za skomplikowane, jednak nie moglem niczego rozsadnego na ten temat jak to zrobic znalezc dzieki za pomoc, mam jeszcze jedno pytanie, za pomoca funkcji OnCtlColor zmieniam kolor tla ktoregos z obiektow w oknie caly tylko problem ze efekt jest widoczny dopiero po ponownym uruchomieniu okna (nie jest odswiezane wtedy kiedy chce) domyslam sie ze trzeba jeszcze jakos te funkcje w zadanym miejscu wywolac tylko wlasnie jak nie bardzo wiem jakie wpisac argumenty
    sama funkcja wyglada tak:

    HBRUSH CProjektDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    
    if( pWnd->GetDlgCtrlID() == IDC_Kasa )
    { if (kasamain == TRUE) {
     
    	pDC->SetBkColor( RGB( 255, 0, 0 ));
      
    }	 else
    {
    	pDC->SetBkColor( RGB( 255, 255, 0 ));}
        }		
    	
    	return hbr;
    }


    z gory dzieki za pomoc

    Proszę pamiętać o używaniu znaczników code. - arnoldziq
  • #4 7921798
    Terminator
    Poziom 23  
    Posty: 392
    Pomógł: 65
    Ocena: 12
    Invalidate , RedrawWindow czy też UpdateWindow - wypróbuj która z nich zadziała.
REKLAMA