Jakie parametry przyjmuje funkcja i Visual C++ i nie tylko

0
  1. Dlaczego w Visual'u czasami pokazuje mi jakie parametry przyjmuje funkcja gdy otworze nawias a czasami nie????? Jak to włączyć bo jest to bardzo irytujące gdy musze szukać jej deklaracji :/
  2. Napisałem programik który pokazuje okno ale nie wiem czemu nie działa wyłączenie go. Tzn okno znika ale program dalej działa (działa debuger i jest w oknie ctrl+alt+del) oto program:
#include <windows.h> 
#include <stdafx.h> 

LRESULT CALLBACK Procedura(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); 

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) 
{ 
   HWND hWnd; 
   MSG msg; 

   WNDCLASSEX Okno = {0}; 
   Okno.cbSize = sizeof(WNDCLASSEX); 
   Okno.cbClsExtra = 0; 
   Okno.cbWndExtra = 0; 
   Okno.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH); 
   Okno.lpszMenuName = NULL; 
   Okno.hInstance = GetModuleHandle(NULL); 
   Okno.style = CS_VREDRAW | CS_HREDRAW; 
   Okno.lpfnWndProc = Procedura; 
   Okno.lpszClassName = "start"; 
   Okno.hCursor = LoadCursor(NULL,IDC_ARROW); 

   RegisterClassEx(&Okno); 

   hWnd = CreateWindowEx(NULL, "start", "START!!!", WS_OVERLAPPEDWINDOW, 1, 1, 200, 200, NULL, NULL, GetModuleHandle(NULL), NULL); 
   ShowWindow(hWnd, SW_SHOW); 
   UpdateWindow(hWnd); 

   for(;;) 
   { 
      PeekMessage(&msg, hWnd, NULL, NULL, PM_REMOVE); 

      if(msg.message == WM_QUIT) break; 

         TranslateMessage(&msg); 
         DispatchMessage(&msg); 

       
   } 
   UnregisterClass("start",GetModuleHandle(NULL)); 

   return msg.wParam; 
} 


LRESULT CALLBACK Procedura(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) 
{ 
   switch(message) 
   { 
      case WM_CLOSE: 
         DestroyWindow(hWnd); 
         break; 

      case WM_DESTROY: 
         PostQuitMessage(0); 
         break; 

      dafault: 
      break; 
   } 
      return DefWindowProc(hWnd, message, wParam, lParam); 
} 
0

Wystarczy obsluzyc komunikat WM_CLOSE:
PostQuitMessage(0);
return 0;

0
  1. ctrl+shift spacja, w VC 6 w menu Edit masz wszystkie uzupełniania (List Member, Parameter Info, Complete Word).

  2. Przeczytaj lepiej dobrą książke o WinAPI...

LRESULT CALLBACK
WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
    return 0;
}
0

Krukers dzięki zaraz sprawdze. //SPRAWDZIŁEM DZIAŁA DZIĘKI :)
MarcinEc Ty się o moją edukacje nie buj czytałem dwa różne kursy o winApi i w obu ta funkcja była ZUPEŁNIE inna.... poza tym tak jak mi dałeś nie działa ;) ale dzięki za odp na pkt 1

0

No dobra pisze sobie "okno." i wciskam to ctrl + shift + spacja i nie działa w edit też nie działa :/ o co znów chodzi?

0
T72 napisał(a)

Krukers dzięki zaraz sprawdze.
MarcinEc Ty się o moją edukacje nie buj czytałem dwa różne kursy o winApi i w obu ta funkcja była ZUPEŁNIE inna.... poza tym dalej nie działa ;)

Nie "buj"-ę się o twoją edukację... To nie mój problem...
Chodzi o logikę tego programu, a nie o identyczny kod :P
DefWindowProc() ALBO twoja obsługa...

Może sprawdź czy nie działa najpierw :P

0

Po pierwsze mam dysortografie i papiery na to a Ty się nie wykazałeś wysoką kulturą osobistą i zwyczajnie złośliwy jesteś. Po drugie sprawdziłem i dlatego napisałem, że nie działa :]

0
T72 napisał(a)

No dobra pisze sobie "okno." i wciskam to ctrl + shift + spacja i nie działa w edit też nie działa :/ o co znów chodzi?

To znaczy, że nie umiesz posługiwać się narzędziami...
A co to jest to 'okno'?? ctrl+shift+space to jest Parameter Info jak już coś...

0

acha a jak mam jakąś klase i odnosze się do jej obiektu poprzez kropke to jak wyciągnąć jakie ma składniki??
WNDCLASSEX Okno;
Okno. <- jak sprawdzić co dalej wpisać?

0
T72 napisał(a)

acha a jak mam jakąś klase i odnosze się do jej obiektu poprzez kropke to jak wyciągnąć jakie ma składniki??
WNDCLASSEX Okno;
Okno. <- jak sprawdzić co dalej wpisać?

Nie wiem co masz za VC++... Jaka wersja? Service Packi?? Może na Windowsie 95/98?? Bo też miałem takie problemy... To powinno automatycznie właczyć się.

List Members ctrl+alt+T

P.S. Tak, jestem wielkiem motherfuckerem ;) Co nie znaczy, że nie możesz pisać poprawnie, ze słownikiem :P

0

Hehe szukam szybkiej odpowiedzi i nie chce mi się nawet Wroda włączyć, żeby sprawdzać to co napisałem, może to i źle ale tu nie o ortografie chodzi. Ale dzięki za odpowiedź, serio to chyba wina systemu a nie brak jakiś ustawień. Mam win 98 ehhhhh SZKODA

0

ctrl+spacja i cala reszta u mnie tez nie dzialaja zawsze, tak samo jak automatyczne wyswietlanie metod po wstawieniu kropki badz strzalki we wskazniku.
Nie zauwazylem czy to sie naprawilo po zainstalowani SP6.
ale co zauwazylem ze jak mi system ogolnie mulił to to sie napewnoi nie wlaczalo.

////
wasiu: blad w skladnie , to tak, niedziala, ale wydaje mi sie ze T72 mowi tutaj o sytuacji kiedy jest pewien ze nie ma bledu w skladni

0

se kurna cieciu zainstaluj visual assista ;) rozumisz

0

Ocho pojawił się NIE ciołek na forum [rotfl] zainstalowałem i dalej działa jak działał czyli nie działa :]

0

ctrl + spacja nie dziala zawsze gdy visual wykrywa blad w skladni gdzies powyzej... czesto np przestaje mi dzialac w warunkach... wtedy po prostu domykam nawias z drugiej strony i dziala...
jezeli ctrl + space nie dziala mi w jakims fragmencie kodu to wiem ze zapewne gdzies wyzej zrobilem jakis blad, np brak srednika.

0

U mnie nie działa w ogóle w najgłupszym programie. To na pewno nie o to chodzi...

1 użytkowników online, w tym zalogowanych: 0, gości: 1