收藏 (0) +1 (0) +1 (0) +1
收藏成功查看收藏>>

正在阅读:将非模态对话框显示为模态对话框将非模态对话框显示为模态对话框

2004-09-17 14:46 出处:CSDN 作者:CathyEagle 责任编辑:linjixiong

  3)挂钩

  假设下面是我们的某个浏览器中调用“打印”对话框的函数


  void CMyHtmlView::OnFilePrint()

  {

  AfxGetMainWnd()->EnableWindow(FALSE);

  g_hWndDialog = 0; //可能多次调用,需要重置保存窗口句柄的变量

  g_hHook = SetWindowsHookEx(WH_CBT, CbtProc, NULL, GetCurrentThreadId());

  if (!g_hHook)

  {

  AfxGetMainWnd()->EnableWindow(TRUE);

  return;

  }

  调用“打印”对话框


  }

  LRESULT CALLBACK CMyHtmlView::CbtProc(int nCode, WPARAM wParam, LPARAM lParam)

  { 

  switch (nCode)

  {

  case HCBT_CREATEWND:

  {

  HWND hWnd = (HWND)wParam;

  LPCBT_CREATEWND pcbt = (LPCBT_CREATEWND)lParam;

  LPCREATESTRUCT pcs = pcbt->lpcs;

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
手机访问回到顶部