当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我机子上装的是xp,前两天"网上邻居"还用得好好的,今天用"网上邻居"时能打开,但打开后,单击里面的图标时,计算机出现如下提示:"\\开发中心\共享文件 无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。找不到网络路径。"这是怎么回事?是不是有人把哪儿的参数给改了?如何处理? ......
    摘要: 操作系统xp, 请各位大虾指点! ......


一个简单的问题,誰能告诉我送分

在建基于对话框的程序时,向导会产生这样的代码:  
   
   
  void   CMyDlg::OnPaint()    
  {  
  if   (IsIconic())  
  {  
  CPaintDC   dc(this);   //   device   context   for   painting  
   
  SendMessage(WM_ICONERASEBKGND,   (WPARAM)   dc.GetSafeHdc(),   0);  
   
  //   Center   icon   in   client   rectangle  
  int   cxIcon   =   GetSystemMetrics(SM_CXICON);  
  int   cyIcon   =   GetSystemMetrics(SM_CYICON);  
  CRect   rect;  
  GetClientRect(&rect);  
  int   x   =   (rect.Width()   -   cxIcon   +   1)   /   2;  
  int   y   =   (rect.Height()   -   cyIcon   +   1)   /   2;  
   
  //   Draw   the   icon  
  dc.DrawIcon(x,   y,   m_hIcon);  
  }  
  else  
  {  
  CDialog::OnPaint();  
  }  
  }  
   
            请问:if   (IsIconic())里面的代码什么时候执行???     看向导注释,好像是当对话框最小化时才执行,可是我给标题栏加上了MinimizeBox,最小化时也不执行呀,怎么让if   (IsIconic())里面的代码执行???????  
   
            向导注释如下:  
          If   you   add   a   minimize   button   to   your   dialog,   you   will   need   the   code   below   to   draw   the   icon.     For   MFC   applications   using   the   document/view   model,   this   is   automatically   done   for   you   by   the   framework.  
   
   
   
 

NO.1   作者: whoishere

里面的代码的确应该是在对话框最小化时运行的,  
  不过通常对话框最小化的时候,不会有WM_PAINT消息发送,自然平时也就看不到执行了。  
   
  要让里面的代码执行,很简单,在对话框中加个按钮,在其Click时执行以下代码:  
  ShowWindow(   SW_SHOWMINIMIZED   );  
  SendMessage(   WM_PAINT   );  
 


    摘要: 请和我联系,mydatacenter@163.com,有个这方面的项目。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE