VC基本函数.docx
- 文档编号:26822150
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:22
- 大小:29.34KB
VC基本函数.docx
《VC基本函数.docx》由会员分享,可在线阅读,更多相关《VC基本函数.docx(22页珍藏版)》请在冰豆网上搜索。
VC基本函数
CSize说明一个矩形的高和宽,调用CDC:
:
GetTextExtent成员函数计算使用当前字体的一行文字的高和宽决定的尺寸。
CString:
:
LoadString把一个由nID标识的字符串资源读取到现有的CString对象中。
CDC:
:
BeginPath:
打开设备上下文中的路径,路径打开后,应用程序可以开始调用GDI画图函数定义位于路径上的点。
CDC:
:
SelectClipPath选择当前路径作为设备上下文的剪切区域,通过使用指定模式与任何现有的剪切区域合并(所有绘制工作都只作用于该剪切区域)。
CDC:
:
GetTextMetrics:
取回使用属性设备上下文的当前字体尺寸。
CDC:
:
CreateSolidCaret:
为系统创建实心矩形光标并声明。
CDC:
:
CreateCaret:
为系统光标创建一个新图形,使用ShowCaret显示光标。
CDC:
:
SetTextColor:
把文字颜色设定为指定色。
CDC:
:
GetBkColor:
返回当前指定颜色。
CDC:
:
SetCaretPos:
设置光标位置
CDC:
:
DrawText:
调用该成员函数在给定矩形中输出格式化文字,可输出多行文字并规定对齐方式和使用何种风格。
(1)
CMenu:
:
CheckMenuItem:
从弹出菜单的菜单项上添加或删除复选标记。
CMenu:
:
SetDefaultItem:
为指定菜单设置默认菜单项。
Cwnd:
:
GetMenu():
取回一个指向该窗口菜单的指针。
Cwnd:
:
GetSubMenu():
取回弹出菜单的CMenu类对象。
SDKGetSystemMetrics:
取回各种系统尺寸和系统配置设置。
所有由GetSystemMetrics函数取回的尺寸都以象素为单位。
CMenu:
:
SetMenuItemBitmaps:
为菜单项添加一幅指定位图
CMenu:
:
EnableMenuItem:
激活、取消或变灰一个菜单项。
CWnd:
:
SetMenu:
把当前菜单设置为指定菜单。
:
:
DestroyMenu:
该函数销毁指定菜单并释放该菜单占用的内存。
CMenu:
:
Detach:
把一个CMENU对象与一个Windows菜单分开并返回该句柄。
CCMDUI:
:
m_nIndex:
菜单项,工具栏或其它由CCMDUI对象表示用户界面对象的索引。
CCMDUI:
:
m_nID:
菜单项,工具栏或其它由CCMDUI对象表示用户界面对象的ID。
CCMDUI:
:
Enable:
该函数使菜单项有效或无效。
CWnd:
:
OnContextMenu:
当用户在该窗口点击右键时由框架调用。
可以使用TrackPopupMenu显示上下文菜单处理这条消息。
CWnd:
:
TrackPopupMenu:
在指定位置显示浮动弹出窗口并跟踪弹出菜单的菜单项。
CWnd:
:
Clienttoscreen:
把显示器上给定的点或矩形的客户坐标转换成屏幕坐标。
CPoint:
:
Offset增加Cpoint对象的x和y成员的值。
CWnd:
:
Getstyle:
返回当前窗口式样。
CMenu:
:
CreatePopupMenu:
创建一个弹出菜单并与Cmenu对象联系起来。
CMenu:
:
AppendMenu:
在菜单的末尾添加一个新菜单项。
CMenu:
:
Insertmenu:
往指定位置插入一个菜单,其后的菜单项向后移。
CMenu:
:
DeleteMenu:
从菜单中删除一个菜单项。
CWnd:
:
OnCommand:
当用户选择一个菜单项时,或子控件发送通知消息时,再或当快捷键键击时框架调用这个成员函数。
CFrameWnd:
:
GetActiveView:
调用该函数获得与框架窗口相关的活动视窗。
CStringArray:
支持Cstring对象的数组的集合类。
CWnd:
:
DrawMenuBar:
重画菜单栏。
当该窗口已经创建后菜单栏发生变化时调用该成员函数。
(2)
CDialog:
:
OnInitDialog:
调用该成员函数对WM_INITDIALOG消息做出反应。
当Create,CreateIndirect或DoModal调用时这条消息发送到对话框,这些调用发生在对话框窗口刚要显示之前。
当对话框初始化时如果需要执行特定处理重写这个成员函数。
CButton:
:
Create:
创建一个按键控件并将其与CButton对象关连起来。
CWnd:
:
GetDlgItem:
取回对话框或其它窗口中指定控件或子窗口的指针。
CWnd:
GetWindowText:
将Cwnd标题复制到由lpszstringbuf指向的子符串中。
C:
atoi:
将一个字符串转化为整数。
itoa:
将一个整数转化为字符串。
CWnd:
:
SetWindowText:
将窗口标题设置为指定文字。
CWnd:
:
GetDlgItemText:
调用这个成员函数取回与对话框中某个控件相关的标题或文字。
CWnd:
:
SetDlgItemText:
设置一个窗口或对话框中的控件的标题或文字。
CWnd:
:
GetDlgItemInt:
取回由nID标识控件的文字。
CWnd:
:
SetDlgItemInt:
把对话框中给定控件的文字设置为代表指定整数值的字符串。
CWnd:
:
UpdateData:
调用该函数初始化对话框的数据(FALSE)或取回并更新对话框数据(TRUE)。
:
:
SendMessage:
该函数将指定消息发至一个或多个窗口,不立即返回。
WM_GETTEXT:
由应用程序发送该消息把与窗口相关的文字复制到调用者提出的字符串中。
CWnd:
:
SendDlgItemMessage:
给控件发送一条消息。
使用该函数等同于获得指定控件的CWnd*并调用SendMessage成员函数。
EM_SETSEL:
这个消息选中编辑控件的字符范围。
CWnd:
:
SetFocus:
声明输入焦点,返回值为指向前一个拥有输入焦点的窗口的指针。
CRect:
:
IsRectNull:
判断CRect的上,左,下,右是否都为0。
CRect:
:
IsRectEmpty:
判断CRect是否为空。
CWnd:
:
GetWindowRect:
取回窗口边界尺寸。
CWnd:
:
SetWindowPos:
调用这个成员函数改变弹出窗口、顶层窗口和子窗口大小,位置和z序。
CWnd:
:
GetNextWindow:
搜寻窗口管理器列表中下一个或前一个窗口。
CWnd:
:
GetWindow:
返回所需窗口的指针。
CWnd:
:
GetNextDlgTabItem:
取回由WS_TABSTOP式样产生的第一个控件的指针,或指定该控件前面的或后面的指针。
(3)
CFont:
:
CreatePointFont:
该函数可以方便地创建指定字体名称和大小的字体。
CPropertySheet:
属性表单由一个CPropertySheet对象和一个或多个CPropertyPage对象组成。
先调用构造函数再调用DoModal或Create,与对话框操作类似。
如果创建向导,只需在DoModal前调用SetWizardMode即可。
激活向导按键,调用从OnSetActive中调用,SetWizardButtons,使用标记(dwFlags)自定义功能和外观。
在用户填完向导最后一页时,调用SetFinishText激活完成按键。
CWnd:
:
Invalidate():
当下条WM_PAINT消息发生时,客户区域标记要重绘。
CWnd更新区域非空且应用程序消息队列中没有其它消息时Windows发送WM_PAINT消息。
如果参数为TRUE当调用BeginPaint成员函数时将清除背景。
CPropertySheet:
:
AddPage将提出的属性页增加到表单最右端。
CPropertyPage:
:
OnSetActive:
该成员函数由框架窗口调用,当用户选择某一页面时,且该页面变为活动页面。
CPropertyPage:
:
OnWizardNext:
当用户点击向导上的Next的按键时由框架窗口调用该成员函数。
重写CDialog:
:
OnInitDialg的意图:
初始化对话框控件。
CComboBox:
:
SetCurSel:
在组合框列表框中选择一个字符串。
CPropertyPage:
:
OnWizardFinish:
用户点击向导的完成按钮时框架调用该成员函数。
CCombobox:
:
GetCurSel:
调用该函数判断组合框中选择哪项,以0为索引。
CCombobox:
:
GetLBText:
从组合框的列表框中得到字符串。
(4)
:
:
SetWindowLong:
该函数更改指定窗口属性。
某些数据被隐藏,因此所做的更改直到调用SetWindowPos函数才生效。
如果使用GWL_WNDPROC替换窗口过程,窗口过程必须遵从WindowProc:
回调函数介绍中指定的步骤。
返回值为前一个指定的32位整形值。
:
:
SetClassLong:
该函数将特定偏移量的指定的32位(Long)值替换为指定窗口属于那个类的WNDCLASS结构的额外类内存。
AfxGetInstanceHandle:
该函数取回当前应用程序的实例句柄。
MAKEINTRESOURC:
该宏把一个整形值转换为与资源管理函数兼容的资源类型,该宏用于替换包含资源名的字符串。
CTime:
代表绝对时间和日期。
GetCurrentTime:
返回当前时间的对象。
Format将CTime的对象转换为格式化字符串。
CStatusBar:
:
CommandToIndex:
获得指定ID的指示符索引。
CStatusBar:
:
SetPaneInfo:
将指定指示符窗格设置为新的ID,式样和宽度。
CStatusBar:
:
SetPaneTex:
调用该函数把窗格文字设置为lpsznewText指定的字符串。
CStatusBar:
:
GetItemRect把由nIndex指定的指示符坐标复制到lprect指向的结构中。
CProgressCtrl:
提供Windows一般进度条控件的功能。
CProgressCtrl:
:
Create:
创建一个进度条控件并把它与CProgressCtrl对象联系起来。
CProgressCtrl:
:
SetPos:
设置进度条控件当前位置为nPos指定位置并重画进度条表现新位置。
AfxRegisterWndClass:
允许注册自定义窗口类。
CProgressCtrl:
:
StepIt:
按增量由进度条当前位置前进并重画进度条反应新位置。
CWnd:
:
IsWindowVisible:
判断给定窗口可视状态。
CFramewnd:
:
RecalcLayout当标准控制条在显示/隐藏切换时或框架窗口更改大小时由框架调用。
CFrameWnd:
:
DockControlBar:
使一个控制条停靠到框架窗口上。
CFraneWnd:
:
ShowControlBar:
调用该成员函数显示或隐藏控制条。
CWnd:
:
OnPaint:
当Windows或应用程序请求重绘应用程序窗口一部分时,框架调用该函数。
CWnd:
:
MoveWindow:
更改窗口位置和尺寸。
CWnd:
:
GetDescendantWindow:
调用该函数找出由指定ID说明的子窗口。
CFrameWnd:
:
SetMessagText:
调用该函数把一串字符放在ID为0的状态栏窗格上。
CFrameWnd:
:
GetMessagBar:
调用该函数获得状态栏指针。
(5)
基于UDP协议的网络聊天程序实现步骤:
一非阻塞模式套接字:
1在CWinApp的派生类中创建析构函数,用于终止WS_32.DLL的使用。
2在其InitInstance函数中加在套接字库。
3在CDialog的派生类中创建析构函数,用于关闭套接字。
4自定义初始化套接字成员函数和成员变量(CSocket)并初始化。
5在该成员函数中进行绑定并请求套接字基于消息通知的网络事件(WSAAsynSelect),要判断这回值情况。
6对用户自定义消息进行消息映射。
(手工)
7在其实现函数中判断参数(LPARAM)的低字是否为所需网络事件:
在其中进行接收数据。
8对发送按键进行消息映射,实现发送功能。
二阻塞模式套接字使用多线程方式:
1使用AfxSocketInit全局函数加载套接字版本1.1的套接字库。
2在CDialog的派生类中自定义初始化套接字成员函数和成员变量(CSocket)。
3在该成员函数进行绑定并判断返回值情况。
4在InitDialog成员函数中再创建一个线程用于接收信息,然后关闭线程句柄。
定义一个结构体可以传递给线程多个参数,使用完后释放内存。
5(自定义)ThreadProc函数用于说明线程起始地址的指针,其参数为传递给使用创建线程函数的lpParam参数的函数的线程数据。
6在该函数中接收数据将格式的数据写入字符串。
7将一个与产生特定窗口的线程的相关的消息(字符串)放入消息队列中将消息发送出去,不等待线程处理立即返回。
8对消息进行消息映射,(编辑框)。
手工
9对发送按键进行消息映射,发送数据。
(6)
进程间通信四种方式:
剪切板、匿名管道、命令管道、邮槽。
(发送)1打开剪切板,清空剪切板,调用GlobalAlloc为指定字符串从堆中分配指定数量的字节数,再调用GlobalLock函数锁定一个全局内存对象并返回一个指定该对象内存块第一个字节的指针,接着调用GlobalUnlock函数减少用GMEM_MOVEABLE分配的内存对象相关的锁定计数。
每个内存对象的内部数据结构包括一个初始值为零的锁定计数,对于可移动内存对象GlobalLock函数将计数值加一,而GlobalUnlock函数将其减一,计数减小到零,才可以被移动或丢弃然后设置剪切板数据,再关闭剪切板。
(接收)2打开剪切板调用IsClipboardFormatAvailable函数查看剪切板是否包含指定格式的数据,再调用GetClipboardData函数得到句柄,调用GlobalLock和GlobalUnlock,设置剪切板数据,关闭剪切板。
AP:
1先建立两个句柄用于读和写,在视类中初始化,在析构函数中关闭句柄。
创建菜单项,创建管道,读数据,写数据,然后命令响应
调用创建管道函数创建管道给安全属性结构赋值,该结构决定返回句柄能否被子进程继承,然后创建子进程,对STARTINFO结构体赋初值,使用ZeroMemory宏,设置状态dwFlags,这里使用标准句柄。
如果创建失败,关闭读写句柄,并将其设置为零,成功关闭PROCESS_INFORMATION结构体句柄。
读数据,使用Readfile,写数据,使用WriteFile写入数据。
2子进程创建菜单项,读数据,写数据,命令响应。
手工增加成员函数,窗口创建成功后,第一个调用OnInitialUpdate虚函数,在其中对读写句柄赋值,用GetStdHandle函数。
NP:
1增加管道句柄,初始化,关闭句柄。
创建菜单项,创建管道,读数据,写数据,命令响应。
构造命名管道,该函数创建一个命名管道实例,返回一个后来管道操作句柄。
创建一个事件对象,再调用ConnectNamedPipe函数使命名管道服务器进程等待客户进程,连接到命名管道实例上,对OVERLAPPED结构体赋初值,判断连接是否失败。
调用WaitforSingleObject函数,当指定对象处于有信号状态或超时间隔到达时返回,判断是否失败。
2、创建菜单项,连接管道,读数据,写数据,进行命令响应。
调用WaitNamedPipe函数等待直到超时时间到或指定命名管道实例可用于连接,调用CreateFile打开命名管道。
ReadFile,WriteFile
(7)
MS:
1、创建菜单项,接收数据,命令响应,(服务器)。
创建邮槽函数调用取文件,关闭句柄。
2、创建菜单项,发送数据,命令响应(客户)。
使用CreateFile打开邮槽,WriteFile写入数据,
CDC:
:
SetBkColor:
设置文本背景色。
CDC:
:
SetBkMode:
设置背景模式(透明,不透明)。
COleControl:
:
SetBackColor:
设置库存背景色属性值。
(8)
CWinAPP:
:
LoadStdProfileSettings:
在InitInstance成员函数内调用该函数激活并载入最近使用文件的列表和上次预览状态。
CBitmap:
:
GetBitmap:
调用该成员函数取回CBitmap对象的消息。
CDC:
:
CreateCompatibleDC:
创建一个与pDC指定设备兼容的内存设备上下文。
内存设备上下文是代表显示界面的内存块,它可以用来在把图形复制到内存设备的实际设备界面之前在内存中准备图形。
CDC:
:
BitBlt:
从源设备上下文把一幅位图复制到当前设备上下文
CDC:
:
StretchBlt:
从源矩形把一幅位图复制到目的矩形,如果需要可以拉伸或压缩位图以适合目的矩形大小。
CDC:
:
SetPixel:
将指定点上的象素设置为crColor指明的颜色
CColorDialog:
允许向应用程序中添加颜色选择对话框。
系统对话框
C:
:
m_cc:
CHOOSECOLOR类型的结构体,其成员保存颜色选择对话框的特征和值。
构造CColorDialog对象后,可以使用m_cc数据成员设置对话框各个方面,在调用DoModal前。
CFontDialog:
允许向应用程序中添加字体选择对话框。
CGdiObject:
:
m_hObject:
一个HANDLE包含与该对象相关的HBITMAP,HRGN,HBRUSH,HPEN,HPALETTE或HFONT。
CGdiObject:
:
DeleteObject:
通过释放与WindowsGDI对象相关的所有系统存储从内存中删除相关的该对象。
CFont:
:
CreateFontIndirect:
用lpLogFont指向的LOGFONT结构给出的特征初始化CFont对象。
CWnd:
:
OnEraseBkgnd:
当CWnd对象背景需要清除时框架调用该函数。
调用它为绘图准备一块无效区域。
CWnd:
:
ScreenToClient:
将显示器上指定点或矩形的屏幕坐标转换为客户坐标。
CWnd:
:
OnCtlColor:
当子控件将要显示时框架调用该成员函数。
CWnd:
:
GetDlgCtrlID:
返回任何子窗口的窗口或控件ID。
CDC:
:
SetTextColor:
将文本颜色设置为指定颜色。
CDC:
:
Drawtext:
调用该成员函数格式化给定矩形中的文字。
CButton:
:
DrawItem:
当自画按键的可视方面改变时由框架调用。
SDKDrawFrameControl:
该函数按指定类型、形式样绘制框架控件。
CRect:
:
CopyRect:
将lpSrcRect矩形复制到CRect。
SDKDrawFocusRect:
该函数绘制一个用来标识该矩形拥有焦点式样的矩形。
CDC:
:
Draw3dRect:
调用该函数绘制一个三维矩形。
SDKGetSysColor:
该函数取回指定显示元素的当前显色。
CView:
:
OnInitialUpdate:
视第一次与文挡关联后,但在视被显示前由框架调用。
CView:
:
OnDraw:
由框架调用粉刷文挡的图象。
CWnd:
:
OnPaint:
当Windows或应用程序请求重绘应用程序窗口一部分时由框架调用。
CMetaFileDC:
执行一个Windows源文件,其中包含一系列可以产生所需图形或文字的图形设备接口命令。
要执行Windows源文件,首先创建CMetaFileDC对象,调用CMetaFileDC构造函数,然后调用Create成员函数,创建Windows源文件设备上下文并使之与对象相关联。
Close成员函数关闭源文件设备上下文并返回源文件句柄,然后删除CMetaFileDC对象不在需要源文件时,用DeleteMetaFile函数从内存中删除它。
CPtrArray:
支持空指针的数组。
CDC:
:
PlayMetaFile:
使用源文件句柄可以用来反复播放源文件。
CBitmap:
:
CreateCompatibleBitmap:
初始化一个与pDC说明的设备相兼容的位图。
CView:
:
OnPrepareDC:
在屏幕显示调用OnDraw成员函数之前和打印或打印预览每页之间调用OnPrint成员函数之前由框架调用。
CDC:
:
DpToLp:
把设备坐标转换为逻辑坐标。
可以认为CDC所有成员函数都以逻辑坐标为参数,但和CRect有关的函数例外。
可以认为CWnd的成员函数都以设备坐标作为参数。
要以逻辑坐标保存数据。
CScrollView:
:
SetScrollSizes:
当视要更新时调用。
在重写的OnUpdate成员函数中调用调整滚动特性。
SDKCopyMetaFile:
该函数将Windows格式源文件复制到指定文件。
SDKGetEnhMetaFile:
该函数创建一个保存在指定文件中标识增强格式源文件的句柄。
SDKWriteProfileString:
该函数把一个字符串复制到win.ini文件的指定部分。
SDKGetProfileString:
该函数取回与win.ini文件指定部分的与某个键相关的字符串。
CFileDialog:
封装了windows普通文件对话框。
CFileDialog:
:
GetFileName:
调用该函数取回输入对话框的文件名。
SDKRegCreateKey:
调用该函数创建指定的注册键,如果在注册表中存在该键,就打开它。
RegSetValue:
该函数设置默认的数据或指定注册键无名值,数据必须是字符串。
RegSetValueEx:
该函数设置注册键下指定值的数据和类型。
RegCloseKey:
该函数释放指定注册键的句柄。
RegQueryValue:
该函数取回与指定注册键默认或无名值相关类的数据。
(9)
SDKRegOpenKey:
该函数打开指定注册键。
IMPLEMENT_SERIAL:
产生有运行时访问权的动态CObject派生类的类名的必要C++代码继承图表的位置。
该宏用于当从CObject继承一个可串行化的类时定义所需的各种函数。
DECLARE_SERJAL:
宏用于声明支持串所化的类,产生一个可以被串行化的CObject派生类的必要C++头文件代码。
从文挡中读对象或将对象写入文挡中。
使用CArchive:
:
IsLoading或CArchive:
:
IsStoring判断文档是载入还是存储。
CDocument:
:
OnNewDocument:
由框架调用作为FileNew命令的一部分。
这个函数的默认执行是调用DeleteContents成员函数确保文档为空并标记新文档为空,重写该函数初始化新文档的数据结构。
如果用户在SDI应用程序中选择FileNew命令,框架使用该函数重新初始化现有的文档,不是创建新的。
CDocument:
:
SetTitle:
调用该函数说明文档的标题。
(字符串显示在框架窗口的标题栏中)
CDocument:
:
GetFirstViewPosition:
调用该函数获得与文档关联的视列表中第一个视的位置。
CDocunment:
:
GetNextView:
调用该函数在文档的视中循环,返回由rPosition标识视的指针。
CArchive:
允许以二进制形式永久的保存对象的复杂网络。
CDocument:
:
Deletecontents:
由框架调用删除文档中数据而不销毁CDocument对象自身。
在该文档要被销毁之前调用,也被调用确保在重新使用前文档为空。
(WindowsSockets)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 基本 函数
![提示](https://static.bdocx.com/images/bang_tan.gif)