《MICROSOFT WINDOWS V3.0 程序员参考手册》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:美 MICROSOFT CORPORATION
  • 出 版 社:电子工业出版社
  • 出版年份:1991
  • ISBN:
  • 页数:586 页
图书介绍:

1.1 消息函数 2

1.1.1 产生和处理消息 2

目录 2

第一部分 第一章 窗口管理接口函数 2

1.1.2 翻译消息 3

1.1.5 避免消息死锁 4

1.1.4 发送消息 4

1.1.3 检验消息 4

1.2.1 窗口类 5

1.2 窗口创建函数 5

1.2.7 窗口类的元素 6

1.2.6 预定义窗口类 6

1.2.2 Windows如何定位窗口类 6

1.2.3 Windows如何确定类的所有权 6

1.2.4 注册窗口类 6

1.2.5 共享窗口类 6

1.2.9 内部数据结构 9

1.2.8 类风格 9

1.2.12 类和私有显示描述表 10

1.2.11 重画用户区域 10

1.2.10 创建窗口子类 10

1.2.13 窗口函数 11

1.2.14 窗口风格 13

1.2.15 多文档界窗口 14

1.2.20 窗口状态 15

1.2.19 菜单 15

1.2.16 标题横条 15

1.2.17 系统菜单 15

1.2.18 卷动条 15

1.3 显示和移动函数 16

1.2.21 窗口的生存周期 16

1.5 硬件函数 17

1.4 输入函数 17

1.6.1 Windows如何管理显示器 18

1.6 绘图函数 18

1.6.2 显示描述表类型 19

1.6.5 WM_PAINT消息 21

1.6.4 绘图序列 21

1.6.3 显示描述表高速缓存 21

1.6.10 绘制图标 22

1.6.9 绘制矩形区域 22

1.6.6 刷新区域 22

1.6.7 窗口背景 22

1.6.8 刷子校正 22

1.6.11 绘制格式化文本 23

1.6.13 在非用户区域绘图 24

1.6.12 绘制灰文本 24

1.7.1 对话框的使用 25

1.7 对话框函数 25

1.7.3 对话框的返回值 26

1.7.2 创建对话框 26

1.7.4 对话框中的控制 27

1.7.5 对话框的键盘接口 29

1.8.2 卷动条翻阅框 30

1.8.1 标准卷动条和卷动条控制 30

1.8 卷动函数 30

1.9 菜单函数 31

1.8.6 隐藏标准卷动条 31

1.8.3 卷动请求 31

1.8.4 处理卷动消息 31

1.8.5 卷动用户区域 31

1.11 系统函数 32

1.10 信息函数 32

1.14 插字符函数 33

1.13 出错函数 33

1.12 剪贴函数 33

1.15 光标函数 34

1.14.2 共享插字符 34

1.14.1 创建和显示插字符 34

1.16.1 过滤函数链 35

1.16 钩子函数 35

1.15.1 定点设备和光标 35

1.15.2 显示和隐藏光标 35

1.15.3 放置光标 35

1.15.4 光标热点和限制光标 35

1.15.5 创建定制光标 35

1.17 特征函数 36

1.16.2 安装过滤函数 36

1.18 矩形函数 37

1.18.3 创建和操纵矩形 38

1.18.2 矩形与矩形操作 38

1.18.1 在Windows应用程序中使用矩形 38

1.19 小结 39

2.1.1 设备描述表属性 41

2.1 设备描述表函数 41

第二章 图形设备接口函数 41

2.2 绘图工具函数 43

2.1.5 信息描述表 43

2.1.2 保存设备描述表 43

2.1.3 删除设备描述表 43

2.1.4 兼容设备描述表 43

2.2.1 绘图工具的使用 44

2.2.2 色彩 45

2.3.1 调色板如何工作 46

2.3 调色板函数 46

2.4.1 背景模式和背景色 48

2.4 绘图属性函数 48

2.3.2 使用调色板 48

2.5 映射函数 49

2.4.3 文本色彩 49

2.4.2 缩放模式 49

2.5.2 部分强制和非强制映射模式 50

2.5.1 强制映射模式 50

2.6 坐标函数 51

2.5.5 例子:_LOENGLISH 51

2.5.3 变换方程 51

2.5.4 例子:MM_TEXT 51

2.7 区域函数 52

2.9.1 函数坐标 53

2.9 线条输出函数 53

2.8 剪贴函数 53

2.10 椭圆和多边形函数 54

2.9.2 画笔的式样、色彩、宽度 54

2.11.2 与设备无关的位图函数 55

2.11.1 位图和设备 55

2.10.1 函数坐标 55

2.10.2 外接矩形 55

2.11 位图函数 55

