
To Charles Simonyi, były szef grupy oprogramowania aplikacyjnego w firmie Microsoft, grupa, która rozwinęła Word i Przewyższać. To on ustanawiał standardy nazewnictwa identyfikatorów. Ponieważ nikt nie wie, jak wymówić swoje nazwisko, wybrał kraj, w którym urodził się i nazwał to węgierską notacją. Grupa Windows również ją przyjęła, ale wybrała "zły", system węgierski. Tam, gdzie pierwsza litera (y) identyfikatora jest wybrana do odnotowania typu zmiennej. W przeciwieństwie do "dobrego", Apps Hungarian, który wybiera przedrostek według logicznej nazwy typu zamiast nazwy typu fizycznego. Wersja Simonyi.
Więc to jest L jak w Długiej, W jak w Słowie. LPCWSTR to taki dozy, Long Pointer to Constant Wide String. Wyraźnym problemem z węgierskim systemem jest to, że nie działa już tak dobrze, gdy architektura się zmienia. Pierwotnie wybrany dla 16-bitowych systemów operacyjnych (L = 32-bitów, W = 16-bitów), migrowany do wersji 32-bitowej bez zmiany nazwy (W = 32-bitów), dziś jesteśmy na 64-bitowym (L = W = 64-bity).
Więc zignoruj te przedrostki, to tylko historyczny wypadek. Naprawdę musisz musi wybrać IntPtr dla typu LRESULT, z pewnością może to być wartość 64-bitowa w 64-bitowej wersji systemu Windows. Bardzo trudne do zdiagnozowania problemy pojawiają się, gdy tego nie robisz, co jest częstym pytaniem tutaj.
Poza tematem, rozmazany obraz widoczny w tle zdjęcia jest interesującą ciekawostką dotyczącą Simonyi. Microsoft podzielił się wielkim sukcesem ze swoimi pracownikami i przekształcił wielu z nich w multimilionerów. To, co widzisz w tle, to strzał z promu kosmicznego zacumowanego do Międzynarodowej Stacji Kosmicznej. Simonyi jest jednym z siedmiu "kosmicznych turystów" i kupił sobie bilet do IIS. Jedynym zrobić tak dwukrotnie, ustaw go z powrotem $ 60 mln :)
Zobacz to: http://stackoverflow.com/questions/2515261/what-are-the-definitions-for-lparam-and- wparam – Oscar
[Typy danych systemu Windows] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751.aspx) – GSerg
Gdy używasz tego polecenia 'WindowProc', musisz wysłać polecenie do obsługi jako 'hwnd' z komunikatem' uMsg' oraz 'LPARAM' &' RPARAM' to dodatkowe informacje/dane, które mogą być używane i zależą od używanego komunikatu. Jeśli potrzebujesz zrozumieć, co musisz wysłać w tej zmiennej, sprawdź typ 'uMsg', który potrzebujesz (na przykład:' WM_NOTIFY' http://msdn.microsoft.com/en-us/library/windows/desktop/bb775583 (v = vs.85) .aspx) – FSou1