《Microsoft Windows 3.0 SDK 程序员参考手册》求取 ⇩

引言1

应用程序编程接口1

窗口特性1

窗口管理接口1

窗口管理接口函数集2

图形设备接口2

图形设备接口函数集2

系统服务接口3

系统服务接口函数集3

命名约定4

参数名4

本手册概述5

文档约定6

Microsoft Windows SDK文档集7

第一卷9

第一章窗口管理接口函数10

1.1消息函数10

1.1.1产生和处理消息11

1.1.2翻译消息12

1.1.3检验消息13

1.1.4发送消息13

1.1.5避免消息死锁13

1.2窗口创建函数14

1.2.1窗口类15

1.2.2Windows如何定位窗口类15

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

1.2.4注册窗口类16

1.2.5共享窗口类16

1.2.6预定义窗口类16

1.2.7窗口类的元素16

1.2.7.1类名17

1.2.7.2窗口函数地址17

1.2.7.3实例句柄17

1.2.7.4类光标17

1.2.7.5类图标18

1.2.7.6类背景刷子18

1.2.7.7类菜单19

1.2.8类风格19

1.2.9内部数据结构20

1.2.10创建窗口子类20

1.2.11重画用户区域21

1.2.12类和私有显示描述表21

1.2.13窗口函数21

1.2.14窗口风格24

1.2.15多文档界面窗口26

1.2.16标题横条26

1.2.17系统菜单26

1.2.18卷动条26

1.2.19菜单27

1.2.20窗口状态27

1.2.21窗口的生存周期28

1.3显示和移动函数28

1.4输入函数29

1.5硬件函数30

1.6绘图函数30

1.6.1Windows如何管理显示器31

1.6.2显示描述表类型31

1.6.3显示描述表高速缓存34

1.6.4绘图序列34

1.6.5 WM—PAINT消息34

1.6.6刷新区域35

1.6.7窗口背景35

1.6.8刷子校正35

1.6.9绘制矩形区域36

1.6.10绘制图标36

1.6.11绘制格式化文本36

1.6.12绘制灰文本38

1.6.13在非用户区域绘图38

1.7对话框函数39

1.7.1对话框的使用40

1.7.2创建对话框40

1.7.3对话框的返回值41

1.7.4对话框中的控制41

1.7.5对话框的键盘接口44

1.8卷动函数45

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

1.8.2卷动条翻阅框46

1.8.3卷动请求46

1.8.4处理卷动消息46

1.8.5卷动用户区域47

1.8.6隐藏标准卷动条47

1.9菜单函数47

1.10信息函数48

1.11系统函数49

1.12剪贴函数49

1.13出错函数49

1.14插字符函数49

1.14.1创建和显示插字符50

1.14.2共享插字符50

1.15光标函数51

1.15.1定点设备和光标51

1.15.2显示和隐藏光标51

1.15.3放置光标51

1.15.4光标热点和限制光标52

1.15.5创建定制光标52

1.16钩子函数52

1.16.1过滤函数链52

1.16.2安装过滤函数53

1.17特征函数53

1.18矩形函数54

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

1.18.2矩形与矩形操作55

1.19小结56

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

2.1设备描述表函数58

2.1.1设备描述表属性59

2.1.2保存设备描述表60

2.1.3删除设备描述表60

2.1.4兼容设备描述表60

2.1.5信息描述表61

2.2绘图工具函数61

2.2.1绘图工具的使用62

2.2.2色彩63

2.3调色板函数64

2.3.1调色板如何工作65

2.3.2使用调色板66

2.4绘图属性函数67

2.4.1背景模式和背景色67

2.4.2缩放模式67

2.4.3文本色彩68

2.5映射函数68

2.5.1强制映射模式69

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

2.5.3变换方程70

2.5.4例子:MM—TEXT71

2.5.5例子:—LOENGLISH71

2.6坐标函数71