2.13 字体函数 56

2.12 文本函数 56

2.13.1 字体族 57

2.13.3 改变字符 58

2.13.2 字符单元 58

2.13.4 前导空白 59

2.13.5 字符集 60

2.13.7 用GDI选择字体 61

2.13.6 字距 61

2.14 图元文件函数 64

2.13.8 字体文件和字体资源 64

2.14.1 创建图元文件 65

2.16.1 在打印机上产生输出 66

2.16 打印机Escape函数 66

2.14.2 把图元文件保存到内存国或磁盘上 66

2.14.3 删除图元文件 66

2.14.4 改变Windows显显示图元文件的方式 66

2.15 打印机控制函数 66

2.16.2 条状输出 67

2.18 小结 68

2.17 环境函数 68

2.16.3 开始和结束打印作业 68

2.16.4 终止打印作业 68

2.16.5 信息换码 68

2.16.6 其他换码调用 68

3.2 内存管理函数 70

3.1 模块管理函数 70

第三章 系统服务接口函数 70

3.5 任务函数 72

3.4 操作系统中断函数 72

3.3 段函数 72

3.7 字符串操作函数 73

3.6 资源管理函数 73

3.9 初始化文件函数 74

3.8 原子管理函数 74

3.11 发声函数 75

3.10 通讯函数 75

3.14 调试函数 76

3.13 文件I/O函数 76

3.12 实用宏指令和函数 76

3.17 小结 77

3.16 应用程序执行函数 77

3.15 优化工具函数 77

AddFontResource 79

AddAtom 79

第四章 函数目录 79

AccessResource 79

AllocDStoCSAlias 80

AdjustWindowRectEx 80

AdjustWindowRect 80

AnimatePalette 81

AllocSelector 81

AllocResource 81

AnsiPrev 82

AnsiNext 82

AnsiLower 82

AnsiLowerBuff 82

AnsiUpperBuff 83

AnsiUpper 83

AnsiToOem 83

AnsiToOemBuff 83

AppendMenu 84

AnyPopup 84

ArrangelconicWindows 85

Are 85

BitBlt 86

BeginPaint 86

BeginDeferWindowPos 86

CallMsgFilter 88

BulidCommDCB 88

BringWindowToTop 88

ChangeMenu 89

ChangeClipboardChain 89

CallWindowProc 89

Catch 89

CheckMenultem 90

CheckDlgButton 90

ChangeSelector 90

Chord 91

ChildWindowFromPoint 91

CheckRadioButton 91

CloseClipboard 92

ClipCursor 92

ClearCommBreak 92

ClientToScreen 92

CombineRgn 93

CloseWindow 93

CloseComm 93

CloseMetaFile 93

CloseSound 93

CreateBitmap 94

CountVoiceNotes 94

CopyMetaFile 94

CopyRect 94

CountClipboardFormats 94

CreateCaret 95

CreateBrushIndirect 95

CreateBitmapIndirect 95

CreateCompatibleDC 96

CreateCompatibleBitmap 96

CreateDialog 97

CreateDC 97

CreateCursor 97

CreateDialogIndirect 98

CreateDialogIndirectParam 99

CreateDIBitmap 100

CreateDialogParam 100

CreateDiscardableBitmap 101

CreateDIBPattenBrush 101

CreateFont 102

CreateEllipticRgnIndirect 102

CreateEllipticRgn 102

CreateHatchBrush 104

CreateFontIndirect 104

CreateMenu 105

CreateIcon 105

CreateIC 105

CreatePen 106

CreatePatternBrush 106

CreateMetaFile 106

CreatePalette 106

CreatePolyPolygonRgn 107

CreatePolygonRgn 107

CreatePenIndirect 107

CreateRectRgnlndirect 108

CreateRectRgn 108

CreatePopupMenu 108

CreateWindow 109

CreateSolidBrush 109

CreateRoundRectRgn 109

CreateWindowEx 118

DefDlgPorc 119

DebugBreak 119

DeferWindowPos 120

DefHookProc 121

DefFrameProc 121

DefineHandleTable 122

DeleteAtom 123

DefWindowProc 123

DefMDIChildProc 123

DeleteObject 124

DeleteMetaFile 124

DeleteDC 124

DeleMenu 124

DestroyWindow 125

DestroyMenu 125

DestroyCaret 125

DestroyCursor 125

Destroylcon 125

DeviceCapabilities 126

DeviceMode 127

DialogBoxlndirect 128

DialogBox 128

DialogBoxIndirectParam 129

DlgDirList 130

DispatchMessage 130

DialogBoxParam 130

DlgDirListComboBox 131

DlgDirSelect 132

DPtoLP 133

