已经某个窗口的句柄,想得到该窗口对应的DC,用什么函数啊?

xixizhang 2006-05-16 05:05:01
比如我定义了一个: HWND hwnd;
并且得到hwnd对应的值, 那么我怎么得到hwnd对应的DC呢?
还请各位大虾帮忙.
...全文
345 25 打赏 收藏 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
做鸡真好吃 2006-05-17
  • 打赏
  • 举报
回复
Mark~
netting_fish 2006-05-16
  • 打赏
  • 举报
回复
偶也刚学,呵呵,一起努力吧
netting_fish 2006-05-16
  • 打赏
  • 举报
回复
我在消息处理程序里的VM_PAINT消息的处理部分用这个也可以得到设备句柄内容,
case VM_PAINT:
hdc=BeginPaint(hwnd,&ps);
.....
EndPaint(hwnd,&ps);

netting_fish 2006-05-16
  • 打赏
  • 举报
回复
我是在vc6.0下写的,用的是hdc=GetDC(hwnd),没问题啊!
huofen2005 2006-05-16
  • 打赏
  • 举报
回复
wnd.Detach()
这句不能忘~ 要不然会把窗口销毁
huofen2005 2006-05-16
  • 打赏
  • 举报
回复
可以根据句柄构建临时窗口对象~
CWnd wnd;
wnd.Append(HWnd);
CDC *pDC = wnd.GetDC()
...
wnd.ReleaseDC(pDC);
xixizhang 2006-05-16
  • 打赏
  • 举报
回复
趁大家都在,再问大家一个问题啊

就是怎么把文件存到磁盘的某个位置

我现在这样做: FILE *fp = fopen(filename, "w+b");,得到一个文件

那我现在要把这个文件保存到磁盘,比如存到F盘下, 那么该怎么写啊, 各位帮忙啊
CUG122032 2006-05-16
  • 打赏
  • 举报
回复
CClineDC dc(hwnd);
tooker 2006-05-16
  • 打赏
  • 举报
回复
:)
理解,都是过来人...
xixizhang 2006-05-16
  • 打赏
  • 举报
回复
不好意思,因为是菜鸟,大家不要见笑。
daiybh 2006-05-16
  • 打赏
  • 举报
回复
倒-------------
::GetDC() ==CWnd::GetDC()
而GetDC() ==^--------------------
chenchen 2006-05-16
  • 打赏
  • 举报
回复
tooker(小菜) : 深有同感,呵呵。
chenchen 2006-05-16
  • 打赏
  • 举报
回复
::GetDC调用API,HDC GetDC(
HWND hWnd // handle to a window
);

直接写GetDC,编译器认为你调用CWnd::GetDC
tooker 2006-05-16
  • 打赏
  • 举报
回复
晕死
xixizhang 2006-05-16
  • 打赏
  • 举报
回复
通过使用::GetDC,问题得到解决, 想问有什么区别啊?
菲斯可儿 2006-05-16
  • 打赏
  • 举报
回复
::GetDC
xixizhang 2006-05-16
  • 打赏
  • 举报
回复
不好意思,是菜鸟,刚学VC,所以都不懂

我现在是得到了这样的一个变量HWND hwnd;

我想得到该变量对应的DC, 用 CWnd::GetDC()可以吗?

谢谢先
chenchen 2006-05-16
  • 打赏
  • 举报
回复
如果你用的是MFC,那 CWnd::GetDC()就不需要参数了。
xixizhang 2006-05-16
  • 打赏
  • 举报
回复
我试了 GetWindowDC(hwnd);
出现同样的错误:function does not take 1 parameters
tooker 2006-05-16
  • 打赏
  • 举报
回复
GetWindowDC()用了吗?.
加载更多回复(5)

16,550

社区成员

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

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

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