如何添加F1功能?

werner 2003-05-22 06:37:51
如果在Appward中没有包含hlp,手工添加进去,如何响应VK_F1?
(点击ID_HELP_FINDER是没问题的)
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
werner 2003-05-23
  • 打赏
  • 举报
回复
謝謝大家!!!
其實是我的語句寫錯了
shilong 2003-05-22
  • 打赏
  • 举报
回复
BOOL CTest::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_F1:
//你的处理函数
}}}
shilong 2003-05-22
  • 打赏
  • 举报
回复
sorry~
发错一个贴了
shilong 2003-05-22
  • 打赏
  • 举报
回复
//////////////////////////////////////////////////////
//Purpose:画透明位图
//Input: x:目标位置的横坐标
// y:目标位置的纵坐标
//
//Author:
//Return:void
//////////////////////////////////////////////////////
void DrawTransparent(int x,int y,CDC *pDC,CBitmap *pBitmap,COLORREF Color,CRect* rect)
{
BITMAP bm;
pBitmap->GetObject(sizeof(BITMAP),&bm);
CDC ImageDC;
ImageDC.CreateCompatibleDC(pDC);
CBitmap *pOldImageBitmap=ImageDC.SelectObject(pBitmap);
CDC MaskDC;
MaskDC.CreateCompatibleDC(pDC);
CBitmap MaskBitmap;
MaskBitmap.CreateBitmap(bm.bmWidth,bm.bmHeight,1,1,NULL);
CBitmap *pOldMaskBitmap=MaskDC.SelectObject(&MaskBitmap);
ImageDC.SetBkColor(Color);
MaskDC.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&ImageDC,0,0,SRCCOPY);
CDC OrDC;
OrDC.CreateCompatibleDC(pDC);
CBitmap OrBitmap;
OrBitmap.CreateCompatibleBitmap(&ImageDC,bm.bmWidth,bm.bmHeight);
CBitmap *pOldOrBitmap=OrDC.SelectObject(&OrBitmap);
OrDC.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&ImageDC,0,0,SRCCOPY);
OrDC.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&MaskDC,0,0,0x220326);
CDC TempDC;
TempDC.CreateCompatibleDC(pDC);
CBitmap TempBitmap;
TempBitmap.CreateCompatibleBitmap(&ImageDC,bm.bmWidth,bm.bmHeight);
CBitmap *pOldTmepBitmap=TempDC.SelectObject(&TempBitmap);
TempDC.BitBlt(0,0,bm.bmWidth,bm.bmHeight,pDC,x,y,SRCCOPY);
TempDC.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&MaskDC,0,0,SRCAND);
TempDC.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&OrDC,0,0,SRCPAINT);
if (rect!=NULL)
pDC->BitBlt(x,y,rect->Width(),rect->Height(),&TempDC,rect->left,rect->top,SRCCOPY);
else
pDC->BitBlt(x,y,bm.bmWidth,bm.bmHeight,&TempDC,0,0,SRCCOPY);
TempDC.SelectObject(pOldTmepBitmap);
OrDC.SelectObject(pOldOrBitmap);
MaskDC.SelectObject(pOldMaskBitmap);
ImageDC.SelectObject(pOldImageBitmap);
}
xujingwei1974 2003-05-22
  • 打赏
  • 举报
回复
重载WinHelp()
rkt_dijkstra 2003-05-22
  • 打赏
  • 举报
回复
PreTranslateMessage

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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