DOS3Call 133

DlgDirSelectComboBox 133

DrawText 134

DrawMenuBar 134

DrawFocusRect 134

DrawIcon 134

EnableMenultem 136

EnableHardwarelnput 136

Ellipse 136

EmptyClipboard 136

EndDeferWindowsPos 137

EnableWindow 137

EnumChildWindows 138

EndPaint 138

EndDialog 138

EnumFonts 139

EnumClipbardFormats 139

EnumMetaFile 140

EnumProps 141

EnumObjects 141

EnumWindows 143

EnumTaskWindows 143

Escape 144

EqualRgn 144

EqualRect 144

ExcludeClipRect 145

EscapeCommFunction 145

ExtDeviceMode 146

ExitWindows 146

ExcludeUpdateRgn 146

ExtTextOut 148

ExtFloodFill 148

FatalExit 149

FatalAppExit 149

FindResource 150

FindAtom 150

FillRect 150

FillRgn 150

FlashWindow 151

FindWindow 151

FrameRect 152

FlushComm 152

FloodFill 152

FreeProcInstance 153

FreeModule 153

FrameRgn 153

FreeLibrary 153

GetAsyncKeyState 154

GetAspectRatioFiller 154

FreeResource 154

FreeSelector 154

GetActiveWindow 154

GetBkColor 155

GetBitmapDimension 155

GetAtomHandle 155

GetAtomName 155

GetBitmapBits 155

GetCaretPos 156

GetCaretBlinkTime 156

GetBkMode 156

GetBrushOrg 156

GetBValue 156

GetCapture 156

GetClassLong 157

GetClaslnfo 157

GetCharWidth 157

GetClipboardData 158

GetClientRect 158

GetClassWord 158

GetClipBox 159

GetClipboardViewer 159

GetClipboardFormatName 159

GetClipboardOwner 159

GetCodelnfo 160

GetCodeHandle 160

GetCommError 161

GetCommSate 162

GetCommEventMark 162

GetDC 163

GetCursorPos 163

GetCurrentPDB 163

GetCurrentPostition 163

GetCurrentTask 163

GetCurrentTime 163

GetDeviceCaps 164

GetDesktopWindow 164

GetDCOrg 164

GetDIbits 167

GetDialogBaseUnits 167

GetDlgItemInt 168

GetDIgItem 168

GetDIgCtrlD 168

GetDriveType 169

GetDoubleClickTime 169

GetDlgItemText 169

GetDOSEnvironment 169

GetFreeSpace 170

GetFocus 170

GetEnvironment 170

GetKBCodePage 171

GetInstanceData 171

GetGValue 171

GetInputState 171

GetKeyboardType 172

GetKeyboardState 172

GetKeyState 173

GetKeyNameText 173

GetMenuItemID 174

GetMenuItemCount 174

GetLastActivePopup 174

GetMapMode 174

GetMenu 174

GetMenuCheckMarkDimensions 174

GetMenuString 175

GetMenuState 175

GetMessagePos 176

GetMessage 176

GetModuleHandle 177

GetModuleFileName 177

GetMessageTime 177

GetMetaFile 177

GetMetaFileBits 177

GetNextDlgTabltem 178

GetNextDlgGroupltem 178

GetModuleUsage 178

GetNearestColor 178

GetNearestPaletteIndex 178

GetObject 179

GetNumTasks 179

GetNextWindow 179

GetPolyFillMode 180

GetPixel 180

GetPaletteEntries 180

GetParent 180

GetPrivateProfileString 181

GetPrivateProfileInt 181

GetPriorityClipboardFormat 181

GetProcAddress 182

GetProfileString 183

GetProfileInt 183

GetRValue 184

GetROP2 184

GetProp 184

GetRgnBox 184

GetStockObject 185

GetScrollRange 185

GetScrollPos 185

GetSubMenu 186

GetSystemDirectory 187

GetSysModalWindow 187

GetSysColor 187

GetSystemMetrics 188

GetSystemMenu 188

GetTabbedTextExtent 190

GetSystemPaletteUse 190

GetSystemPaletteEntries 190

GetTempFileName 191

GetTempDrive 191

GetTextCharacterExtra 192

GetTextAlign 192

GetThresholdEvent 193

GetTextMetrics 193

GetTextColor 193

GetTextExtent 193

GetTextFace 193

GetUpdateRgn 194

GetUpdateRect 194

GetThresholdStatus 194

GetTickCount 194

GetTopWindow 194

GetWindow 195

GetViewportOrg 195

GetVersion 195

GetViewportExt 195

GetWindowLong 196

GetWindowExt 196

GetWindowDC 196

GetWindowText 197

GetWindowTask 197

