![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
mythic_y
这个作者很懒,什么都没留下…
展开
-
MFC建立一个消息隐射函数方法
<br /><br />建立一个消息隐射函数的三个步骤:<br />1.头文件中声明:<br />//{{AFX_MSG(CNumEdit) //类型名字<br /> afx_msg void OnKillfocus();<br /> afx_msg void OnSetfocus();<br /> //}}AFX_MSG<br /><br /><br />2.在.cpp文件中建立消息隐射<br />ON_CONTROL_REFLECT(EN_KILLFOCUS,OnKillfocus)<br />原创 2010-11-18 19:25:00 · 366 阅读 · 0 评论 -
复选框 CheckButton
得到复选框状态的函数:int state = (CButton*)GetDlgItem(IDC_CHECK)->GetCheck(); 当state == TRUE时表示该复选框没有被选中; 当state == FALSE时表示该复选框被选中;设置复选框状态的函数: (CButton*)GetDlgItem(IDC_CHECK)->SetCheck(1); //表示设置复选框为“选中”状态; SetCheck(0)表示设置复选框原创 2010-11-26 11:10:00 · 718 阅读 · 0 评论 -
隐藏 显示控件
<br />m_ListBox.ShowWindow(FALSE); <br />m_ListBox.ShowWindow(TRUE);<br />或者: <br />GetDlgItem(IDC_LIST1)-> ShowWindow(FALSE); <br />GetDlgItem(IDC_LIST1)-> ShowWindow(TRUE);原创 2010-11-24 11:26:00 · 343 阅读 · 0 评论 -
可编辑的CListCtrl
<br /><br />一、引言<br /> 列表控件主要用来以各种方式显示一组数据记录供用户进行各种操作,是最常见的控件之一。WindowsXP资源管理器中的“查看”菜单下的 “图标|平铺|列表|详细信息”就是一个非常典型的应用。MFC中的CListCtrl类提供了对列表控件操作的基本方法,包括插入一个新的项目InsertItem、删除一个项目DeleteItem、排序项目SortItems等,但CListCtrl类不支持对项目的直接编辑,只能用SetItem或者SetItemText来输入数据转载 2010-11-18 19:30:00 · 5808 阅读 · 5 评论 -
ComboBox
1)、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 ComboBox 控件拖放到上面。打开 Class Wizard,添加控件对应变量,如:CComboBox m_cbExamble;在后面的代码中会不断使用这个变量。2)、向控件添加 Items 1) 在Combo Box控件属性的Data标签里面添加,一行表示ComboBox下拉列表中的一行。换行用ctrl+回车。2) 利用函数 AddString() 向 ComboBox 控件添加 Items,如:m_cb原创 2010-11-18 18:57:00 · 367 阅读 · 0 评论 -
CEdit
<br /><br />1 用SetWindowText设置文本内容并换行:<br />其中控件属性设置:<br />MultiLine=true;<br />wantReturn = true;<br />strMsg+=s+"/r/n";//用/r/n换行。<br />//获得EDIT<br />CEdit*pBoxOne;<br />pBoxOne= (CEdit*) GetDlgItem(IDC_EDIT1);<br />//付值<br />pBoxOne->SetWindowTex转载 2010-11-18 18:40:00 · 1076 阅读 · 0 评论 -
AfxGetApp
AfxGetApp():这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。如AfxGetApp()->GetMainWnd()可以得到主窗口对象的指针。原创 2010-11-18 19:38:00 · 333 阅读 · 0 评论 -
调整窗口大小
<br /><br />GetWindowRect(LPRECT)、GetClientRect(LPRECT)、ScreenToClient(LPRECT)、MoveWindow(LPRECT)。(注:这里四个函数的参数既可以是CRect,也可以是CRect*)<br />CWnd::GetWindowRect()的作用是获取CWnd 窗口的坐标位置,这个位置是以屏幕左上角为原点。(顺便说一下,在窗口OnInitDialog 函数执行的时候,窗口的左上角是与屏幕左上角相重合的,在OnInitDialog转载 2010-11-18 19:37:00 · 881 阅读 · 0 评论 -
radiobutton
<br /> <br />1.要使radiobutton分组,要进行下面步骤: <br />1)、要求同一组的radiobutton 要具有连续的ID号(控件的ID号可通过resource.h查看到); <br />2)、在要求分成同一组的几个radiobutton中选择其中一个的属性-> general-> group。<br /> <br />2.获取radiobutton状态<br />关联一个int型变量(同样需要先分组)m_nRadio1打开对话框构造函数,你会发现有:<br />原创 2010-11-18 19:10:00 · 966 阅读 · 0 评论 -
CListCtrl
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管转载 2010-11-18 19:07:00 · 907 阅读 · 0 评论 -
定义控件有效 无效EnableWindow
<br />定义控件有效无效GetDlgItem(IDC_Pre_Name)-> EnableWindow(FALSE);<br /><br />定义控件有效有效GetDlgItem(IDC_Pre_Name)-> EnableWindow(TRUE);原创 2010-11-18 19:42:00 · 681 阅读 · 0 评论 -
窗口创建函数调用关系
<br /><br />从MFC应用类InitInstance开始,调用CSingleDocTemplate::OpenDocumentFile,CSingleDocTemplate::OpenDocumentFile首先调用CDocTemplate::CreateNewDocument创建文档,再调用CDocTemplate::CreateNewFrame创建框架,CDocTemplate::CreateNewFrame首先调用CreateObject()动态创建框架,在通过CFrameWnd::Load原创 2010-11-18 19:39:00 · 391 阅读 · 0 评论 -
Create OnCreate OnInitialUpdate OnCreateClient 构造函数之间关系
<br /><br />1.OnCreate在OnCreateClient之前执行, 一些操作只能放在OnCreateClient中执行, 比如分割窗口。<br />只有当你想改变CCreateContext结构中的数值时才需重写(override)OnCreateClient.其它情况下,不要重写!(在创建分割窗口时因为修改了m_pLastView,所以要重写)重写中,不要修改CREATESTRUCT结构(尽管它是OnCreateClient的另一参数)。修改CREATESTRUCT结构,应在PreC原创 2010-11-18 19:36:00 · 3122 阅读 · 0 评论 -
SetCapture SetFocus
<br />SetCapture函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。<br /> <br />SetFocus函数功能:该函数对指定的窗口设置键盘焦点。该窗口必须与调用线程的消息队列相关。转载 2010-11-18 19:27:00 · 483 阅读 · 0 评论 -
UpdateData函数
<br /><br />UpdateData(FALSE)将成员变量值赋值给控件<br />UpdateData(TRUE)将控件值赋值给成员变量<br />默认为UpdateData(TURE)。原创 2010-11-18 19:29:00 · 385 阅读 · 0 评论 -
MFC 处理消息的顺序
<br /><br />应用程序中处理消息的顺序(转)<br />MFC应用程序中处理消息的顺序<br />1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc<br />2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,<br /> 然后调用WindowProc()函数<br />3.WindowProc() 该函数负责发转载 2010-11-26 16:55:00 · 507 阅读 · 0 评论