一、内容
1.GetDlgItem(编辑框ID)->GetWindowText 或直接用GetDlgItemText
2.给编辑框关联字符串变量 假如叫m_sEdit 用的时候先UpdateData();m_sEdit的内容就是编辑框里的内容了
3. 给编辑框关联控件变量 假如叫m_cEdit 用m_cEdit.GetWindowText 也可以
4.SendMessage发WM_GETTEXT/WM_SETTEXT消息获取/设置控件的内容
二、句柄
1、自身窗口句柄可用AfxGetMainWnd获取。 2、系统中其他APP的窗口句柄可用FindWindow获取(用SPY帮一下忙). HWND hBtnClose; HWND hWnd=::FindWindow(NULL,"腾讯QQ系统广播"); if(hWnd) { hBtnClose=GetDlgItem(hWnd,2); if(hBtnClose) PostMessage(hBtnClose,BM_CLICK,NULL,NULL); }
3、通过指针获取窗口句柄 HWND hwnd = pwnd->m_hwnd; //得到它的HWND 4、当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,
最安全的方法是使用GetSafeHwnd()函数; 5、HWND GetDlgltem(HWND hDlg,int nlDDlgltem); 6、通过控件ID号获取。 CListCtrl* pleftList = (CListCtrl* )GetDlgItem(IDC_LIST1);
三、自定义消息步骤:
(一)先在头文件中定义自己消息的ID,如 #define WM_MY_FIRST_MESSAGE (WM_USER + 0x001)(二)再声明自己的消息处理函数:afx_msg void OnMyFirstMessage();(三)在CPP文件中添加消息映射宏:在BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP代码块中添加消息映射宏ON_MESSAGE,(建议添加到//}}后面)如下:BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)//{{AFX_MSG_MAP(CAboutDlg)// No message handlers//}}AFX_MSG_MAPON_MESSAGE(WM_MY_FIRST_MESSAGE, OnMyFirstMessage)END_MESSAGE_MAP()(四)最后定义消息处理函数:OnMyFirstMessage(){// TODO: 在此添加控件通知处理程序代码}