VC函数知识1(转)

来源:互联网 发布:h5牛牛源码搭建教程 编辑:程序博客网 时间:2024/06/07 13:00
CButton
  创建按钮 用构造函数定义后,还需要用create初始化
  用showwindow显示,或者再设置时加入WM_VISIBLE
  具体可参看MSDN的CButton类
CBitmap
 
 
WM_CREATE
窗口创建消息
 
 
画图..
HDC hDC = ::GetDC()
MoveToEx() 可以把起画点移动到该点
LineTo();
ReleaseDC() 释放
 
CDC *pDC= GetDC();
ReleaseDC(pDC);
CDC::SetROp2 设置一些值
 
CClientDC dc
dc里面有许多功能
 
CWindowDC 可以访问生成的整个屏幕区
 
GetDesktopWindow 获取整个桌面的窗口
 
SetMenu();移走菜单
创建插入符
CreateSolidCaret 即输入字符时一闪一闪的插入符
showcaret 显示
 
得到当前设备描述表的字体信息
GetTextMetrics
 
CreateCaret 创建图形插入符
 
GetTextExtent 得到字符串长度
 
GetBKColor 获得背景色
 
SetTextColor 设置文字颜色,会返回一个先前文本颜色的值
 
CFont 字体的创建  初始化后可用dc.selectobject()选入设备描述表
 
DrawText 可按一个矩形区域输入文字
 
SetTimer 设置定时器
 
CMenu 建立菜单
 
CMenu::GetSubMenu()
 
CMenu::CheckMenuItem() 设立标记菜单项
 
GetMenu() CWnd的成员函数,返回整个菜单栏的指针
 
CMenu::SetDefaultItem() 设置缺省菜单项
 
CBitmap 构造位图 然后用loadbitmap()装载
 
SetMenuItemBitmap() 可以设置位图菜单
 
GetSystemMetrics() 得到系统得一些资源
 
EnableMenuItem() 设置菜单项是否可用
 
CMenu* GetSubMenu(id); 得到菜单资源
 
trackpopupmenu(); (右键)弹出菜单
 
ClientToScreen() 坐标转换.把整个屏幕坐标转换为窗口坐标系统
 
CMenu::CreatePopupMenu() 首先动态创建一个空的子菜单
 
CMenu::AppendMenu() 动态添加菜单
 
CMenu::Detach() 查处对象与句柄,可创建局部对象
 
CMenu::InsertMenu() 插入对象
 
CWnd::DrawMenuBar() 菜单栏重绘 菜单创建完成后,如果想动态添加一个菜单,那么添加完毕后要加上这个函数,以完成菜单栏的重绘,显示菜单
 
CWnd::Invalidate() 窗口重绘
 
CStringArray
 
CMainFrame::GetActiveView() 一个view 指针
 
对话框
CDialog::DoModal() 创建模态对话框 用EndDialog()关闭
 
CDialog::Create() 创建非模态对话框
 
CWnd::GetWindowText() 获取窗口文本
 
CWnd::GetDlgItem() 得到某一控件的指针
 
CWnd::SetWindowText() 设置文本内容
 
如果想要静态文本框接受点击事件,那么要把属性->Styles->Notify选项选上,才能接受点击事件。同时要把ID号给改变,不用默认的。
 
CWnd::GetDlgItemText() 设置某一控件文本内容,相当于把GetDlgItem和GetWindowText()给和起来了。
 
CWnd::GetDlgItemInt() 获得某一控件的值并把它转换为整型
 
CWnd::UpdateData() 控件交换数据
 
WM_GETTEXT 发送这个消息,也可以获得文本。详见第七课
 
CWnd::SendDlgItemMessage() 在一个对话框中给子控件发送消息
 
EM_GETSELL EM_SETSELL 消息。是复选的部分。就是一段文字,用鼠标一拖,黑色的部分.
如:SendDlgItemMessage(IDC_EDIT1,EM_SETSEL,1,3);首先把当前焦点放到这个复选的控件上来。
 
GetWindowRect() 得到某窗口的举行区域
 
BringWindowToTop() 把一个窗口纺织到Z次序得顶部
 
SetWindowPos() 和 DeferWindowPos() 用来重排Z次序.
 
SetForegroundWindow() 设置前台窗口
 
SetWindowLong() 改变制定窗口属性,在窗口创建完毕之后
 
WM_INITDIALOG 对话框显示之前发送给对话框的消息
 
GetNextWindow() 可以获得当前窗口下一个窗口的句柄
 
GetWindow() 返回某窗口句柄(根据参数可访问任意窗口,比如某窗口的子窗口)
 
GetNextDlgTabItem() 回到有tabstop功能的窗口
 
GetFocus() 得到有焦点的窗口的窗口指针
 
 
 
Lesson 9
可以在precreatewindow() 里改变窗口外形。
如果想改变标题:
cs.style = cs.style & ~FWS_ADDTOTITLE;
cs.lpszName = "My practise";
SetWindowLong() 在窗口创建以后改变窗口
GetWindowLong() 得到窗口类型
窗口类型可以用window styles 里查到
HINSTANCE  AfxGetInstanceHandle() 返回应用程序当前句柄
可以修改光标,图标,背景。重新定义WNDCLASS,注册,并把CS的类名换成注册的类名。
LPCTSTR AFXAPI  AfxRegisterWndClass() 可以改变MFC生成程序的背景画刷,图标,光标,返回类名。。。cs. lpszClass = AfxRegisterWndClass();这个函数要加在窗口创建以前。
SetClassLong() 在窗口创建之后可以改变窗口的某些属性。
CToolBar
RecalcLayout() 重新调整工具栏的位置
CFrameWnd::ShowControlBar 显示或隐藏控制栏
CTime::GetCurrentTime 得到系统时间
CTime::Format 格式化为某一字符串
CStatusBar::SetPaneText 把某字符串等设置到状态栏
CStatusBar::SetPaneInfo 设置状态栏宽度
CStatusBar::GetItemRect 得到状态栏某一窗格的矩形区域
CWnd::SendMessage 直接把消息发送消息相应函数,由消息响应函数处理完成之后再返回。
CWnd::PostMessage 把消息放到消息队列当中,按顺序取出后执行。
CProgressCtrl 进度栏
CWnd::MoveWindow 把窗口移动到某一区域。
CWnd::SetWindowPos 设置窗口位置,Z字序等。
CProgressCtrl::SetStep 设置进度栏步长
CProgressCtrl::StepIt   让进度栏前进
CFrameWnd::SetMessageText 在状态栏放置字符串
CFrameWnd::GetMessageBar 得到状态栏指针
CWnd::GetDescendantWindow 得到某一子孙窗口的指针
CDC::SetPixel 画点
CColorDialog 创建颜色对话框
CFontDialog 创建字体对话框
 
 
WSAStartup
 
CreateThread创建线程
CreateMutex 创建互斥对象
WaitForSingleObject 请求互斥对象
ReleaseMutex 释放互斥对象
AfxSocketInit 加载套节字
原创粉丝点击