新手:关于GDI,怎样取窗口非Client区域的DC?

xiyi0616 2003-09-11 04:59:42
或者说我现在需要改变主菜单的底色,怎么搞?
...全文
39 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiyi0616 2003-09-11
  • 打赏
  • 举报
回复
谢谢,bcpl(林平之,感冒中..) 我可以通过windows DC来写这些区域,本来我是想取主菜单的hwnd来取它的DC,然后再画,不过听你这样说,好象有点难,能不能指点一下方向?谢谢!
xiyi0616 2003-09-11
  • 打赏
  • 举报
回复
恩,谢谢,等我实验一下。
bcpl 2003-09-11
  • 打赏
  • 举报
回复
HDC GetWindowDC(
HWND hWnd // handle to window
);

改变菜单栏的底色不容易,我不会弄
另好象跟GetDlgItem无关吧
GetDlgItem第一个参数是父窗口的句柄,第二个参数是子窗口的ID
xiyi0616 2003-09-11
  • 打赏
  • 举报
回复
在MSDN中讲

GetDlgItem


HWND GetDlgItem( HWND hDlg,
int nIDDlgItem
);
Parameters

hDlg
[in] Handle to the dialog box that contains the control.
nIDDlgItem
[in] Specifies the identifier of the control to be retrieved.

我不知道后面一个参数取什么值?我用的是Delphi,我知道VC程序员肯定知道怎么搞,所以跑过来请教!
xiyi0616 2003-09-11
  • 打赏
  • 举报
回复
我不是用VC,是用其它语言,所以菜单是现成的组件,我取不到它的identifiy
xiyi0616 2003-09-11
  • 打赏
  • 举报
回复
谢谢,能不能稍微讲的详细点,我如果取不到DC,怎样自画?这方面我不熟,请多指教,谢谢!
fingerfox 2003-09-11
  • 打赏
  • 举报
回复
HDC GetDC(HWND hWnd)
give the handle
get the hDC
lygfqy 2003-09-11
  • 打赏
  • 举报
回复
用自画的比较方便些

15,979

社区成员

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

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