rainbowzc

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2007年10月3日

摘要: ID--HANDLE--HWND三者之间的互相转换id->句柄-----------hWnd = ::GetDlgItem(hParentWnd,id);id->指针-----------CWnd::GetDlgItem();句柄->id-----------id = GetWindowLong(hWnd,GWL_ID);句柄->指针--------CWnd *pWnd=CWnd::FromHandle(hWnd);指针->ID----------id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID); GetDlgCtrl 阅读全文
posted @ 2007-10-03 15:51 ct 阅读(1092) 评论(0) 推荐(0) 编辑

摘要: 前些时候,朋友想做一个小共享软件,软件的主要作用是阻止用户进入某些网站,他的设想是从IE的地址栏中获取键入的网址,如果这个网址非法的话,则不可以进入,代码如下:HWND hwnd=::FindWindow(_T("IEFrame"),NULL); if(hwnd) { HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("Edit"),NULL);char sz[255];::SendMessage(hwnd2,WM_GETTEXT,255,(LPARAM)sz);AfxMessageBox(sz); }结果发现不能得到正确的结 阅读全文
posted @ 2007-10-03 15:45 ct 阅读(782) 评论(0) 推荐(0) 编辑

摘要: 在VC中的基于对话框的应用程序中,怎么才能使程序一启动就隐藏窗口?在基于方档视窗的应用程序中可以在initinstance()函数中调用ShowWindow(SW_HIDE)函数,但在基于对话框的应用程序中无效,我也试了在Create()、OnCreate()、构造函数中调用ShowWindow()函数,也没用。如果在OnPaint()函数中调用也可以达到目标,但窗口总是会在屏幕上闪一下,效果不好。希望专家能给我一个更好的方法。 水平: 刚入门 回答: initinstance()函数中调用ShowWindow(SW_MINIMIZE)函数并设置SetTimer在OnTimer()中调用Sho 阅读全文
posted @ 2007-10-03 00:10 ct 阅读(377) 评论(0) 推荐(0) 编辑