如何编写类似net vampire那样的小盒子,重赏200分

thomas 2000-01-19 07:56:00
最好哪里有示例,请给出网址
...全文
279 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
thomas 2000-01-24
  • 打赏
  • 举报
回复
Thanks everyone,if you have any samples or ideas about this topic,
you can mail to allmails@yeah.net!
Firing_Sky 2000-01-22
  • 打赏
  • 举报
回复
让图标所在窗口变成DeskTop窗口嘛!
blaise 2000-01-22
  • 打赏
  • 举报
回复
here answer your question about the drag part:

a mfc sample,dialogbased window

1.
define your sub class first

class my_OleDrop:public COleDropTarget
{
public:
virtual DROPEFFECT OnDragEnter( CWnd* pWnd, COleDataObject* pDataObject, DWORD dwKeyState, CPoint point )
{
UINT cf=RegisterClipboardFormat(CFSTR_SHELLURL);
if(pDataObject->IsDataAvailable(cf))
return DROPEFFECT_COPY;
else
return DROPEFFECT_NONE;
}
virtual DROPEFFECT OnDragOver( CWnd* pWnd, COleDataObject* pDataObject, DWORD dwKeyState, CPoint point )
{
UINT cf=RegisterClipboardFormat(CFSTR_SHELLURL);
if(pDataObject->IsDataAvailable(cf))
return DROPEFFECT_COPY;
else
return DROPEFFECT_COPY;
}
virtual BOOL OnDrop( CWnd* pWnd, COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point )
{
UINT cf=RegisterClipboardFormat(CFSTR_SHELLURL);
if(pDataObject->IsDataAvailable(cf))
{
HGLOBAL hglb=pDataObject->GetGlobalData(cf);
char * pchar=(char *)GlobalLock(hglb);
/*******************************************************************************************************************
* The URL u want,call normal http related functions to deal with that. *
*******************************************************************************************************************/
GlobalUnlock(hglb);
GlobalFree(hglb);
}
return true;
}
};

2.
in COleDDDlg::COleDDDlg(CWnd* pParent /*=NULL*/)

AfxOleInit();

3.
in BOOL COleDDDlg::OnInitDialog()

mDragDrop=new my_OleDrop();
VERIFY(mDragDrop->Register(this));
return TRUE; // return TRUE unless you set the focus to a control

4.
other misc work
wangang 2000-01-21
  • 打赏
  • 举报
回复
在WINDOWS的例题中有这样一个:在一个只读的数据控件上放一个窗口,
这样,可以输入了,具体是哪个,我忘了,我94年做的一个可输入的数据控件就是在它上开发的,你可以找一下,希望对你能有点用
kathywp 2000-01-21
  • 打赏
  • 举报
回复
1、写一个HOOK程序过滤掉系统最小化消息、主窗口发给子窗口的消息。
然后再ALWAYS ON TOP
2、用DIRECTX编一个独占窗口。系统管不着!
flywind 2000-01-20
  • 打赏
  • 举报
回复
做一个拖放型的总在最上端窗口嘛!
zyb 2000-01-20
  • 打赏
  • 举报
回复
制作一个位于最前端的窗口,加上鼠标拖动功能不就行了!
ahfei 2000-01-20
  • 打赏
  • 举报
回复
那个图标实际上是一个Topmost 窗口.
那么:
always on top很好做,加上drag好像也不难.
这个站点的vc栏目可以找到例子源码!
thomas 2000-01-20
  • 打赏
  • 举报
回复
yes,must always on top and support drag
thomas 2000-01-20
  • 打赏
  • 举报
回复
你们说的这些我都知道,可是
第一:always on top 好象并不全是,一点98的下面的那个桌面就没了
第二:我后面还有个主窗口,前面是个always on top窗口,但一最小
化主窗口,那个always on top窗口也没了
ahfei 2000-01-19
  • 打赏
  • 举报
回复
就是那个浮动的图标?

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