第一章 窗口管理接口函数 1
1.1 消息函数 1
目录 1
前言 1
1.1.2 翻译消息 2
1.1.1 产生和处理消息 2
1.1.4 发送消息 3
1.1.3 检查消息 3
1.2 窗口创建函数 4
1.1.5 避免消息死锁 4
1.2.1 窗口类 5
1.2.5 共享窗口类 6
1.2.4 注册窗口类 6
1.2.2 窗口类的定位 6
1.2.3 确定窗口类的所有者 6
1.2.7 窗口类的元素 7
1.2.6 预定义窗口类 7
1.2.8 类风格 9
1.2.10 创建窗口子类 10
1.2.9 内部数据结构 10
1.2.13 窗口函数 11
1.2.12 窗口类和私用显示描述表 11
1.2.11 重画用户区域 11
1.2.14 窗口风格 14
1.2.19 菜单 16
1.2.18 滚动条 16
1.2.15 多文档界面窗口 16
1.2.16 标题条 16
1.2.17 系统菜单 16
1.2.21 窗口的生存周期 17
1.2.20 窗口状态 17
1.3 显示和移动函数 18
1.5 硬件函数 19
1.4 输入函数 19
1.6 绘图函数 20
1.6.2 显示描述表的类型 21
1.6.1 显示器的管理 21
1.6.3 显示描述表的高速缓存 23
1.6.5 WM_PAINT消息 24
1.6.4 绘图序列 24
1.6.8 刷子校正 25
1.6.7 窗口背景 25
1.6.6 刷新区域 25
1.6.11 显示格式化的文字 26
1.6.10 绘制肖像 26
1.6.9 绘制矩形区域 26
1.6.12 显示灰色文字 27
1.7 对话框函数 28
1.6.13 在非用户区域绘图 28
1.7.1 对话框的使用 29
1.7.2 创建对话框 30
1.7.4 对话框中的控制 31
1.7.3 对话框的返回值 31
1.8 滚动函数 34
1.7.5 对话框键盘接口 34
1.8.2 滚动条指示框 35
1.8.1 标准滚动条和滚动条控制 35
1.8.5 滚动用户区域 36
1.8.4 处理滚动消息 36
1.8.3 滚动请求 36
1.9 菜单函数 37
1.8.6 隐藏标准滚动条 37
1.12 剪接板函数 38
1.11 系统函数 38
1.10 信息函数 38
1.14.1 创建和显示插入指示符 39
1.14 插入指示符函数 39
1.13 出错处理函数 39
1.15.1 定点设备和光标 40
1.15 光标函数 40
1.14.2 共享插入指示符 40
1.16 中继函数 41
1.15.5 建立用户光标 41
1.15.2 显示和隐藏光标 41
1.15.3 设置光标 41
1.15.4 光标热点和限定光标 41
1.16.2 安装过滤函数 42
1.16.1 过滤函数链 42
1.17 特征函数 43
1.18.3 矩形的操作 44
1.18.2 矩形坐标 44
1.18 矩形函数 44
1.18.1 在Windows应用程序中使用矩形 44
1.19 小结 46
2.1 设备描述表函数 47
第二章 图形设备接口函数 47
2.1.1 设备描述表的属性 48
2.1.5 信息描述表 49
2.1.4 兼容设备描述表 49
2.1.2 保存设备描述表 49
2.1.3 删除设备描述表 49
2.2.1 绘图工具的使用 50
2.2 绘图工具函数 50
2.2.2 颜色 51
2.3 调色板函数 52
2.3.1 调色板的工作过程 53
2.3.2 使用调色板 54
2.4.3 正文颜色 55
2.4.2 变倍模式 55
2.4 绘图属性函数 55
2.4.1 背景模式和背景颜色 55
2.5 映射函数 56
2.5.2 部分强制映射模式和非强制映射模式 57
2.5.1 强制映射模式 57
2.5.5 例子:MM_LOENGLISH 58
2.5.4 例子:MM_TEXT 58
2.5.3 变换公式 58
2.6 坐标函数 59
2.8 剪接函数 60
2.7 区域函数 60
2.10 椭圆函数和多边形函数 61
2.9.2 笔的式样、色彩、宽度 61
2.9 线条输出函数 61
2.9.1 函数坐标 61
2.11 点位图函数 62
2.10.2 边框矩形 62
2.10.1 函数坐标 62
2.12 正文函数 63
2.11.2 设备无关的点位图函数 63
2.11.1 点位图和设备 63
2.13.1 字库族 64
2.13 字库函数 64
2.13.2 字符单元 65
2.13.4 行距 66
2.13.3 字符的字体变化 66
2.13.5 字符集 67
2.13.7 用GDI选择字库 68
2.13.6 字距 68
2.14 图元文件函数 71
2.13.8 字库文件和字库资源 71
2.14.1 创建图元文件 72
2.14.4 改变Windows显示图元文件的方式 73
2.14.3 删除图元文件 73
2.14.2 把图元文件保存在内存中或磁盘上 73
2.16.1 在打印机上产生输出 74
2.16 打印机控制码函数 74
2.15 打印机控制函数 74
2.16.2 分段输出 75
2.17 环境函数 76
2.16.6 其他控制码函数 76
2.16.3 开始打印作业和结束打印作业 76
2.16.4 终止打印作业 76
2.16.5 信息控制码函数 76
2.18 小结 77
3.2 内存管理函数 78
3.1 模块管理函数 78
第三章 系统服务接口函数 78
3.5 任务函数 80
3.4 操作系统中断函数 80
3.3 段函数 80
3.7 字符串操作函数 81
3.6 资源管理函数 81
3.8 原子管理函数 82
3.10 通讯函数 83
3.9 文件初始化函数 83
3.12 实用宏指令和函数 84
3.11 发声函数 84
3.14 调试函数 85
3.13 文件输入输出函数 85
3.17 小结 86
3.16 应用程序执行函数 86
3.15 优化工具函数 86
AddFontResource 88
AddAtom 88
第四章 函数目录 88
AccessResource 88
AllocDStoCSAlias 89
AdjustWindowRectEx 89
AdjustWindowRect 89
AnimatePalette 90
AllocSelector 90
AllocResource 90
AnsiNext 91
AnsiLowerBuff 91
AnsiLower 91
AnsiUpper 92
AnsiToOemBuff 92
AnsiPrev 92
AnsiToOem 92
AppendMenu 93
AnyPopup 93
AnsiUpperBuff 93
Arc 94
BeginPaint 95
BeginDeferWindowPos 95
ArrangeIconicWindows 95
BitBlt 96
BuildCommDCB 97
BringWindowToTop 97
CallWindowProc 98
CallMsgFilter 98
ChangeSelector 99
ChangeMenu 99
Catch 99
ChangeClipboardChain 99
CheckMenuItem 100
CheckDlgButton 100
Chord 101
ChildWindowFromPoint 101
CheckRadioButton 101
CloseClipboard 102
ClipCursor 102
ClearCommBreak 102
ClientToScreen 102
CombineRgn 103
CloseWindow 103
CloseComm 103
CloseMetaFile 103
CloseSound 103
CountClipboardFormats 104
CopyRect 104
CopyMetaFile 104
CreateBrushIndirect 105
CreateBitmapIndirect 105
CountVoiceNotes 105
CreateBitmap 105
CreateCompatibleBitmap 106
CreateCaret 106
CreateCursor 107
CreateCompatibleDC 107
CreateDialog 108
CreateDC 108
CreateDialogIndirect 109
CreateDialogParam 110
CreateDialogIndirectParam 110
CreateDIBPatternBrush 111
CreateDIBitmap 111
CreateEllipticRgnIndirect 112
CreateEllipticRgn 112
CreateDiscardableBitmap 112
CreateFont 113
CreateIC 114
CreateHatchBrush 114
CreateFontIndirect 114
CreateMetaFile 115
CreateMenu 115
CreateIcon 115
CreatePen 116
CreatePatternBrush 116
CreatePalette 116
CreatePolyPolygonRgn 117
CreatePolygonRgn 117
CreatePenIndirect 117
CreateRectRgnIndirect 118
CreateRectRgn 118
CreatePopupMenu 118
CreateWindow 119
CreateSolidBrush 119
CreateRoundRectRgn 119
CreateWindowEx 127
DefDlgProc 128
DebugBreak 128
DefFrameProc 129
DeferWindowPos 129
DefHookProc 130
DefMDIChildProc 131
DefineHandleTable 131
DeleteDC 132
DeleteAtom 132
DefWindowProc 132
DeleteObject 133
DeleteMetaFile 133
DeleteMenu 133
DestroyMenu 134
DestroyIcon 134
DestroyCaret 134
DestroyCursor 134
DeviceCapabilities 135
DestroyWindow 135
DeviceMode 136
DialogBoxIndirect 137
DialogBox 137
DialogBoxIndirectParam 138
DlgDirList 139
DispatchMessage 139
DialogBoxParam 139
DlgDirListcomboBox 140
DlgDirSelectComboBox 141
DlgDirSelect 141
DPtoLp 142
DOS3Call 142
DrawText 143
DrawMenuBar 143
DrawFocusRect 143
DrawIcon 143
EnableMenuItem 145
EnableHardwareInput 145
Ellipse 145
EmptyClipboard 145
EndDialog 146
EndDeferWindowPos 146
EnableWindow 146
EnumChildWindows 147
EndPaint 147
EnumFonts 148
EnumClipboardFormats 148
EnumMetaFile 149
EnumProps 150
EnumObjects 150
EnumWindows 152
EnumTaskWindows 152
Escape 153
EqualRgn 153
EqualRect 153
ExcludeUpdateRgn 154
ExcludeClipRect 154
EscapeCommFunction 154
ExtDeviceMode 155
ExitWindows 155
ExtFloodFill 156
FatalAppExit 157
ExtTextOut 157
FillRect 158
FatalExit 158
FindResource 159
FindAtom 159
FillRgn 159
FloodFill 160
FlashWindow 160
FindWindow 160
FrameRgn 161
FrameRect 161
FlushComm 161
FreeResource 162
FeeProcInstance 162
FreeLibrary 162
FreeModule 162
GetAtomHandle 163
GetAsyncKeyState 163
FreeSelector 163
GetActiveWindow 163
GetAspectRatioFilter 163
GetBkMode 164
GetBkColor 164
GetAtomName 164
GetBitmapBits 164
GetBitmapDimension 164
GetCaretPos 165
GetCaretBlinkTime 165
GetBrushOrg 165
GetBValue 165
GetCapture 165
GetClassName 166
GetClassLong 166
GetCharWidth 166
GetClassInfo 166
GetClientRect 167
GetClassWord 167
GetClipboardOwner 168
GetClipboardFormatName 168
GetClipboardData 168
GetCodeInfo 169
GetCodeHandle 169
GetClipboardViewer 169
GetClipBox 169
GetCommError 170
GetCommState 171
GetCommEventMask 171
GetDC 172
GetCursorPos 172
GetCurrentPDB 172
GetCurrentPosition 172
GetCurrentTask 172
GetCurrentTime 172
GetDeviceCaps 173
GetDesktopWindow 173
GetDCOrg 173
GetDIBits 175
GetDialogBaseUnits 175
GetDlgItem 176
GetDlgCtrlID 176
GetDOSEnvironment 177
GetDlgItemText 177
GetDlgItemInt 177
GetEnvironment 178
GetDriveType 178
GetDoubleClickTime 178
GetInstanceData 179
GetInputState 179
GetFocus 179
GetFreeSpace 179
GetGValue 179
GetKeyboardType 180
GetKeyboardState 180
GetKBCodePage 180
GetKeyState 181
GetKeyNameText 181
GetMenuItemID 182
GetMenuItemCount 182
GetLastActivePopup 182
GetMapMode 182
GetMenu 182
GetMenuCheckMarkDimensions 182
GetMenuState 183
GetMessage 184
GetMenuString 184
GetMetaFileBits 185
GetMetaFile 185
GetMessagePos 185
GetMessageTime 185
GetNearestPaletteIndex 186
GetNearestColor 186
GetModuleFileName 186
GetModuleHandle 186
GetModuleUsage 186
GetNextWindow 187
GetNextDlgTabItem 187
GetNextDlgGroupItem 187
GetParent 188
GetPaletteEntries 188
GetNumTasks 188
GetObject 188
GetPrivateProfileInt 189
GetPriorityClipboardFormat 189
GetPixel 189
GetPolyFillMode 189
GetPrivateProfileString 190
GetProfileString 191
GetProfileInt 191
GetProcAddress 191
GetRgnBox 192
GetProp 192
GetScrollRange 193
GetScrollPos 193
GetROP2 193
GetRValue 193
GetStockObject 194
GetSysModalWindow 195
GetSysColor 195
GetStrectchBltMode 195
GetSubMenu 195
GetSystemMetrics 196
GetSystemMenu 196
GetSystemDirectory 196
GetTabbedTextExtent 198
GetSystemPaletteUse 198
GetSystemPaletteEntries 198
GetTempFileName 199
GetTempDrive 199
GetTextCharacterExtra 200
GetTextAlign 200
GetTextMetrics 201
GetTextFace 201
GetTextColor 201
GetTextExtent 201
GetUpdateRect 202
GetTopWindow 202
GetThresholdEvent 202
GetThresholdStatus 202
GetTickCount 202
GetViewportExt 203
GetVersion 203
GetUpdateRgn 203
GetWindowDC 204
GetWindow 204
GetViewportOrg 204
GetWindowsDirectory 205
GetWindowRect 205
GetWindowExt 205
GetWindowLong 205
GetWindowOrg 205
GetWindowWord 206
GetWindowTextLength 206
GetWindowTask 206
GetWindowText 206
GlobalAddAtom 207
GetWinFlags 207
GlobalCompact 208
GlobalAlloc 208
GlobalDosFree 209
GlobalDosAlloc 209
GlobalDeleteAtom 209
GlobalDiscard 209
GlobalFree 210
GlobalFlags 210
GlobalFindAtom 210
GlobalFix 210
GlobalLock 211
GlobalHandle 211
GlobalGetAtomName 211
GlobalNotify 212
GlobalLRUOldest 212
GlobalLRUNewest 212
GlobalReAlloc 213
GlobalPageUnlock 213
GlobalPageLock 213
GlobalUnlock 214
GlobalUnfix 214
GlobalSize 214
GrayString 215
GlobalWire 215
GlobalUnWire 215
HIBYTE 216
HIWORD 217
HiliteMenuItem 217
HideCaret 217
InsertMenu 218
InSendMessage 218
InflateRect 218
InitAtomTable 218
IntersectRect 220
IntersectClipRect 220
InvalidateRgn 221
InvalidateRect 221
IsCharLower 222
IsCharAlphaNumeric 222
InvertRect 222
InvertRgn 222
IsCharAlpha 222
IsDialogMessage 223
IsClipboardFormatAvailable 223
IsCharUpper 223
IsChild 223
IsWindow 224
IsRectEmpty 224
IsDlgButtonChecked 224
IsIconic 224
_lclose 225
KillTimer 225
IsWindowEnabled 225
IsWindowVisible 225
IsZoomed 225
LineDDA 226
LimitEmsPages 226
_lcreat 226
LoadAccelerators 227
_llseek 227
LineTo 227
LoadCursor 228
LoadBitmap 228
LoadIcon 229
LoadMenuIndirect 230
LoadMenu 230
LoadLibrary 230
LoadModule 231
LOBYTE 232
LoadString 232
LoadResource 232
LocalDiscard 233
LocalCompact 233
LocalAlloc 233
LocalInit 234
LocalHandle 234
LocalFlags 234
LocalFree 234
LocalReAlloc 235
LocalLock 235
LockResource 236
LockData 236
LocalShrink 236
LocalSize 236
LocalUnlock 236
_lopen 237
LockSegment 237
_lread 238
LPtoDP 238
LOWORD 238
lstrcmpi 239
lstrcmp 239
lstrcat 239
MAKEINTATOM 240
_lwrite 240
lstrcpy 240
lstrlen 240
MapDialogRect 241
MakeProcInstance 241
MAKEINTRESOURCE 241
MAKELONG 241
MAKEPOINT 241
MessageBox 242
MessageBeep 242
MapVirtualKey 242
max 242
ModifyMenu 244
min 244
MulDiv 246
MoveWindow 246
MoveTo 246
OemToAnsi 247
OemKeyScan 247
NetBIOSCall 247
OffsetRect 248
OffsetClipRgn 248
OemToAnsiBuff 248
OpenClipboard 249
OffsetWindowOrg 249
OffsetRgn 249
OffsetViewportOrg 249
OpenFile 250
OpenComm 250
OpenIcon 251
PALETTERGB 252
PALETTEINDEX 252
OpenSound 252
OutputDebugString 252
PaintRgn 252
PeekMessage 253
PatBlt 253
Pie 254
Polygon 255
PlayMetaFileRecord 255
PlayMetaFile 255
PolyPolygon 256
PostAppMessage 256
Polyline 256
ProfClear 257
PostQuitMessage 257
PostMessage 257
ProfSampRate 258
ProfInsChk 258
ProfFinish 258
ProfFlush 258
PtInRect 259
ProfStop 259
ProfSetup 259
ProfStart 259
RealizePalette 260
ReadComm 260
PtInRegion 260
PtVisible 260
RectVisible 261
RectInRegion 261
Rectangle 261
RegisterWindowMessage 262
RegisterClipboardFormat 262
RegisterClass 262
RemoveFontResource 263
ReleaseDC 263
ReleaseCapture 263
ReplyMessage 264
RemoveProp 264
RemoveMenu 264
RestoreDC 265
ResizePalette 265
ScaleViewportExt 266
SaveDC 266
RGB 266
RoundRect 266
ScreenToClient 267
ScaleWindowExt 267
ScrollWindow 268
ScrollDC 268
SelectObject 269
SelectClipRgn 269
SelectPalette 270
SetActiveWindow 271
SendMessage 271
SendDlgItemMessage 271
SetBkMode 272
SetBkColor 272
SetBitmapBits 272
SetBitmapDimension 272
SetCaretPos 273
SetCaretBlinkTime 273
SetBrushOrg 273
SetCapture 273
SetClassWord 274
SetClassLong 274
SetClipboardData 275
SetClipboardViewer 276
SetCommEventMask 277
SetCommBreak 277
SetDIBits 278
SetCursorPos 278
SetCommState 278
SetCursor 278
SetDIBitsToDevice 279
SetDlgItemText 280
SetDlgItemInt 280
SetErrorMode 281
SetEnvironment 281
SetDoubleClickTime 281
SetMapMode 282
SetKeyboardState 282
SetFocus 282
SetHandleCount 282
SetMenu 283
SetMapperFlags 283
SetMessageQueue 284
SetMenuItemBitmaps 284
SetPixel 285
SetParent 285
SetMetaFileBits 285
SetPaletteEntries 285
SetProp 286
SetPolyFillMode 286
SetResourceHandler 287
SetRectRgn 287
SetRect 287
SetRectEmpty 287
SetROP2 288
SetScrollRange 289
SetScrollPos 289
SetStretchBltMode 290
SetSoundNoise 290
SetSysColors 291
SetSwapAreaSize 291
SetSystemPaletteUse 292
SetSysModalWindow 292
SetTextAlign 293
SetTextJustification 294
SetTextColor 294
SetTextCharacterExtra 294
SetViewportExt 295
SetTimer 295
SetViewportOrg 296
SetVoiceNote 297
SetVoiceEnvelope 297
SetVoiceAccent 297
SetVoiceThreshold 298
SetVoiceSound 298
SetVoiceQueneSize 298
SetWindowLong 299
SetWindowExt 299
SetWindowPos 300
SetWindowOrg 300
SetWindowsHook 301
SetWindowWord 305
SetWindowText 305
ShowOwnedPopups 306
ShowCursor 306
ShowCaret 306
ShowWindow 307
ShowScrollBar 307
StretchBlt 308
StopSound 308
SizeofResource 308
StartSound 308
StretchDIBits 309
SwapMouseButton 310
SyncAllVoices 311
SwitchStackTo 311
SwapRecording 311
SwitchStackBack 311
TextOut 312
TabbedTextOut 312
TrackPopupMenu 313
ToAscii 313
Throw 313
TranslateAccelerator 314
TransmitCommChar 315
TranslateMessage 315
TranslateMDISysAccel 315
UnlockData 316
UnionRect 316
UngetCommChar 316
UnhookWindowsHook 316
UnrealizeObject 317
UnlockSegment 317
UnlockResource 317
ValidateCodeSegments 318
UpdateWindow 318
UnregisterClass 318
UpdateColors 318
ValidateRgn 319
ValidateRect 319
ValidateFreeSpaces 319
WaitSoundState 320
WaitMessage 320
VkKeyScan 320
WinExec 321
WindowFromPoint 321
WinHelp 322
WritePrivateProfileString 323
WriteComm 323
wsprintf 324
WriteProfileString 324
Yield 326
wvsprintf 326
5.1 窗口管理消息 327
第五章 Windows消息概述 327
5.2 初始化消息 328
5.4 系统消息 329
5.3 输入消息 329
5.7 控制消息 330
5.6 系统信息消息 330
5.5 剪接板消息 330
5.7.2 编辑控制消息 331
5.7.1 按钮控制消息 331
5.7.3 列表框消息 332
5.7.5 自画控制消息 333
5.7.4 组合框消息 333
5.8.3 列表框通报码 334
5.8.2 编辑控制通报码 334
5.8 通报消息 334
5.8.1 按钮通报码 334
5.10 非用户区消息 335
5.9 滚动条消息 335
5.8.4 组合框通报码 335
5.12 小结 336
5.11 多文档接口消息 336
第六章 消息目录 337
BM_SETSTYLE 338
BM_SETSTATE 338
BM_GETCHECK 338
BM_GETSTATE 338
BM_SETCHECK 338
BN_DOUBLECLICKED 339
BN_CLICKED 339
CB_FINDSTRING 340
CB_DIR 340
CB_ADDSTRING 340
CB_DELETESTRING 340
CB_GETITEMDATA 341
CB_GETEDITSEL 341
CB_GETCOUNT 341
CB_GETCURSEL 341
CB_RESETCONTENT 342
CB_LIMITTEXT 342
CB_GETLBTEXT 342
CB_GETLBTEXTLEN 342
CB_INSERTSTRING 342
CB_SETITEMDATA 343
CB_SETEDITSEL 343
CB_SELECTSTRING 343
CB_SETCURSEL 343
CBN_EDITCHANGE 344
CBN_DROPDOWN 344
CB_SHOWDROPDOWN 344
CBN_DBLCLK 344
DM_GETDEFID 345
CBN_SETFOCUS 345
CBN_EDITUPDATE 345
CBN_ERRSPACE 345
CBN_KILLFOCUS 345
CBN_SELCHANGE 345
EM_GETHANDLE 346
EM_FMTLINES 346
DM_SETDEFID 346
EM_CANUNDO 346
EM_EMPTYUNDOBUFFER 346
EM_GETSEL 347
EM_GETRECT 347
EM_GETLINE 347
EM_GETLINECOUNT 347
EM_GETMODIFY 347
EM_LINESCROLL 348
EM_LINELENGTH . 348
EM_LIMITTEXT 348
EM_LINEFROMCHAR 348
EM_LINEINDEX 348
EM_SETRECT 349
EM_SETPASSWORDCHAR 349
EM_REPLACESEL 349
EM_SETHANDLE 349
EM_SETMODIFY 349
EM_SETWORDBREAK 350
EM_SETTABSTOPS 350
EM_SETRECTNP 350
EM_SETSEL 350
EN_ERRSPACE 351
EN_CHANGE 351
EM_UNDO 351
EN_UPDATE 352
EN_SETFOCUS 352
EN_HSCROLL 352
EN_KILLFOCUS 352
EN_MAXTEXT 352
LB_DIR 353
LB_DELETESTRING 353
EN_VSCROLL 353
LB_ADDSTRING 353
LB_GETITEMDATA 354
LB_GETHORIZONTALEXTENT 354
LB_FINDSTRING 354
LB_GETCOUNT 354
LB_GETCURSEL 354
LB_GETTEXT 355
LB_GETSELITEMS 355
LB_GETITEMRECT 355
LB_GETSEL 355
LB_GETSELCOUNT 355
LB_SELECTSTRING 356
LB_RESETCONTENT 356
LB_GETTEXTLEN 356
LB_GETTOPINDEX 356
LB_INSERTSTRING 356
LB_SETHORIZONTALEXTENT 357
LB_SETCURSEL 357
LB_SELITEMRANGE 357
LB_SETCOLUMNWIDTH 357
LB_SETTOPINDEX 358
LB_SETTABSTOPS 358
LB_SETITEMDATA 358
LB_SETSEL 358
LBN_SETFOCUS 359
LBN_SELCHANGE 359
LBN_DBLCLK 359
LBN_ERRSPACE 359
LBN_KILLFOCUS 359
WM_CANCELMODE 360
WM_ASKCBFORMATNAME 360
WM_ACTIVATE 360
WM_ACTIVATEAPP 360
WM_CHARTOITEM 361
WM_CHAR 361
WM_CHANGECBCHAIN 361
WM_COMMAND 362
WM_CLOSE 362
WM_CHILDACTIVATE 362
WM_CLEAR 362
WM_CREATE 363
WM_COPY 363
WM_COMPACTING 363
WM_COMPAREITEM 363
WM_DEADCHAR 364
WM_CUT 364
WM_CTLCOLOR 364
WM_DESTROYCLIPBOARD 365
WM_DESTROY 365
WM_DELETEITEM 365
WM_ENDSESSION 366
WM_ENABLE 366
WM_DEVMODECHANGE 366
WM_DRAWCLIPBOARD 366
WM_DRAWITEM 366
WM_FONTCHANGE 367
WM_ERASEBKGND 367
WM_ENTERIDLE 367
WM_GETMINMAXINFO 368
WM_GETFONT 368
WM_GETDLGCODE 368
WM_HSCROLL 369
WM_GETTEXTLENGTH 369
WM_GETTEXT 369
WM_INITDIALOG 370
WM_ICONERASEBKGND 370
WM_HSCROLLCLIPBOARD 370
WM_KEYDOWN 371
WM_INITMENUPOPUP 371
WM_INITMENU 371
WM_KEYUP 372
WM_LBUTTONUP 373
WM_LBUTTONDOWN 373
WM_KILLFOCUS 373
WM_LBUTTONDBLCLK 373
WM_MBUTTONUP 374
WM_MBUTTONDOWN 374
WM_MBUTTONDBLCLK 374
WM_MDICREATE 375
WM_MDICASCADE 375
WM_MDIACTIVATE 375
WM_MDIMAXISIZE 376
WM_MDIICONARRANGE 376
WM_MDIDESTROY 376
WM_MDIGETACTIVE 376
WM_MEASUREITEM 377
WM_MDITILE 377
WM_MDINEXT 377
WM_MDIRESTORE 377
WM_MDISETMENU 377
WM_MENUSELECT 378
WM_MENUCHAR 378
WM_NCACTIVATE 379
WM_MOVE 379
WM_MOUSEACTIVATE 379
WM_MOUSEMOVE 379
WM_NCHITTEST 380
WM_NCDESTROY 380
WM_NCCALCSIZE 380
WM_NCCREATE 380
WM_NCLBUTTONDOWN 381
WM_NCLBUTTONDBLCLK 381
WM_NCMOUSEMOVE 382
WM_NCMBUTTONUP 382
WM_NCLBUTTONUP 382
WM_NCMBUTTONDBLCLK 382
WM_NCMBUTTONDOWN 382
WM_NEXTDLGCTL 383
WM_NCRBUTTONUP 383
WM_NCPAINT 383
WM_NCRBUTTONDBLCLK 383
WM_NCRBUTTONDOWN 383
WM_PALETTECHANGED 384
WM_PAINTICON 384
WM_PAINT 384
WM_PAINTCLIPBOARD 384
WM_QUERYDRAGICON 385
WM_PASTE 385
WM_PARENTNOTIFY 385
WM_RBUTTONDBLCLK 386
WM_QUIT 386
WM_QUERYENDSESSION 386
WM_QUERYNEWPALETTE 386
WM_QUERYOPEN 386
WM_RENDERALLFORMATS 387
WM_RBUTTONUP 387
WM_RBUTTONDOWN 387
WM_SETFONT 388
WM_SETFOCUS 388
WM_RENDERFORMAT 388
WM_SETCURSOR 388
WM_SHOWWINDOW 389
WM_SETTEXT 389
WM_SETREDRAW 389
WM_SPOOLERSTATUS 390
WM_SIZECLIPBOARD 390
WM_SIZE 390
WM_SYSCOLORCHANGE 391
WM_SYSCHAR 391
WM_SYSDEADCHAR 392
WM_SYSCOMMAND 392
WM_SYSKEYUP 393
WM_SYSKEYDOWTN 393
WM_TIMER 394
WM_TIMECHANGE 394
WM_VSCROLL 395
WM_VKEYTOITEM 395
WM_UNDO 395
WM_WININICHANGE 396
WM_VSCROLLCLIPBOARD 396
7.1 数据类型 397
第七章 数据类型和数据结构 397
BITMAP 399
7.2 数据结构 399
BITMAPCOREINFO 400
BITMAPCOREHEADER 400
BITMAPFILEHEADER 401
BITMAPINFO 402
BITMAPINFOHEADER 403
CLIENTCREATESTRUCT 405
COLORREF 406
COMPAREITEMSTRUCT 407
CREATESTRUCT 408
COMSTAT 408
DCB 409
DELETEITEMSTRUCT 411
DEVMODE 412
DLGTEMPLATE 413
DRAWITEMSTRUCT 416
LOGBRUSH 417
HANDLETABLE 417
LOGFONT 418
LOGPEN 420
LOGPALETTE 420
MDICREATESTRUCT 421
MEASUREITEMSTRUCT 422
MENUITEMTEMPLATE 423
MSG 424
METAFILEPICT 424
PAINTSTRUCT 425
OFSTRUCT 425
MULTIKEYHELP 425
PALETTEENTRY 426
RGBQUAD 427
RECT 427
POINT 427
TEXTMETRIC 428
RGBTRIPLE 428
WNDCLASS 429
8.1 单行语句 432
第八章 资源描述语句 432
8.2 用户定义的资源 433
8.3 RCDATA语句 434
8.4 STRINGTABLE语句 435
8.5 ACCELERATORS语句 436
8.6 MENU语句 437
8.7 DIALOG语句 440
8.7.1 对话任选项语句 441
8.7.2 对话控制语句 444
8.8.4 #ifdef语句 459
8.8.3 #undef语句 459
8.8 指令 459
8.8.1 #include语句 459
8.8.2 #define语句 459
8.8.7 #elif语句 460
8.8.6 #if语句 460
8.8.5 #ifndef语句 460
8.9 小结 461
8.8.9 #endif语句 461
8.8.8 #else语句 461
9.2 肖像资源文件格式 462
9.1 点位图文件格式 462
第九章 文件格式 462
9.3 光标资源文件格式 463
9.4 剪接板文件格式 464
9.5.1 图元文件头 465
9.5 图元文件格式 465
9.5.2 图元文件记录 466
9.5.3 图元文件程序输出的示例 479
9.6 小结 480
CODE 481
第十章 模块定义语句 481
DESCRIPTION 482
DATA 482
HEAPSIZE 483
EXPORTS 483
EXETYPE 483
NAME 484
LIBRARY 484
IMPORTS 484
STACKSIZE 485
SEGMENTS 485
STUB 486
11.1 二元光栅操作 487
第十一章 二元和三元光栅操作码 487
11.2 三元光栅操作 489
11.3 小结 493
BANDINFO 494
ABORTDOC 494
第十二章 打印机控制码函数 494
CLIP_TO_PATH 496
BEGIN_PATH 496
DRAWPATTERNRECT 497
DRAFTMODE 497
DEVICEDATA 497
ENABLEDUPLEX 498
ENABLERELATIVEWIDTHS 499
ENABLEPAIRKERNING 499
END_PATH 500
ENDDOC 500
ENUMPAPERMETRICS 501
ENUMPAPERBINS 501
EXT_DEVICE_CAPS 502
EPSPRINTING 502
EXTTEXTOUT 503
GETEXTENDEDTEXTMETRICS 504
GETCOLORTABLE 504
FLUSHOUTPUT 504
GETEXTENTTABLE 506
GETPAIRKERNTABLE 507
GETFACENAME 507
GETSCALINGFACTOR 508
GETPRINTINGOFFSET 508
GETPHYSPAGESIZE 508
GETSETPAPERMETRICS 509
GETSETPAPERBINS 509
GETSETSCREENPARAMS 510
GETSETPAPERORIENT 510
GETTRACKKERNTABLE 511
GETTECHNOLOGY 511
GETVECTORBRUSHSIZE 512
GETVECTORPENSIZE 512
MFCOMMENT 513
NEWFRAME 513
NEXTBAND 513
PASSTHROUGH 514
QUERYESCSUPPORT 514
RESTORE_CTM 515
SAVE_CTM 515
SELECTPAPERSOURCE 515
SETABORTPROC 515
SETALLJUSTVALUES 516
SET_BOUNDS 517
SET_ARC_DIRECTION 517
SET_BACKGROUND_COLOR 517
SETCOLORTABLE 518
SETKERNTRACK 519
SETLINECAP 519
SETCOPYCOUNT 519
SETLINEJOIN 520
SETMITERLIMIT 520
SET_POLY_MODE 521
SET_SPREAD 522
STARTDOC 522
SET_SCREEN_ANGLE 522
TRANSFORM_CTM 523
13.1 建立Windows汇编语言应用程序的准则 524
13.1.1 指定内存模式 524
第十三章 汇编语言宏指令综述 524
13.1.2 选择调用约定 525
13.1.4 包含CMACROS.INC文件 526
13.1.5 创建应用程序入口点 526
13.1.3 允许使用Windows的前缀及后缀的选择项 526
13.2 Cmacro的宏指令组 527
13.1.8 允许堆栈检查 527
13.2.1 段定义宏指令 527
13.1.7 连接库文件 527
13.1.6 申明回调函数 527
13.2.3 函数宏指令 528
13.2.4 调用宏指令 528
13.2.2 内存分配宏指令 528
13.3 Cmacro的使用 529
13.2.6 检错宏指令 529
13.3.1 不考虑类型超越 529
13.2.5 特殊定义宏指令 529
13.3.2 符号重定义 530
13.3.3 Cmacro的例子 530
13.4 小结 531
assumes 532
Arg 532
cBegin 532
第十四章 汇编语言宏指令目录 532
cCall 533
cEnd 533
cProc 534
createSeg 534
codeOFFSET 534
DefX 535
errn$ 535
dataOFFSET 535
errnz 536
externX 536
globalX 537
labelX 537
FarPtr 537
localX 538
Save 539
sBegin 539
parmX 539
sEnd 540
staticX 540
SegNameOFFSET 540
第十五章 Windows DDE协议定义 541
15.1 DDE消息集 541
15.2 同步DDE会话 542
15.3 使用原子 542
15.5 使用剪接板格式 543
15.6 使用System主题 543
15.4 使用共享内存对象 543
15.7 DDE消息目录 544
附录A 虚拟键代码 552
附录B 资源编译程序(RC)的诊断信息 556
附录C Windows的调试信息 562
附录D 字符集 569
附录E Windows 32位内存管理DLL 571
E.1 分段内存模式与连续内存模式 571
E.2 WINMEM32.DLL库的使用 572
E.3 使用32位内存的一些考虑 573
E.3.1 Windows下的连续内存 573
E.3.2 应用程序堆栈 574
E.4.1 使用32位数据对象 575
E.4 在Windows应用程序中使用32位存储器 575
E.4.2 在子程序库中使用32位代码和数据 575
E.3.4 编程语言 575
E.3.3 中断时刻代码 575
E.4.3 在主程序中使用32位代码和数据 576
E.5 WINMEM32.DLL中的函数目录 576
E.6 DDL函数的使用示例 579