GetWindowOrg 197

GetWindowRect 197

GetWindowDirectory 197

GetWinFlags 198

GetWindowWord 198

GetWindowTextLength 198

GlobalAlloc 199

GIobalAddAtom 199

GlobalDeleteAtom 200

GlobalCompact 200

GlobalFix 201

GlobalFindAtom 201

GlobalDiscard 201

GlobalDosAlloc 201

GlobalDosFree 201

GlobalGetAtomName 202

GlobalFree 202

GlobalFlags 202

GlobalLRUOldest 203

GlobalLRUNewest 203

GlobalHandle 203

GlobalLock 203

GlobalPageUnlock 204

GlobalPageLock 204

GlobalNotify 204

GlobalReAlloc 205

GlobalUnWire 206

GlobalUnlock 206

GlobalSize 206

GlobalUnfix 206

GrayString 207

GlobalWire 207

HiliteMenuItem 208

HideCaret 208

HIBYTE 208

InflateRect 209

HIWORD 209

InsertMenu 210

InSendMessage 210

InitAtomTable 210

InvalidateRect 212

IntersectRect 212

IntersectClipRect 212

InvertRgn 213

InvertRect 213

InvalidateRgn 213

IsClipboardFormatAvailable 214

IsChild 214

IsCharAlpha 214

IsCharAlphaNumeric 214

IsCharLower 214

IsCharUpper 214

lsIconic 215

IsRectEmpty 215

IsDialogMessage 215

IsDlgButtonChecked 215

KillTimer 216

IsZoomed 216

IsWindow 216

IsWindowEnabled 216

IsWindowVisible 216

LineDDA 217

LimitEmsPages 217

-lclose 217

-lcreat 217

-Ilseek 218

LineTo 218

LoadBitmap 219

LoadAccelerators 219

LoadCusor 220

Loadlcon 221

LoadMenulndiiect 222

LoadMenu 222

LoadLibrary 222

LoadModule 223

LOBYTE 224

LoadString 224

LoadResource 224

LocalDiscard 225

LocalCompact 225

LocalAlloc 225

Locallnit 226

LocalHandle 226

LocalFlags 226

LocaIFree 226

LocalReAlloc 227

LocalLock 227

LockResource 228

LockData 228

LocalShrink 228

LocalSize 228

LocalUnlock 228

-lopen 229

LockSegment 229

Istrcat 230

-Iread 230

LOWORD 230

LPtoDP 230

Istrcpy 231

Istrcmpi 231

Istrcmp 231

MAKEEPOINT 232

MAKELONG 232

Istrlen 232

-lwrite 232

MAKEINTATOM 232

MAKEINTRESOURCE 232

MapDialogRect 233

MakeProcInstance 233

MessageBox 234

MessageBeep 234

MapVirtualkey 234

Max 234

min 235

ModifyMenu 236

MuIDiv 238

MoveWindows 238

MoveTo 238

OemToAnsi 239

OemKeyScan 239

NetBIOSCall 239

OffsetRgn 240

OffsetRect 240

OemToAnsiBuff 240

OffsetClipRgn 240

OpenComm 241

OpenClipboard 241

OffsetViewportOrg 241

OpenFile 242

OutputDebugString 243

OpenSound 243

Openlcon 243

PatBlt 244

PALETTERGB 244

PaintRgn 244

PALETTEINDEX 244

PeekMessage 245

Pie 246

Polyline 247

Polygon 247

PlayMetaFile 247

PlayMetaFileRecord 247

PostMessage 248

PostAppMessage 248

PolyPolygon 248

ProfInsChk 249

ProfFlush 249

PostQuitMessage 249

ProfClear 249

ProfFinish 249

ProfSetup 250

ProfSampRate 250

PtVisible 251

PtInRegion 251

ProfStart 251

ProfStop 251

PtInRect 251

RectlnRegion 252

Rectangle 252

ReadComm 252

RealizePalette 252

RegisterClipboradFormat 253

RegisterClass 253

RectVisible 253

ReleaseDC 254

ReleaseCapture 254

RegisterWindowMessage 254

RemoveProp 255

RemoveMenu 255

RemoveFontResource 255

ResizePalette 256

RstoreDC 256

ReplyMessage 256

SaveDC 257

RoundRect 257

RGB 257

ScreenToClient 258

SealeWindowExt 258

ScaleViewportExt 258

ScrollWindow 259

ScrollDC 259

SelctObject 260

SelectClipRgn 260

SendMessage 262

SendDlgItemMessage 262

SelectPalette 262

SetBkColor 263

SetBitmapDimension 263

SetActiveWindows 263

SetBitmapBits 263

SetCaretBlinkTime 264