2.7区域函数72

2.8剪贴函数73

2.9线条输出函数73

2.9.1函数坐标73

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

2.10椭圆和多边形函数74

2.10.1函数坐标75

2.10.2外接矩形75

2.11位图函数75

2.11.1位图和设备76

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

2.12文本函数77

2.13字体函数77

2.13.1字体族78

2.13.2字符单元79

2.13.3改变字符79

2.13.4前导空白80

2.13.5字符集82

2.13.6字距83

2.13.7用GDI选择字体83

2.13.8字体文件和字体资源86

2.14图元文件函数86

2.14.1创建图元文件87

2.14.2把图元文件保存到内存中或磁盘上88

2.14.3删除图元文件88

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

2.15打印机控制函数89

2.16打印机换码函数89

2.16.1在打印机上产生输出89

2.16.2条状输出90

2.16.3开始和结束打印作业91

2.16.4终止打印作业91

2.16.5信息换码91

2.16.6其他换码调用91

2.17环境函数91

2.18小结92

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

3.1模块管理函数93

3.2内存管理函数94

3.3段函数95

3.4操作系统中断函数96

3.5任务函数96

3.6资源管理函数97

3.7字符串操作函数97

3.8原子管理函数98

3.9初始化文件函数99

3.10通讯函数99

3.11发声函数100

3.12实用宏指令和函数100

3.13文件I/O函数101

3.14调试函数101

3.15优化工具函数102

3.16应用程序执行函数102

3.17小结103

第4章函数目录104

AccessResource104

AddAtom104

AddFontResource105

Ad justWindowRect105

AdjustWindowRectEx106

AllocDStoCSAlias106

AllocResource107

AllocSelector107

AnimatePalette107

AnsiLower108

AnsiLowerBuff108

AnsiNext109

AnsiPrev109

AnsiToOem109

AnsiToOemBuff110

AnsiUpper110

AnsiUpperBuff110

AnyPopup111

AppendMenu111

Arc113

ArrangeIconicWindows114

BeginDeferWindowPos114

BeginPaint114

BitBit115

BringWindowToTop117

BulidCommDCB117

CallMsgFilter118

CallWindowProc118

Catch119

ChangeClipboardChain119

ChangeSelector120

CheckDlgButton120

CheckMenuItem121

CheckRadioButton121

ChildWindowFromPoint122

Chord122

ClearCommBreak123

ClientToScreen123

CupCursor123

CloseClipboard124

CloseComm124

CloseMetaFile124

CloseSound124

CloseWindow125

CombineRgn125

CopyMetaFile126

CopyRect126

CountClipboardFormats126

CountVoiceNotes126

CreateBitmap127

CreateBitmapIndirect127

CreateBrushIndirect128

CreateCaret128

CreateCompatibleBitmap129

CreateCompatibleDC129

CreateCursor130

CreateDC130

CreateDialog131

CreateDialogIndirect132

CreateDialogIndirectParam134

CreateDialogParam134

CreateDIBitmap135

CreateDIBPattenBrush136

CreateDiscardableBitmap136

CreateEllipticRgn137

CreateEllipticRgnIndirect137

CreateFont137

CreateFontIndirect140

CreateHatchBrush140

CreateIC141

CreateIcon141

CreateMenu142

CreateMetaFile142

CreatePalette142

CreatePattemBrush143

CreatePen143

CreatePenIndirect144

CreatePolygonRgn144

CreatePolyPolygonRgn144

CreatePopupMenu145

CreateRectRgn145

CreateRectRgnIndirect146

CreateRoundRectRgn146

CreateSolidBrush147

CreateWindow147

CreateWindowEx158

DebugBreak159

DefDlgPorc160

DeferWindowPos160

DefFrameProc162

DefHookProc163

DefineHandleTable163

DefMDIChildProc165

DefWindowProc165

DeleteAtom166

DeleteDC166

DeleMenu167

