我开发了一个用于windows mobile手机上的界面,界面是用vc对话框做的,我做了两个对话框,点击第一个对话框的按钮,调用第二个对话框,这时不知为什么只有双击,界面才会有反应。我跟踪调试了,发现单击时也运行了相应的程序,可是在界面上就是体现不出变化,只有双击才会有变化。但是如果只有一个对话框的话,单击完全可以响应界面的变化,请教各位高人,谁知道哪出问题了?
解决方案 »
- usb转串口后,用createfile打开 显示失败,想不通为什么
- 求帮助
- 如何计算平均绘制速度或帧速率?
- 用什么C++在不用修改源代码的情况下, 分别编译出能在win平台与linux下用的组件???
- 如何知道SendMessage执行的过程是否正确完成?
- Windows托盘区编程的经验汇总-最小化,响应,退出处理
- 特急,重分,有没有人用过CJ60Lib(就是仿VC界面)这个第三方控件?其有没有资源泄露的问题?或其他问题?
- 关于DDX的问题 急!!!!(100分)
- 哪儿可以软件工程的所有标准呀(100分=一、二网址),如GB/T 9386 - 1988...
- 问个很无奈的鼠标坐标超出屏幕分辨率的问题!!求碰过的指点
- 请问一个标识符的意思
- CWinApp::Run()消息机制解释?directinput
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CPaintDC dc(this); // device context for painting
//Retrun
if ((point.x>=214 && point.x<=214+25) && (point.y>=2 && point.y<=2+24))
{
m_cdcButtonReturn.DeleteDC();
m_cdcTmp.DeleteDC();
m_BitmapBack.DeleteObject();
BitmapTmp.DeleteObject(); m_cdcButtonReturn.CreateCompatibleDC(&dc);
m_cdcTmp.CreateCompatibleDC(&dc);
BitmapTmp.CreateCompatibleBitmap(&dc, 25, 24); /////创建内存区域
m_cdcButtonReturn.SelectObject(BitmapTmp);
////创建足够内存区域
//加载按下return图片
m_BitmapBack.LoadBitmap(IDB_RETURN2); /////加载背景位图
m_cdcTmp.SelectObject(m_BitmapBack);
m_cdcButtonReturn.BitBlt(0,0,25,24,&m_cdcTmp,0,0,SRCCOPY);
InvalidateRect(CRect(214,2,214+25,2+24),TRUE);
//更新窗口--必须的,否则不会显示新图片
UpdateWindow();
//退出程序操作
。。
m_cdcButtonReturn.DeleteDC();
m_cdcTmp.DeleteDC();
m_BitmapBack.DeleteObject();
BitmapTmp.DeleteObject(); m_cdcButtonReturn.CreateCompatibleDC(&dc);
m_cdcTmp.CreateCompatibleDC(&dc);
BitmapTmp.CreateCompatibleBitmap(&dc, 25, 24); /////创建内存区域
m_cdcButtonReturn.SelectObject(BitmapTmp);
////创建足够内存区域
//还原图片
m_BitmapBack.LoadBitmap(IDB_RETURN); /////加载背景位图
m_cdcTmp.SelectObject(m_BitmapBack);
m_cdcButtonReturn.BitBlt(0,0,25,24,&m_cdcTmp,0,0,SRCCOPY);
InvalidateRect(CRect(214,2,214+25,2+24),TRUE); }
CDialog::OnLButtonDown(nFlags, point);
}