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
加载套节字