DeleteMetaFile167

DeleteObject167

DestroyCaret168

DestroyCursor168

DestroyIcon168

DestroyMenu169

DestroyWindow169

DeviceCapabilities169

DeviceMode171

DialogBox172

DialogBoxIndirect173

DialogBoxIndirectParam174

DialogBoxParam175

DispatchMessage175

DlgDirList176

DlgDirListComboBox177

DlgDirSelect178

DlgDirSelectComboBox179

DOS3Call179

DPtoLP180

DrawFocusRect180

DrawIcon181

DrawMenuBar181

DrawText181

Ellipse183

EmptyClipboard183

EnableHardwareInput184

EnableMenuItem184

EnableWindow185

EndDeferWindowsPos185

EndDialog186

EndPaint186

EnumChildWindows186

EnumClipbardFormats187

EnumFonts188

EnumMetaFile189

EnumOb jects190

EnumProps191

EnumTaskWindows193

EnumWindows193

EqualRect194

EqualRgn194

Escape195

EscapeCommFunction195

ExcludeClipRect196

ExcludeUpdateRgn197

ExitWindows197

ExtDeviceMode198

ExtFloodFill199

ExtTextOut200

FatalAppFxit201

FatalExit202

FillRect202

FillRgn203

FindAtom203

FindResource203

FindWindow204

FlashWindow205

FloodFill205

FlushComm206

FrameRect206

FrameRgn207

FreeLibrary207

FreeModule207

FreeProcInstance207

FreeResource208

FreeSelector208

GetActiveWindow208

GetAspectRatioFiller209

GetAsyncKeyState209

GetAtomHandle209

GetAtomName210

GetBitmapBits210

GetBitmapDimension210

GetBkMode211

GetBrush Org211

GetBValue211

GetCapture212

GetCaretBlinkTime212

GetCaretPos212

GetCharWidth213

GetClasInfo213

GetClassLong214

GetClassWord214

GetClien?ect215

GetClipboardData215

GetClipboardFormatName216

GetClipboardOwner216

GetClipBox217

GetCodeHandle217

GetCodeInfo217

GetCommError219

GetCommEventMark220

GetCommSate220

GetCurrentPDB220

GetCurrentPostition221

GetCurrentTask221

GetCurrentTime221

GetCursorPos221

GetDC222

GetDCOrg222

GetDesktopWindow222

GetDeviceCaps223

GetDialogBaseUnits226

GetDIbits226

GetDlgCtrID227

GetDlgItem228

GetDlgItemlnt228

GetDlgItemText229

GetDOSEnvironment229

GetDriveType230

GetEnvironment230

GetFocus231

GetFreeSpace231

GetGValue231

GetInputState232

GetInstanceData232

GetKBCodePage232

GetKeyboardState233

GetKeyboardType233

GetKeyNameText234

GetKeyState235

GetLastActivePopup235

GetMapMode236

GetMenu236

GetMenuCheckMarkDimensions236

GetMenuItemCount236

GetMenuItemID237

GetMenuState237

GetMenuString238

GetMessage239

GetMessagePos240

GetMessageTime240

GetMetaFile240

GetMetaFileBits240

GetModuleFileName241

GetModuleHandle241

GetModuleUsage241

GetNearestColor242

GetNearestPaletteIndex242

GetNextDlgGroupItem242

GetNextDlgTabItem243

GetNextWindow243

GetNumTasks244

GetObject244

GetPaletteEntries244

GetParent245

GetPixel245

GetPolyFillMode245

GetPriorityClipboardFormat246

GetPrivateProfileInt246

GetPrivateProfileString247

GetProcAddress248

GetProfileInt248

GetProfileString249

GetProp250

GetRgnBox250

GetROP2251

GetRValue251

GetScrollPos251

GetScrollRange252

GetStockObject253

GetSubMenu254

GetSysColor254

GetSysModalWindow255

