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

 

    摘要: 如题 ......
 ·简单的问题快来接分哦    »显示摘要«
    摘要: 我在做报表的时候,用qrdbtext控件显示数据表中的性别一字段xb,其中有值1和2分别代表男女,为了在报表中以汉字显示出,我在qrdbtext的事件中写了一段小程序。 procedure tf_xsxxjdbb.qrdb_xbprint(sender: tobject; var value: string); begin case strtoint(qrdb_xb.caption) of......


:如何给一个窗口发送命令使之最小化

应该用哪个消息?  
   
  还有,使窗口位于最前的SetForegroundWindow()怎么不起作用?  
  我的是对话框窗口  
   
  谢谢  
  :)  
 

NO.1   作者: iuhxq

这个结果是搜索得到的,建议提问前先搜索一下自己的问题  
  你能够用下面三种方法之一来实现它。  
    方法一:发送一条Windows消息到主窗口的Handle属性或Application-Handle。这条消息就是WM_SYSCOMMAND,将wParam设为SC_MINIMIZE或SC_RESTORE。你可以调用SendMessageAPI函数来发送消息。  
   
   
  //设置WPARAM为SC_MINIMIZE来最小化窗口  
  SendMessage(Application-Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);  
  //设置WPARAM为SC_RESTROE来恢复窗口  
  SendMessage(Application-Handle,WM_SYSCOMMAND,SC_RESTORE,0);  
   
    方法二:调用ShowWindowAPI函数。你必须传送Application对象句柄到ShowWindow函数。如果你传送给ShowWindow函数的句柄是主窗口,那么主窗口将最小化到桌面(desktop)而不是任务条(taskbar)。  
   
   
  //最小化:传送SW_MINIMIZE到ShowWindow  
  ShowWindow(Application-Handle,SW_MINIMIZE);  
  //恢复:传送SW_RESTORE到ShowWindow  
  ShowWindow(Application-Handle,SW_RESTORE);  
   
    方法三:调用Application对象的Minimize或Restore函数。  
   
   
  //调用Minimize最小化应用程序  
  Application-Minimize();  
  //调用Restore恢复应用程序  
  Application-Restore();  
   
    调用Application的方法较易用,但发送WM_SYSCOMMAND消息功能更强。另外,WM_SYSCOMMAND消息允许你最大化程序,改变光标为帮助光标,滚动程序,移动一个窗口,改变窗口大小,甚至模拟Alt-TAB切换到另一窗口。紧记,实现这些功能用API函数更好。尽管调用ShowWindow也能工作,你大概也不想用它来最小化或恢复程序。当隐藏的窗口被最小化时ShowWindow会引起最小化动画出现。这看上去稍微有点傻,因为动画是从程序主窗口的位置远离中心。  
   
   
 

NO.2   作者: luoxiangdong

楼上说的已经很详细了

NO.3   作者: danfeng

窗口最前用SetWindowPos

NO.4   作者: iuhxq

SetWindowPos(&this->wndMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);


 ·如何在asp.net中进行事件处理    »显示摘要«
    摘要: 各位大虾,上午好! 一个asp.net页面上,有二个下拉框,第一个是地区下拉框,如扬州、苏州 第二个是电信局名下拉框,如扬州地区有扬州、江都、高邮等电信局, 对于下拉框,有一个事件onselectedindexchanged,当选择了一个地区后, 就用其对应的电信局来填充电信局名这个下拉框, 我编了一个函数 function mei_getjm(dqmc as string ) 根据......
» 本期热门文章:

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