Windows程序设计常用函数.doc_第1页
Windows程序设计常用函数.doc_第2页
Windows程序设计常用函数.doc_第3页
Windows程序设计常用函数.doc_第4页
Windows程序设计常用函数.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Window程序设计上册复习:_stdcall _cdecl WideCharToMultiByte MultiByteToWideChar多字节字符集与Unicode:IsTextUnicode TCHAR.h _tcslen(wcslen and strlen)TCHAR(wchar_t and char) _T,_TEXT,LUnicode/Ansi : lstrlen lstrcpy lstrcpyn lstrcat lstrcmp lstrcmpivsprintf wsprintf wvsprintf _vsntprintfva_list, va_start, va_arg, va_endPlaySound ScrollWindow ScrollDCInvalidateRect InvalidateRgbGetTextMetrics(get text metrics from dc) GetTextFace(Set.)GetClientDC GetWindowDCSetScrollRange SetScrollPos SetScrollSizes SetScrollInfoWM_PAINT:BeginPaint函数调用使dc区域变为有效CreateCompatibleDC GetDeviceCaps SetTextAlign图形绘制函数:SetPixel(GetPixel)TextOutLineTo Polyline(no fill)/Polygon(fill) PolylineTo PolyPolyline Arc PolyBezier PolyBezierToArcTo AngleArc PolyDrawEllipse Rectangle RoundRect Chord Pie CreatePen CreatePenIndirect GetObject SelectObject DeleteObject(hPen)SetBkColor SetTextColor SetBkMode SetROP2(GetROP2) SetPolyFillModeCreateBrushIndirect CreateSolidBrush CreateHatchBrushCreatePatternBrush CreateDIBPatternBrushPt(create brush base on bitmap)SetMapMode(GetMapMode) SetWindowExtEx DPtoLP LPtoDPGetClientRectSetViewportOrgEx SetWindowOrgEx区域和剪裁:FillRect FrameRect InvertRect(矩形所有象素颜色翻转) SetRect OffsetRect InflateRect SetRectEmpty CopyRect IntersectRect(交集) UnionRect IsRectEmpty PtInRectCreateRectRgn(创建一个区域时,取得该区域的句柄) CreateRectRgnIndirectCreateEllipticRgn CreateEllipticRgnIndirectCreatePolygonRgn CombineRgn区域的句柄可用于下4个绘图函数:FillRgn FrameRgn InvertRgn PaintRgn(you must use DeleteObject(hRgn) to delete after not use the region which you create)键盘:GetKeyState GetAsyncKeyState GetKeyNameTextScreenToClient ClientToScreen CreateCaret SetCaretPos ShowCaretwindowclass cs | = CS_DBLCLKS;鼠标:WM_NCHITTEST ShowCursor GetCursorPos(SetCursorPos)SetCapture ReleaseCapture SetWindowLong(GetWindowLong) SetClassLong(GetClassLong)SetFocus(GetFocus) GetDlgItem WM_SETFOCUS WM_KILLFOCUSSystemParametersInfo DrawBoxOutline 计时器:SetTimer KillTimer WM_TIMECHANGEGetLocalTime(SetLocalTime) GetSystemTime(SetSystemTime)GetDateFormat GetLocaleInfo GetParent GetDlgCtrlID IsWindowVisible按钮:BS_OWNERDRAW通知码:BN_SETFOCUS 发送消息:BM_SETCHECK BM_SETIMAGE GetSysColors(SetSysColors) ScrollWindow按钮绘制:WM_CTLCOLORBTN 自画风格:BS_OWNERDRAW WM_DRAWITEM消息WM_CTLCOLORBTN:很少使用WM_ERASEBKGND:return TRUE;WM_PAINT:窗口不响应WM_DRAWITEM:自画 SetClassLong (hWnd, GCL_HBRBACKGROUND, (LONG)CreateSolidBrush(.)WM_CTLCOLORSCROLLBAR(返回背景颜色) WM_CTLCOLORSTATIC(用SetTextColor和SetBkColor设置前景和背景颜色)WM_SYSCOLORCHANGE 文本编辑框:通知码:EN_SETFOCUS EN_KILLFOCUS EN_CHANGE EN_UPDATE消息:EM_GETSEL EM_SETSEL EM_GETLINECOUNT EM_LINEINDEX EM_LINELENGTH EM_GETLINE 重画标志:WM_SETREDRAW(TRUE/FALSE) 列表框:LB_RESETCONTENT LB_DELETESTRING LB_ADDSTRING LB_INSERTSTRING etc强大的消息:LB_DIR通知码:LBN_SELCHANGE LBN_KILLFOCUS etc GetEnvironmentStringsGetCurrentDirectory 菜单及资源:DrawIcon AnsiNext LockResource(LoadResource(FindResource)CreateMenu AppendMenu DeleteMenu InsertMenu ModifyMenu RemoveMenuEnableMenuItem IsClipboardFormatAvaliableDrawMenuBar GetSubMenu GetMenuItemCount GetMenuItemID CheckMenuItemGetMenuString GetMenuState DestroyMenu TrackPopupMenu LoadMenu SetMenu加速键:LoadAccelerators RegisterHotKey TranslateAccelerator 模态对话框:DialogBox DialogBoxIndirect DialogBoxParam处理WM_INITDIALOG消息,退出用EndDialogSendDlgItemMessage CheckRadioButton CheckDlgButton IsDlgButtonChecked非模态对话框:CreateDialog CreateDialogIndirect ShowWindow SetDlgItemText消息处理,在主窗口消息循环中加入:IsDialogMessage通用对话框:GetOpenFileName GetSaveFileName ChooseColorFindText ReplaceTextMSDN Examples:Using Common Dialog BoxesRegisterWindowMessage 内存分配:GlobalAlloc GlobalReAlloc GlobalSize GlobalFree(GlobalHandle(p);GlobalLock GlobalUnlock CopyMemory 剪贴板:OpenClipboard EmptyClipboard SetClipboardData CloseClipboardGetClipboardData IsClipboardFormatAvailable EnumClipboardFormatsCountClipboardFormats RegisterClipboardFormat GetClipboardFormatName剪贴板Hook:SetClipboardViewer(hWnd)-WM_DRAWCLIPBOARD)UnHook: ChangeClipboardChainGetClipboardViewer WM_CHANGECBCHAIN WM_DRAWCLIPBOARD Window程序设计下册复习: 打印机:CreateDC PrintDlg StartDoc StartPage EndPage EndDocEnumPrinters GetVersion(Ex) WM_SETTINGCHANGE WM_INITMENUPOPUPOpenPrinter PrinterProperties CreateIC GetPrinterDCSetAbortProc(use callback to abort print task) WM_SETTINGCHANGE 设备有关位图:CreateBitmap CreateBitmapIndirectBitBlt StretchBlt SetStretchBltMode PatBltSetBitmapBits GetBitmapBitsCreatePatternBrush CreateBrush CreateBrushIndirectWM_DISPLAYCHANGE CreateCompatibleDC(内存dc作图原理)GetSystemBmenu AppendMenu:插入位图菜单 GetTextExtentPoint32LockWindowUpdata(GetDesktopWindow Or Other Or NULL) GetDCEx 设备无关位图:BITMAPFILEHEADER BITMAPCOREHEADER SetFilePointer SetEndOfFileCreateFile GetFileSize CloseHandle SetCursor ShowCursorSetDIBitsToDevice StretchDIBits 掌握dib格式及显示方法CreateDIBitmap(create ) SetDIBits(init pixels)这两个函数从dib到ddbGetDIBits 从ddb到dibDIB: 文件或内存块DDB:gdi位图对象,并由位图句柄表示CreateDIBSection :create a DIB,reture a handle of dib data section,not gdi(windows重要函数:指向设备无关位图,但是返回的句柄又可用设备有关函数的操作)显示dib的三种方法用SetDIBitsToDevice或StretchDIBits将dib直接显示在屏幕,速度慢用CreateDIBitmap和SetDIBits把DIB转换成DDB,然后用BitBlt或StretchBlt显示用CreateDIBSection创建DIB部分,然后使用BitBlt或StretchBlt显示GdiFlush 调色板:CreatePalette SelectPalette RealizePalette UpdateColors 本章不太感兴趣,以后在网络上看到相关文章时再去学习,:) 文本与字体:TrueType:轮廓字体技术TextOut TabbedTextOut ExtTextOut DrawText DrawTextExSetTextColor SetBKMode SetBkColor SetTextCharacterExtraGDI 字体:点阵,笔画,TrueType设备字体:硬件内置的设备字体(打印机)CreateFont CreateFontIndirect(旋转字体)SetGraphicsMode SetMapperFlags ModifyWorldTransform EnumFontFamilies SetTextJustificationGetDialogBaseUnits GetTextExtentPoint32(get text width and height)程序需仔细调试,特别是那个换行打印的程序ExtCreatePen(use logical brush) BeginPath(这两个函数中间画轮廓字)EndPathStrokePath StrokeAndFillPath 元文件:CreateMetaFile CloseMetaFile DeleteMetaFile/DeleteFilePlayMetaFile SetMetaFileBitsEx 本章不太感兴趣,以后在网络上看到相关文章时再去学习,:) 多文档界面:程序需要仔细调试,重要的咚咚hClient=GetWindow(hFrame,GW_CHILD)一个视窗类:MDICLIENT五个函数:DefFrameProc DefMDIChildProc TranslateMDISysAccel两个结构体:CLIENTCREATESTRUCT(这个客户视窗覆盖框架视窗的显示区域 ) MDI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论