author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Sun, 29 Aug 2010 14:15:54 +0300 | |
changeset 512 | c90889a42e2b |
parent 487 | eb598e0a7bae |
child 617 | fe3e777b47f3 |
permissions | -rw-r--r-- |
155
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
1 |
-*- mode: outline -*- |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
2 |
|
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
3 |
* Dependency Walker. |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
4 |
|
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
5 |
Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
6 |
module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
7 |
all dependent modules. For each module found, it lists all the functions that |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
8 |
are exported by that module, and which of those functions are actually being |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
9 |
called by other modules. Another view displays the minimum set of required |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
10 |
files, along with detailed information about each file including a full path |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
11 |
to the file, base address, version numbers, machine type, debug information, |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
12 |
and more. |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
13 |
|
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
14 |
See |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
15 |
|
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
16 |
http://www.dependencywalker.com/ |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
17 |
|
452
974dadf565a7
Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
435
diff
changeset
|
18 |
* Windows 2000 Resource Kit Tools. |
974dadf565a7
Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
435
diff
changeset
|
19 |
|
974dadf565a7
Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
435
diff
changeset
|
20 |
http://support.microsoft.com/kb/927229 |
974dadf565a7
Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
435
diff
changeset
|
21 |
Windows 2000 Resource Kit Tools for administrative tasks |
974dadf565a7
Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
435
diff
changeset
|
22 |
|
155
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
23 |
* Sysinternals. |
e475cd4f789a
Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
143
diff
changeset
|
24 |
|
189
a433d6009641
Move info from windows-devel.txt to process-managment.txt and stat.txt.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
155
diff
changeset
|
25 |
TODO |
288 | 26 |
|
27 |
* Running at startup. |
|
28 |
||
29 |
HKCU\Software\Microsoft\Windows\CurrentVersion\Run |
|
30 |
Launches a program automatically when a particular user logs |
|
31 |
in. This key is used when you always want to launch a program |
|
32 |
when a particular user is using a system. |
|
33 |
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce |
|
34 |
Launches a program the next time the user logs in and removes |
|
35 |
its value entry from the registry. This key is typically used |
|
36 |
by installation programs. |
|
37 |
HKLM\Software\Microsoft\Windows\CurrentVersion\Run |
|
38 |
Launches a program automatically at system startup. This key |
|
39 |
is used when you always want to launch a program on a |
|
40 |
particular system. |
|
41 |
HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce |
|
42 |
Launches a program the next time the system starts and removes |
|
43 |
its value entry from the registry. This key is typically used |
|
44 |
by installation programs. |
|
45 |
HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices |
|
46 |
Launches a service (a standard NT service or a background |
|
47 |
process) automatically at startup. An example of a service is |
|
48 |
a Web server such as Microsoft Internet Information Server. |
|
49 |
HKLM\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce |
|
50 |
Launches a service (a standard NT service or a background |
|
51 |
process) the next time the system is started, then removes its |
|
52 |
value entry from the registry. |
|
53 |
||
54 |
Values to registry on Windows XP can be added by: |
|
55 |
||
56 |
cmd> reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v run.bat /t REG_SZ /d "path\to\run.bat" |
|
57 |
cmd> reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Run <-- see what done |
|
338
e70d9e6f07f6
Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
288
diff
changeset
|
58 |
|
e70d9e6f07f6
Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
288
diff
changeset
|
59 |
* MFC. |
e70d9e6f07f6
Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
288
diff
changeset
|
60 |
|
e70d9e6f07f6
Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
288
diff
changeset
|
61 |
** Can I link to MFC statically. |
e70d9e6f07f6
Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
288
diff
changeset
|
62 |
|
e70d9e6f07f6
Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
288
diff
changeset
|
63 |
Yes. |
e70d9e6f07f6
Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
288
diff
changeset
|
64 |
|
e70d9e6f07f6
Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
288
diff
changeset
|
65 |
http://msdn.microsoft.com/en-us/library/f22wcbea%28VS.80%29.aspx |
343
64bf32279008
Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
338
diff
changeset
|
66 |
|
64bf32279008
Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
338
diff
changeset
|
67 |
* Microsoft Visual C++ Redistributable Package. |
64bf32279008
Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
338
diff
changeset
|
68 |
|
64bf32279008
Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
338
diff
changeset
|
69 |
http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displayLang=en |
64bf32279008
Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
338
diff
changeset
|
70 |
This package installs runtime components of C Runtime (CRT), |
64bf32279008
Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
338
diff
changeset
|
71 |
Standard C++, ATL, MFC, OpenMP and MSDIA libraries. |
426 | 72 |
|
73 |
* Cabinet file (.cab). |
|
74 |
||
75 |
http://support.microsoft.com/kb/198038 |
|
76 |
INFO: Useful Tools for Package and Deployment Issues |
|
77 |
http://msdn.microsoft.com/en-us/library/aa367841%28VS.85%29.aspx |
|
78 |
The Makecab.exe utility is included in the Windows SDK |
|
79 |
Components for Windows Installer Developers. |
|
80 |
http://web.archive.org/web/20070403215326/http://download.microsoft.com/download/platformsdk/cab/2.0/w98nt42kmexp/en-us/cabsdk.exe |
|
81 |
download link from web archive |
|
82 |
http://msdn.microsoft.com/en-us/library/aa370834%28v=VS.85%29.aspx |
|
83 |
The components of the Windows Installer Software Development |
|
84 |
Kit are included in the Microsoft Windows Software Development |
|
85 |
Kit (SDK). |
|
86 |
http://msdn.microsoft.com/en-us/library/bb417343.aspx |
|
87 |
Microsoft Cabinet Format |
|
88 |
||
435
9e0e5abccbe2
Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
426
diff
changeset
|
89 |
* Internet Explorer. |
9e0e5abccbe2
Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
426
diff
changeset
|
90 |
|
9e0e5abccbe2
Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
426
diff
changeset
|
91 |
** Debugging. |
9e0e5abccbe2
Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
426
diff
changeset
|
92 |
|
9e0e5abccbe2
Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
426
diff
changeset
|
93 |
Install IE 8.0 and press 'F12' key. |
9e0e5abccbe2
Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
426
diff
changeset
|
94 |
|
9e0e5abccbe2
Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
426
diff
changeset
|
95 |
http://msdn.microsoft.com/library/dd565626.aspx |
9e0e5abccbe2
Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
426
diff
changeset
|
96 |
Developer Tools User Interface Reference |
464
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
97 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
98 |
* Microsoft technologies. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
99 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
100 |
** COM. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
101 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
102 |
The family of COM technologies includes COM+, Distributed COM (DCOM) and ActiveX® Controls. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
103 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
104 |
http://www.microsoft.com/com/default.mspx |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
105 |
home page |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
106 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
107 |
** OLE. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
108 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
109 |
OLE (Object Linking and Embedding) allows embedding and linking to documents and other objects. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
110 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
111 |
OLE 1.0 released in 1990, OLE 2.0 released in 1993, in 1994 OLE custom controls (OCXs) were |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
112 |
introduced. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
113 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
114 |
OLE objects and containers are implemented on top of the Component Object Model. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
115 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
116 |
Next release after 2.0 introdused in 1996 and named as ActiveX. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
117 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
118 |
http://en.wikipedia.org/wiki/Object_Linking_and_Embedding |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
119 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
120 |
** ActiveX. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
121 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
122 |
Faced with the complexity of OLE 2.0 and with poor support for COM in MFC, Microsoft rationalized |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
123 |
the specifications to make them simpler, and rebranded the technology as ActiveX in 1996. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
124 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
125 |
http://msdn.microsoft.com/en-us/library/aa751968.aspx |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
126 |
ActiveX Controls |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
127 |
http://en.wikipedia.org/wiki/ActiveX |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
128 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
129 |
** ATL. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
130 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
131 |
The Active Template Library (ATL) is a set of template-based C++ classes developed by Microsoft, |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
132 |
intended to simplify the programming of Component Object Model (COM) objects. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
133 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
134 |
http://en.wikipedia.org/wiki/Active_Template_Library |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
135 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
136 |
** MFC. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
137 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
138 |
MFC (Microsoft Foundation Classes) is a library that wraps portions of the Windows API in C++ |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
139 |
classes, including functionality that enables them to use a default application framework. Classes |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
140 |
are defined for many of the handle-managed Windows objects and also for predefined windows and |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
141 |
common controls. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
142 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
143 |
A lightweight alternative to MFC is the Windows Template Library (WTL). |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
144 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
145 |
http://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
146 |
http://ru.wikipedia.org/wiki/Microsoft_Foundation_Classes |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
147 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
148 |
** WTL. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
149 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
150 |
WTL (Windows Template Library) is a free software, object-oriented C++ template library for Win32 |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
151 |
development. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
152 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
153 |
WTL provides support for implementing various user interface elements, to MDI, standard and common |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
154 |
controls, common dialogs, property sheets and pages, GDI objects, and other common UI elements, such |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
155 |
as scrollable windows, splitter windows, toolbars and command bars. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
156 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
157 |
Most of the WTL API is a mirror of the standard Win32 calls. |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
158 |
|
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
159 |
http://sourceforge.net/projects/wtl |
0e50011d7d21
Microsoft technologies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
452
diff
changeset
|
160 |
http://en.wikipedia.org/wiki/Windows_Template_Library |
487
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
161 |
|
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
162 |
* Windows style variable names. |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
163 |
|
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
164 |
Prefix | Data type |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
165 |
---------+----------------------------------------- |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
166 |
b | boolean |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
167 |
by | byte or unsigned char |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
168 |
c | char |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
169 |
cx / cy | short used as size |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
170 |
dw | DWORD, double word or unsigned long |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
171 |
fn | function |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
172 |
h | handle |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
173 |
i | int (integer) |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
174 |
l | Long |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
175 |
n | short int |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
176 |
p | a pointer variable containing the address of a variable |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
177 |
s | string |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
178 |
sz | ASCIIZ null-terminated string |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
179 |
w | WORD unsigned int |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
180 |
x, y | short used as coordinates |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
181 |
|
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
182 |
PrefixCategory | Mean |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
183 |
----------------+---------------- |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
184 |
CS | Class style |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
185 |
CW | Create window |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
186 |
DT | Draw text |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
187 |
IDC | Cursor ID |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
188 |
IDI | Icon ID |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
189 |
WM | Window message |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
190 |
WS | Window style |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
191 |
|
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
192 |
Data type | Meaning |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
193 |
----------+------------------------------------------------------------------- |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
194 |
FAR | Same as far. Identifies an address that originally used the |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
195 |
| segment:offset addressing schema. Now FAR simply identifies a |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
196 |
| (default) 32-bit address but may be omitted entirely in many cases. |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
197 |
| |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
198 |
PASCAL | Same as Pascal. The Pascal convention demanded by Windows |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
199 |
| defines the order in which arguments are found in the stack when |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
200 |
| passed as calling parameters. |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
201 |
| |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
202 |
WORD | Unsigned integer (16 bits) |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
203 |
| |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
204 |
UINT | Unsigned integer, same as WORD |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
205 |
| |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
206 |
DWORD | Double word, unsigned long int (32 bits) |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
207 |
| |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
208 |
LONG | Signed long integer (32 bits) |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
209 |
| |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
210 |
LPSTR | Long (far) pointer to character string |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
211 |
| |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
212 |
NEAR | Obsolete, previously identified an address value within a 16KB |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
213 |
| memory block. |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
214 |
|
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
215 |
http://www.tenouk.com/cnotation.html |
eb598e0a7bae
Windows style variable names.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
464
diff
changeset
|
216 |
C/C++ NOTATION STORY |