《Windows3.0软件开发指南 3 库函数及数据结构》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:魏彬等编译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1991
  • ISBN:7302008590
  • 页数:590 页
图书介绍:

第一章 窗口管理接口函数 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