Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2716723
  • 博文数量: 416
  • 博客积分: 10220
  • 博客等级: 上将
  • 技术积分: 4193
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 09:47
文章分类

全部博文(416)

文章存档

2022年(1)

2021年(1)

2020年(1)

2019年(5)

2018年(7)

2017年(6)

2016年(7)

2015年(11)

2014年(1)

2012年(5)

2011年(7)

2010年(35)

2009年(64)

2008年(48)

2007年(177)

2006年(40)

我的朋友

分类: WINDOWS

2007-02-28 09:01:17

可以看一看msdn
HINSTANCE 是进程句柄;
HANDLE    是对象句柄;
CWnd      是MFC的一个类,所有窗口类从其派生;
HWND      是窗口的句柄。

回复人: broadoceans(broadoceans) ( ) 信誉:100  2003-11-26 11:52:29Z  得分:10 
 
其实句柄是一个32位的整数,WINDOWS操作系统用来标志一个对象。

回复人: coolstar14(寒星溪月) ( ) 信誉:98  2003-11-26 12:26:20Z  得分:0 

我用HINSTANCE A = ShellExecute(...)取得一个HINSTANCE,如何能从它取得打开程序的句柄HANDLE呢,能不能取得啊?

回复人: broadoceans(broadoceans) ( ) 信誉:100  2003-11-26 13:57:53Z  得分:0 
 
我不知道你的handle是做什么用的?
 回复人: coolstar14(寒星溪月) ( ) 信誉:98  2003-11-26 14:54:52Z  得分:0 
 
 if(pHnd != 0)
 {
  SetDlgItemText(IDC_EDIT4, "等待采样结束");
  WaitForSingleObject(pHnd, INFINITE); // 等待程序结束 
  CloseHandle(pHnd);
  SetDlgItemText(IDC_EDIT4, "程序采样结束");
  GetDlgItem(IDC_BTN_SNIFFMIR) ->EnableWindow(true);
 }
 
 回复人: piero_csa(皮皮) ( ) 信誉:97  2003-11-26 14:57:05Z  得分:0 
 
我觉得,除了cwnd 是个类,其他都是些标记
 回复人: iery() ( ) 信誉:76  2003-11-26 15:12:41Z  得分:15 
 
微软喜欢将内核对象标识,称为句柄。如进程:HINSTANCE ,文件句柄:HANDLE,
窗口句柄HWND,画笔句柄HPEN等等。CWnd是提供窗口处理的一个类,里面有HWND m_hWnd成员,CWnd对象一般和一个窗口句柄绑定,但提供了很多窗口操作,如SetWindowText,GetWindowText,...。

 回复人: broadoceans(broadoceans) ( ) 信誉:100  2003-11-26 20:13:48Z  得分:5 
 
你可以在进程运行过程中发送一个消息进行控制,当程序结束时,发送另一个消息。
其实你的问题是进程间的通讯问题。

***********************************
SelectObject()和SelectStockObject有何区别?各应如何使用?
SelectObject能选任何pen,brush,font等GDI对象,包括vc本身的和自己定义的  
  SelectStockObject一般用来选vc本身定义的GDI对象。  
SelectStockObject选择的是系统预定义的GDI对象  
  SelectObject选择你自己自定义的的GDI对象  
说白了,Stock   Object就系统已创建好的,大家共用,不用你去delete,你也delete不了  
  而你自己建的东东,用完后要从HDC中选出来(选出也用SelectObject),delete掉,否  
  则致使资源泄露!
   
  SelectObject是将GDI资源选入设备,后者将选择系统设备  
  因为GDI资源选入设备后需要释放,因此经常这样做。  
  ...  
  CBrush   brush(0x123456)  
  pDC->SelectObject(&brush);  
  //CBrush   *pOldBrush=(CBrush   *)pDC->SelectObject(&brush);  
  pDC->FillRect(rect,brush);  
  pDC->SelectStockObject(WRITE_BRUSH);  
  //pDC->SelectObject(pOldBrush)
SelectObject   is   more   powerful   than   SelectStockObject.  
 
阅读(4446) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~