SetCapture 264

SetBkMode 264

SetBrushOrg 264

SetClassWord 265

SetClassLong 265

SetCaretPos 265

SetClipboardData 266

SetCommEventMask 268

SetCommBreak 268

SetClipboardViewer 268

SetCusor 269

SetCommState 269

SetDIBits 270

SetCusorPos 270

SetDlgItemInt 271

SetDlBitsToDevice 271

SetEnvironment 272

SetDoubleClickTime 272

SetDlgItemText 272

SetKeytxardState 273

SetHandleCount 273

SetErrorMode 273

SetFocus 273

SetMapMode 274

SetMenu 275

SetMapperFlags 275

SetMessageQueue 276

SetMenuItemBitmaps 276

SetPixel 277

SetParent 277

SetMetaFileBits 277

SetPaletteEntries 277

SetProp 278

SetPolyFillMode 278

SetResourceHandler 279

SetRectRgn 279

SetRect 279

SetRectEmpty 279

SetROP2 280

SetScrollRange 281

SetScrollPos 281

SetStretchBltMode 282

SetScrollNoise 282

SetSysColors 283

SetSwapAreaSize 283

SetSystemPaletteUse 284

SetSysModalWindew 284

SetTextAlign 285

SerTextJustification 286

SetTextColor 286

SetTextCharacterExtra 286

SetTimer 287

SetViewportOrg 288

SetViewportExt 288

SetVoiceEnvelope 289

SetVoiceAccent 289

SetVoiceQueueSize 290

SetVoiceNote 290

SetWindowExt 291

SetVoiceThreshold 291

SetVoiceSound 291

SetWindowOrg 292

SetWindowLong 292

SetWindowHook 293

SetWindowPos 293

SetWindowWord 298

SetWindowText 298

ShowScrollBar 299

ShowOwnedPopups 299

ShowCaret 299

ShowCusor 299

ShowWindow 300

StretchBlt 301

StopSound 301

SizeofResource 301

StartSound 301

StretchDIBits 302

SwitchStackBack 303

SwapRecording 303

SwapMouseButton 303

TabbedTextOut 304

SyncAllVoices 304

SwitehStackTo 304

ToAscii 305

Tlrow 305

TextOut 305

TranslateAccelerator 306

TrackPopupMenu 306

TranslateMessage 307

TranslateMDISysAccel 307

UnhookWindowsHook 308

UngetCommChar 308

TransmitCommChar 308

UnlockSegment 309

UnlockResource 309

UnionRect 309

UnlockData 309

UpdateWindow 310

UpdateColors 310

UnrealizeObject 310

UnregisterClass 310

ValidateRgn 311

ValidateRect 311

ValidateCodeSegments 311

ValidateFreeSpaces 311

WaitMessage 312

VkKeyScan 312

WinExec 313

WindowFromPoint 313

WaitSoundState 313

WinHelp 314

WriteComm 315

WriteProfileString 316

WritePrivateProfileString 316

wsprintf 317

wvsprintf 318

Yield 319

第二部分 Windows的消息 320

5.1 窗口管理消息 321

第五章 消息概述 321

5.3 输入消息 322

5.2 初始化消息 322

5.4 系统消息 323

5.7 控制消息 324

5.6 系统信息消息 324

5.5 写字板消息 324

5.7.2 编辑控制消息 325

5.7.1 按钮控制消息 325

5.7.3 列表框消息 326

5.7.4 组合框消息 327

5.8.3 列表框通知代码 328

5.8.2 编辑控制通知代码 328

5.7.5 拥有者自绘控制消息 328

5.8 通知消息 328

5.8.1 按钮通知代码 328

5.10 非用户区消息 329

5.9 卷滚条消息 329

5.8.4 组合框通知代码 329

5.12 小结 330

5.11 多文档界面消息 330

BM_GETSTATE 331

BM_GETCHECK 331

第六章 消息目录 331

BM_SETSTYLE 332

BM_SETSTATE 332

BM_SETCHECK 332

BN_DOUBLECLICKED 333

BN_CLICKED 333

CB_FINDSTRING 334

CB_DIR 334

CB_ADDSTRING 334

CB_DELETESTRING 334

CB_GETLBTEXT 335

CB_GETITEMDATA 335

CB_GETCOUNT 335

CB_GETCURSEL 335

CB_GETEDITSEL 335

CB_SELECTSTRING 336

CB_RESETCONTENT 336

CB_GETLBTEXTLEN 336

CB_INSERTSTRING 336

CB_LIMITTEXT 336

CBN_DBLCLK 337

CB_SHOWDROPDOWN 337

CB_SETCURSEL 337

CB_SETEDITSEL 337

