WEB开发网
开发学院软件开发VC 用vc.net实现记录开关机时间的程序 阅读

用vc.net实现记录开关机时间的程序

 2007-03-16 21:56:21 来源:WEB开发网   
核心提示: 假设建立一个VC.NET工程GetTime,首先在CGetTimeApp类中添加一个成员变量:CGetTimeDlg *dlg;然后在InitInstance()中将原来的:int nResponse = dlg.DoModal();if (nResponse == IDOK){ // T

假设建立一个VC.NET工程GetTime,首先在CGetTimeApp类中添加一个成员变量:CGetTimeDlg *dlg;然后在InitInstance()中将原来的:

  int nResponse = dlg.DoModal();
  if (nResponse == IDOK)
  {
    // TODO: Place code here to handle when the dialog is
    // dismissed with OK
  }
  else if (nResponse == IDCANCEL)
  {
    // TODO: Place code here to handle when the dialog is
    // dismissed with Cancel
  }
以及return FALSE;全部删除掉,改为:  dlg=new CGetTimeDlg;
  m_pMainWnd = dlg;
  return dlg->Create(IDD_GETTIME_DIALOG);
  最后别忘了在ExitInstance()中加上一句:delete dlg;好了,这下把本程序的对话框变成了一个无模式对话框。不过既然是无模式对话框,就不能再用OnOK(),OnCancel()来退出了,要用DestroyWindow()。

由于在上面的代码中没有将对话框设为可见,所以运行时就实现了隐藏,而且在Windows任务栏上也没有显示。至此,第二个问题得到完美解决。

3、实现可以热键呼出

既然已经隐藏,别人看不到,但是程序的作者有必要和对话框发生交互,那么怎么在需要的时候让对话框出现呢?这个问题可以用热键呼出来实现。

要实现热键呼出的功能,首先要注册一个热键。注册热键的API函数是RegisterHotKey(),具体参数见MSDN。注册热键可以在对话框的OnInitDialog()中进行:

m_strKey="J";
RegisterHotKey(this->m_hWnd,0xa001,MOD_CONTROL,(UINT)m_strKey[0]);

其中m_strKey是改对话框类CGetTimeDlg的一个CString型成员变量。0xa001是热键ID,范围是从0x0000 到 0xBFFF,可以自己设定。

上一页  1 2 3 4  下一页

Tags:vc net 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接