怎样在编辑框中加入输入提示符? 请问怎样在编辑框控件中加入输入提示符? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个例子BEGIN_MESSAGE_MAP(CMyView, CView) ... ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipNotify) ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipNotify)END_MESSAGE_MAP()void CMyView::OnInitialUpdate() { CView::OnInitialUpdate(); CEdit* pEdit = new CEdit; pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, CRect(10, 10, 100, 100), this, 111); EnableToolTips(TRUE); // enable tool tips for view}//Notification handlerBOOL CMyView::OnToolTipNotify(UINT id, NMHDR *pNMHDR, LRESULT *pResult){ // need to handle both ANSI and UNICODE versions of the message TOOLTIPTEXTA* pTTTA = (TOOLTIPTEXTA*)pNMHDR; TOOLTIPTEXTW* pTTTW = (TOOLTIPTEXTW*)pNMHDR; CString strTipText; UINT nID = pNMHDR->idFrom; if (pNMHDR->code == TTN_NEEDTEXTA && (pTTTA->uFlags & TTF_IDISHWND) || pNMHDR->code == TTN_NEEDTEXTW && (pTTTW->uFlags & TTF_IDISHWND)) { // idFrom is actually the HWND of the tool nID = ::GetDlgCtrlID((HWND)nID); } if (nID != 0) // will be zero on a separator strTipText.Format("Control ID = %d", nID); if (pNMHDR->code == TTN_NEEDTEXTA) lstrcpyn(pTTTA->szText, strTipText, sizeof(pTTTA->szText)); else _mbstowcsz(pTTTW->szText, strTipText, sizeof(pTTTW->szText)); *pResult = 0; return TRUE; // message was handled} MFC ADO 读取 数据库 为 NULL 值 提示 错误 类型不匹配 分割主窗口,没有按理想的尺寸显示 动态创建的弹出式Menu,调了一天终于发现问题在哪了..请教解决方法 急~一个小问题!!! 请用过钩子的大哥指点小弟一下 高分求助简单问题!!!ado的variant类型转换 我是新手 大哥大姐们帮我一下!!!!! 这样的COM组件如何实现? PostMessage虚拟键盘消息发不出去或者发出去的被转换了 一个BYTE变量a,用itoa转换为16进制字符串,该如何???参数怎么写?? 如何编程设置本机的TTL=0 用VB和VC开发哪个效率高?
BEGIN_MESSAGE_MAP(CMyView, CView)
...
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipNotify)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipNotify)
END_MESSAGE_MAP()void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
CEdit* pEdit = new CEdit;
pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
CRect(10, 10, 100, 100), this, 111);
EnableToolTips(TRUE); // enable tool tips for view
}//Notification handler
BOOL CMyView::OnToolTipNotify(UINT id, NMHDR *pNMHDR,
LRESULT *pResult)
{
// need to handle both ANSI and UNICODE versions of the message
TOOLTIPTEXTA* pTTTA = (TOOLTIPTEXTA*)pNMHDR;
TOOLTIPTEXTW* pTTTW = (TOOLTIPTEXTW*)pNMHDR;
CString strTipText;
UINT nID = pNMHDR->idFrom;
if (pNMHDR->code == TTN_NEEDTEXTA && (pTTTA->uFlags & TTF_IDISHWND) ||
pNMHDR->code == TTN_NEEDTEXTW && (pTTTW->uFlags & TTF_IDISHWND))
{
// idFrom is actually the HWND of the tool
nID = ::GetDlgCtrlID((HWND)nID);
} if (nID != 0) // will be zero on a separator
strTipText.Format("Control ID = %d", nID); if (pNMHDR->code == TTN_NEEDTEXTA)
lstrcpyn(pTTTA->szText, strTipText, sizeof(pTTTA->szText));
else
_mbstowcsz(pTTTW->szText, strTipText, sizeof(pTTTW->szText));
*pResult = 0; return TRUE; // message was handled
}