CB_SETITEMDATA 337

CBN_SELCHANGE 338

CBN_ERRSPACE 338

CBN_DROPDOWN 338

CBN_EDITCHANGE 338

CBN_EDITUPDATE 338

EM_FMTLINES 339

EM_EMPTYUNDOBUFFER 339

CBN_SETFOCUS 339

DM_GETDEFID 339

DM_SETDEFID 339

EM_CANUNDO 339

EM_GETRECT 340

EM_GETMODIFY 340

EM_GETHANDLE 340

EM_GETLINE 340

EM_GETLINECOUNT 340

EM_LINELENGTH 341

EM_LINEINDEX 341

EM_GETSEL 341

EM_LIMITTEXT 341

EM_LINEFROMCHAR 341

EM_SETMODIFY 342

EM_SETHANDLE 342

EM_LINESCROLL 342

EM_REPLACESEL 342

EM_SETWORDBREAK 343

EM_SETTABSTOPS 343

EM_SETPASSWORDCHAR 343

EM_SETRECTNP 343

EM_SETSEL 343

EN_ERRSPACE 344

EN_CHANGE 344

EM_UNDO 344

EN_UPDATE 345

EN_SETFOCUS 345

EN_HSCROLL 345

EN_KILLFOCUS 345

EN_MAXTEXT 345

LB_DIR 346

LB_DELETESTRING 346

EN_VSCROLL 346

LB_ADDSTRING 346

LB_GETHORIZONTALEXTENT 347

LB_GETCURSEL 347

LB_FINDSTRING 347

LB_GETCOUNT 347

LB_GETTEXT 348

LB_GETSELITEMS 348

LB_GETITEMDATA 348

LB_GETITEMRECT 348

LB_GETSEL 348

LB_GETSELCOUNT 348

LB_RESETCONTENT 349

LB_INSERTSTRING 349

LB_GETTEXTLEN 349

LB_GETTOPINDEX 349

LB_SETCURSEL 350

LB_SETCOLUMNWIDTH 350

LB_SELECTSTRING 350

LB_SELITEMRANGE 350

LB_SETTABSTOPS 351

LB_SETSEL 351

LB_SETHORIZONTALEXTENT 351

LB_SETITEMDATA 351

LBN_SELCHANGE 352

LBN_KILLFOCUS 352

LB_SETTOPINDEX 352

LBN_DBLCLK 352

WM_ASKCBFORMATNAME 353

WM_ACTIVATEAPP 353

LBN_SETFOCUS 353

WM_ACTIVATE 353

WM_CHAR 354

WM_CHANGECBCHAIN 354

WM_CANCELMODE 354

WM_COMMAND 355

WM_CLOSE 355

WM_CHARTOITEM 355

WM_CHILDACTIVATE 355

WM_CLEAR 355

WM_CREATE 356

WM_COPY 356

WM_COMPACTING 356

WM_COMPAREITEM 356

WM_DEADCHAR 357

WM_CUT 357

WM_CTLCOLOR 357

WM_DESTROYCLIPBOARD 358

WM_DESTROY 358

WM_DELETEITEM 358

WM_ENDSESSION 359

WM_ENABLE 359

WM_DEVMODECHANGE 359

WM_DRAWCLIPBOARD 359

WM_DRAWRITEM 359

WM_GETDLGCODE 360

WM_FONTCHANGE 360

WM_ENTERIDLE 360

WM_ERASEBKGND 360

WM_GETMINMAXINFO 361

WM_GETFONT 361

WM_HSCROLL 362

WM_GETTEXTLENGTH 362

WM_GEFTEXT 362

WM_INITDIALOG 363

WM_ICONERASEBKGND 363

WM_HSCROLLCLIPBOARD 363

WM_INITMENUPOPUP 364

WM_INITMENU 364

WM_KEYUP 365

WM_KEYDOWN 365

WM_LBUTTONDOWN 366

WM_LBUTTONDBLCLK 366

WM_KILLFOCUS 366

WM_MBUTTONDOWN 367

WM_MBUTTONDBLCLK 367

WM_LBUTTONUP 367

WM_MDICASCADE 368

WM_MDIACTIVATE 368

WM_MBUTTONUP 368

WM_MDIICONARRANGE 369

WM_MDIGETACTIVE 369

WM_MDICREATE 369

WM_MDIDESTROY 369

WM_MDITILE 370

WM_MDISETMENU 370

WM_MDIMAXIMIZE 370

WM_MDINEXT 370

WM_MDIRESTORE 370

WM_MENUSELECT 371

WM_MENUCHAR 371

WM_MEASUREITEM 371

WM_MOVE 372

WM_MOUSEMOVE 372

