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