GetSystemDirectory255

GetSystemMenu255

GetSystemMetrics256

GetSystemPaletteEntries258

GetSystemPaletteUse258

GetTabbedTextExtent258

GetTempDrive259

GetTempFileName259

GetTextAlign260

GetTextCharacterExtra262

GetTextColor262

GetTextExtent262

GetTextFace262

GetTextMetrics263

GetThresholdEvent263

GetThresholdStatus263

GetTickCount264

GetTopWindow264

GetUpdateRect264

GetUpdateRgn265

GetVersion265

GetViewportExt265

GetViewportOrg266

GetWindow266

GetWindowDC266

GetWindowExt267

GetWindowLong267

GetWindowOrg268

GetWindowRect268

GetWindowDirectory268

GetWindowTask269

GetWindowText269

GetWindowTextLength269

GetWindowWord270

GetwinFlags270

GlobalAddAtom271

GlobalAlloc271

GlobalCompact272

GlobalDeleteAtom273

GlobalDosAlloc273

GlobalDosAlloc274

GlobalDosFree274

GlobalFindAtom274

GlobalFix275

GlobalFlags275

GlobalFree276

GlobalGetAtomName276

GlobalGetAtomName276

GlobalHandle276

GlobalLock277

GlobalLRUNewest277

GlobalLRUOldest278

GlobalNotify278

GlobalPageLock279

GlobalPageUnlock279

GlobalReAlloc279

GlobalSize281

GlobalUnfix281

GlobalUnlock281

GlobalUnWire282

GlobalWire282

GrayString284

HIBYTE284

HideCaret285

HiliteMenuItem285

HIWORD285

InflateRect286

InitAtomTable286

InSendMessage287

InsertMenu287

IntersectClipRect289

IntersectRect290

InvalidateRect290

InvalidateRgn291

InvertRect291

InvertRgn291

IsCharAlpha292

IsCharAlphaNumeric292

IsCharLower292

IsCharUpper292

IsChild293

IsClipboardFormatAvailable293

IsDialogMessage293

IsDlgButtonChecked294

IsRectEmpty294

IsIconic295

IsWindow295

IsWindowEnabled295

IsWindowVisible295

IsZoomed296

KillTirner296

—lclose296

—lcreat297

LimitEmsPages297

LineDDA298

LineTo299

—llseek299

LoadAccelerators299

LoadBitmap300

LoadCusor302

LoadIcon302

LoadLibrary303

LoadMenu304

LoadMenuIndirect304

LoadModule305

LoadResource306

LadString307

LOBYTE307

LocalAlloc307

LocalCompaet308

Local Discard309

Loc alFlags309

LocalFree309

LocalHandle310

Locallnit310

LocalLock310

LocalReAlloc311

LocalShrink312

LocalSize312

LocalUnlock312

LockData313

LockResource313

LockSegment313

—lopen314

LOWORD315

LPtoDP315

—lread315

lstrcat316

lstrcmp316

lstrcmpi317

lstrcpy317

lstrlen318

—lwrte318

MAKEINTATOM318

MAKEINTRESOURCE318

MAKELONG319

MAKEPOINT319

MakeProcInstance319

MapDialogRect320

MapVirtualkey321

Max321

MessageBeep321

MessageBox322

min324

ModifyMenu324

MoveTo326

MoveWindows327

MulDiv327

NetBIOSCall328

OemKeyScan328

OemToAnsi329

OemToAnsiBuff329

OffsetClipRgn330

OffsetRect330

OffsetRgn330

OffsetViewportOrg331

OpenClipboard331

OpenComm332

OpenFile332

OpenIcon334

OpenSound334

OutputDebugString335

PaintRgn335

PALETTEINDEX335

PALETTERGB336

PatBlt336

PeekMessage337

Pie338

PlayMetaFile339

PlayMetaFileRecord339

Polygon340

PolyPolygon340

PostAppMessage341