WM_MOUSEACTIVATE 372

WM_NCHITTEST 373

WM_NCDESTROY 373

WM_NCACTIVATE 373

WM_NCCALCSIZE 373

WM_NCCREATE 373

WM_NCLBUTTONDOWN 374

WM_NCLBUTTONDBLCLK 374

WM_NCMOUSEMOVE 375

WM_NCMBUTTONUP 375

WM_NCLBUTTONUP 375

WM_NCMBUTTONDBLCLK 375

WM_NCMBUTTONDOWN 375

WM_NEXTDLGCTL 376

WM_NCRBUTTONUP 376

WM_NCPAINT 376

WM_NCRBUTTONDBLCLK 376

WM_NCRBUTTONDOWN 376

WM_PALETTECHANGED 377

WM_PAINTICON 377

WM_PAINT 377

WM_PAINTCLIPBOARD 377

WM_QUERYENDSESSION 378

WM_QUERYDRAGICON 378

WM_PARENTNOTIFY 378

WM_PASTE 378

WM_RBUTTONDBLCLK 379

WM_QUIT 379

WM_QUERYNEWPALETTE 379

WM_QUERYOPEN 379

WM_SETCURSOR 380

WM_RENDERFORMAT 380

WM_RBUTTONDOWN 380

WM_RBUTTONUP 380

WM_RENDERALLFORMATS 380

WM_SETREDRAW 381

WM_SETFONT 381

WM_SETFOCUS 381

WM_SIZE 382

WM_SHOWWINDOW 382

WM_SETTEXT 382

WM_SYSCHAR 383

WM_SPOOLERSTATUS 383

WM_SIZECLIPBOARD 383

WM_SYSCOMMAND 384

WM_SYSCOLORCHANGE 384

WM_SYSKEYDOWN 385

WM_SYSDEADCHAR 385

WM_SYSKEYUP 386

WM_VSCROLL 387

WM_VKEYTOITEM 387

WM_TIMECHANGE 387

WM_TIMER 387

WM_UNDO 387

WM_WININICHANGE 388

WM_VSCROLLCLIPBOARD 388

第三部分 综合参考 390

7.1 数据类型 391

第七章 数据类型和结构 391

BITMAP 393

7.2 数据结构 393

BITMAPCOREINFO 394

BITMAPCOREHEADER 394

BITMAPFILEHEADER 395

BITMAPINFO 396

BITMAPINFOHEADER 397

CLIENTCREATESTRUCT 399

COLORREF 400

COMSTAT 401

COMPAREITEMSTRUCT 401

CREATESTRUCT 402

DCB 403

DEVMODE 406

DELETEITEMSTRUCT 406

DLGTEMPLATE 408

DRAWITEMSTRUCT 410

FONTINFO 412

LOGBRUSH 413

HANDLETABLE 413

LOGFONT 414

LOGPEN 417

LOGPALETTE 417

MDICREATESTRUCT 418

MEASUREITEMSTRUCT 419

MENUITEMTEMPLATE 420

METAFILEPICT 421

OFSTRUCT 422

MULTIKEYHELP 422

MSG 422

PALETTEENTRY 423

PAINTSTRUCT 423

RECT 424

POINT 424

TEXTMETRIC 425

RGBTRIPLE 425

RGBQUAD 425

WNDCLASS 427

8.1 单行语句 430

第八章 资源描述语句 430

8.2 用户定义的资源 431

8.4 STRINGTABLE语句 432

8.3 RCDATA 语句 432

8.5 ACCELERATORS语句 433

8.6 MENU语句 434

8.6.1 项定义语句 435

8.7 DIALOG语句 437

8.7.1 对话框选项语句 439

8.7.2 对话框控制语句 441

8.8.4 #ifdef语句 456

8.8.3 #undef语句 456

8.8 指令 456

8.8.1 #include语句 456

8.8.2 #define语句 456

8.8.8 #else语句 457

8.8.7 #elif语句 457

8.8.5 #ifndef语句 457

8.8.6 #if语句 457

8.9 小结 458

8.8.9 #endif语句 458

9.2 图标资源文件格式 459

9.1 位图文件格式 459

第九章 文件格式 459

9.3 光标资源文件格式 460

9.5 图元文件格式 461

9.4 写字板文件格式 461

9.5.2 图元文件记录 462

9.5.1 图元文件的首部 462

9.5.3 图元文件的示例程序输出 475

9.6 小结 476

DATA 477

CODE 477

第十章 模块定义语句 477

EXPORTS 478

EXETYPE 478

DESCRIPTION 478

IMPORTS 479

HEAPSIZE 479

SEGMENTS 480

NAME 480

LIBRARY 480

STUB 481

