我想在程序中弹出一个对话框,在这对话框里显示倒计时,例如在30内如果
用户什么也不操作的话,程序将自动把这个对话框关闭,并且返回。谢谢!
用户什么也不操作的话,程序将自动把这个对话框关闭,并且返回。谢谢!
解决方案 »
- 如何获取一个窗口是隐藏的?
- VC 制作安装项目文件的路径问题
- 帮忙看一下---winsock2的代码要改为winsock,这么多的函数怎么改啊?
- 高分求教:VC制作的OCX控件无法在VB中调用的问题,错误码80004002
- 更改背景色
- 请教::如何实现 任务管理器 中 性能标签 里面的 CPU使用记录的效果??他是怎么画出来的?
- 如何模拟PING命令并返回PING的结果?
- 有关cache的问题(深入浅出MFC)
- 小弟后天去面试,帮帮忙吧兄弟们!!! :(
- 哪位兄弟手头有rm文件格式的材料或是rm的解压算法?
- 100分求----在局域网中系统是如何发现其它机器与本地机使用同一IP的。谢谢!
- 新手问题
在OnTimer()中关掉对话框
OnCancel();
谢谢yinx(yinx)的提示,我感觉有了一点思路,但是
我想要用SendMessage可能就必须用在起一个线程来计
时和发消息的,不知道能不能不起多线程就可以实现
呢?
{
char sWindowClass[256];
CString strWindowClass;
CString strWindowName;
::GetClassName(hwnd, sWindowClass, 256);
strWindowClass = sWindowClass;
if(strWindowClass==_T("KUIElement"))
{
char sWindowName[256];
::SendMessage(hwnd, WM_GETTEXT,256, (LPARAM)sWindowName);
CString strk;
strk=sWindowName;
if(strk=="确定")
{
CWnd::FromHandle(hwnd)->SendMessage(WM_LBUTTONDOWN);
CWnd::FromHandle(hwnd)->SendMessage(WM_LBUTTONUP);
}
}
return TRUE;
}
CWnd* kWnd=CWnd::FindWindow(NULL,"金山网镖2002");
if(kWnd)
{
kWnd->PostMessage(WM_CLOSE);
CWnd* oWnd=CWnd::FindWindow(NULL,"确认");
if(oWnd)
::EnumChildWindows(oWnd->GetSafeHwnd(), EnumChildProc2, 0);
}
,可惜对话框没有反应,最后是用DestroyWindow才解决。