PostMessage341

PostQuitMessage342

ProfClear342

ProfFinish342

ProfFlush343

ProfInsChk343

ProfSampRate343

ProfSetup344

ProfStart345

ProfStop345

PtInRect345

PtInRegion345

RVisible346

ReadConn346

ReAlizePalette346

Rectangle347

RectInRegion347

RectVisible348

RegisterClass348

RegisterClipboradFormat349

RegisterWindowMessage349

ReleaseCapture349

ReleaseDC350

RenoveFontResource350

RemoveMenu351

RemoveProp351

ReplyMessage352

ResizePalette352

RstoreDC353

RGB353

RoundRect354

SaveDC354

ScaleViewportExt355

ScaleWindowExt355

ScreenToClient356

ScrollDC356

ScrollW indow356

SelectClipRgn358

SelctObject359

SelectPalette360

SendDlgItemMessage360

SendMessage361

SetBitmapBits362

SetBitmapDimension362

SetBkColor362

SetBkMode363

SetBrushOrg363

SetCapture364

SetCaretBlinkTime364

SetCaretPos364

SetClassLong365

SetClassWord366

SetClipboardData366

SetClipboardViewer369

SetCommBreak369

SetCommEventMask369

SetCommState370

SetCusor371

SetCusorPos371

SetDIBits371

SetDIBitsToDevice372

SetDlgItemInt374

SetDlgItemText374

SetDoubleClickTime374

SetEnvironment375

SetErrorMode375

SetFocus376

SetHandleCount376

SetKeyboardState376

SetMapMode377

SetMapperFlags378

SetMenu379

SetMenuItemBitmaps379

SetMessageQueue380

SetMetaFileBits380

SetPaletteEntries381

SetParent382

SetPixel382

SetPolyFillMode382

SetProp383

SetRect384

SetRectEmpty384

SetRectRgn384

SetResourceHandler385

SetROP2386

SetScrollPos387

SetScrollRange387

SetScrollNoise388

SetStretchBltMode389

SetSwapAreaSize389

SetSysColors390

SetSysModalWindow391

SetSystemPaletteUse392

SetTextAllgn393

SetTextCharacterExtra393

SetTextColor394

SetTextJustification394

SetTimer395

SetviewportExt396

SetviewportOrg397

SetVoiceAccent397

SetVoiceEnvelope398

SetVoiceNote399

SetvoiceQueueSize399

SetVoiceSound400

SetVoiceThreshold400

SetWindowExt401

SetWindowLong402

SetWindowOrg402

SetWindowPos403

SetWindowHook404

SetWindowText410

SetWindowWord410

ShowCaret410

ShowCusor411

ShowOwnedPopups411

ShowScrollBar412

ShowWindow412

SizeofResource413

StartSound414

StopSound414

StretchBlt414

StretchDIBits415

SwapMouseButton417

SwapRecording417

SwitchStackBack418

SwitchStackTo418

SyncAllVoices419

TabbedTextOut419

TextOut420

Throw420

ToAscii420

TrackPopupMenu421

TranslateAccelerator422

TranslateMDISysAccel423

TranslateMessage423

TransmitCommChar424

UngetCommChar424

UnhookWindowsHook425

UnionRect425

UnlockData426

UnlockResource426

UnlockSegment426

UnrealizeObject427

UnregisterClass427

UpdateColors427

UpdateteWindow428

ValidateCodeSegments428

ValidateFreeSpaces428

ValidateRect429

ValidateRgn429

VkKeyScan430

WaitMessage430

WaitSoundState431

WindowFromPoint431

WinExec431

WinHelp433

WriteConn434

WritePrivateProfileString435

WriteProfileString436

wsprintf437

Wvspringtf439

Yield439

1991《Microsoft Windows 3.0 SDK 程序员参考手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由雪菲,范煜译;宋华校 1991 微宏电脑软件研究所 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。