STACKSIZE 481

11.1 二元光栅操作 483

第十一章 二元及三元光栅操作码 483

11.2 三元光栅操作 485

11.3 小结 492

BANDINFO 493

ABORTDOC 493

第十二章 打印机换码函数 493

BEGIN_PATH 494

DEVICEDATA 495

CLIP_TO_PATH 495

DRAWPATTERNRECT 496

DRAFTMODE 496

ENABLEPAIRKERNING 497

ENABLEDUPLEX 497

END_PATH 498

ENDDOC 498

ENABLERELATIVEWIDTHS 498

ENUMPAPERBINS 499

EXT_DEVICE_CAPS 500

EPSPRINTING 500

ENUMPAPERMETRICS 500

EXTTEXTOUT 501

GETEXTENDEDTEXTMETRICS 502

GETCOLORTABLE 502

FLUSHOUTPUT 502

GETPAIRKERNTABLE 505

GETFACENAME 505

GETEXTENTTABLE 505

GETPRINTINGOFFSET 506

GETPHYSPAGESIZE 506

GETSETPAPERBINS 507

GETSCALINGFACTOR 507

GETSETPAPERORIENT 508

GETSETPAPERMETRICS 508

GETTECHNOLOGY 509

GETSETSCREENPARAMS 509

GETVECTORBRUSHSIZE 510

GETTRACKKERNTABLE 510

NEWFRAME 511

MFCOMMENT 511

GETVECTORPENSIZE 511

NEXTBAND 512

PASSTHROUGH 512

QUERYESCSUPPORT 512

RESTORE_CTM 513

SAVE_CTM 513

SETABORTPROC 513

SETALLJUSTVALUES 514

SET_ARC_DIRECTION 515

SET_BACKGROUND_COLOR 515

SET_BOUNDS 515

SETCOLORTABLE 516

SETCOPYCOUNT 517

SETKERNTRACK 517

SETLINECAP 517

SETMITERLIMIT 518

SET_POLY_MODE 518

SETLINEJOIN 518

SET_SCREEN_ANGLE 519

SET_SPREAD 520

STARTDOC 520

TRANSFORM_CTM 521

13.1 创建汇编语言 Windows应用程序的准则 522

13.1.1 指定存贮模式 522

第十三章 汇编语言宏概述 522

13.1.2 选择调用参量 523

13.1.3 启动窗口 ProIog/Epilog 的选择项 523

13.1.7 库的连接 524

13.1.6 回调函数的说明 524

13.1.8 库的连接 524

13.2 宏指令的分类 524

13.1.5 建立应用程序的入口点 524

13.1.4 包含CMACROS.INC文件 524

13.2.2 存贮分配的宏指令 525

13.2.3 函数宏指令 525

13.2.1 段操作宏指令 525

13.3 Cmacro的使用 526

13.2.6 检错宏指令 526

13.3.1 类型重复 526

13.2.5 特殊定义宏指令 526

13.2.4 调用宏指令 526

13.3.2 符号自定 527

13.3.3 Cmacro:一个函数示例 527

13.4 结束语 528

cBegin 529

assumes 529

cCall 529

Arg 529

第十四章 汇编语言宏指令目录 529

codeOFFSET 530

cProc 530

cEnd 530

creteaSeg 531

dataOFFSET 531

errn$ 532

errnz 532

DefX 532

externX 533

FarPtr 533

IabelX 534

IocalX 534

globalX 534

parmX 535

sEnd 536

SegNameOFFSET 536

StaticX 536

sBegin 536

Save 536

第十五章 Windows的DDE协议的定义 538

15.1 如何使用DDE消息集 538

15.3 原子的使用 539

15.4 共享内存对象的使用 539

15.2 DDE对话的同步 539

15.6 System主题的使用 540

15.7 DDE消息目录 540

15.5 写字板格式的使用 540

附录A 虚拟键代码 548

附录B RC诊断信息 552

附录C Windows的调试信息 558

C.1 USE错误代码 558

C.2 GDI错误代码 559

C.3 Kernel错语代码 559

附录D 字符表 564

E.1 分段与平伸内存模式 566

E.2 使用WINMEM32.DLL库 566

附录E windows 32位内存管理DLL 566

E.3 使用32位内存的一些考虑 567

E.3.1 Windows下的平伸内存模式 568

E.3.2 应用程序栈 568

E.4.2 在子例程库中使用32位代码和数 569

E.4.1 使用32位数据对象 569

E.4.3 在主程序中使用32位代码数据 569

E.5 WINMEM32.DLL中的函数目录 569

E.4 在Windows应用程序中使用32位内存 569

E.3.4 编程语言 569

E.3.3 中断时刻代码 569