社区
非技术区
帖子详情
我用HDC hdc=::GetDC(hwnd);怎么,打开的窗口关闭了阿
bingtuohun
2007-04-30 12:50:26
CWnd* pWnd=CWnd::FindWindow(NULL,"新建 BMP 图像 (2).bmp - 画图");
HWND hwnd=pWnd->GetSafeHwnd();
HDC hdc=::GetDC(hwnd);
...全文
101
回复
打赏
收藏
我用HDC hdc=::GetDC(hwnd);怎么,打开的窗口关闭了阿
CWnd* pWnd=CWnd::FindWindow(NULL,"新建 BMP 图像 (2).bmp - 画图"); HWND hwnd=pWnd->GetSafeHwnd(); HDC hdc=::GetDC(hwnd);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gdi和gdi+
gdi
DC
获取
DC
// 第一种 ::Get
DC
(
hWnd
); ::Release
DC
(
hwnd
,
h
dc
); // 第二种 PAINTSTRUCT ps; ::BeginPaint(
hwnd
, &ps); ::EndPaint(
hwnd
, &ps); // 第三种 创建兼容内存
DC
H
DC
hMem
DC
= ::CreateCompatible
DC
(hDest); ::Delete
DC
(hMem
DC
); 操作
DC
Save
DC
Restore
DC
gdi对象 分类 画笔HPEN 画刷HBRUSH 字体HFONT 区域HRGN 位图HBITMAP 通用gdi对象
详解
DC
,
H
DC
获得C
DC
* C
DC
* p
DC
p
DC
=Get
DC
();//原型C
DC
* CWnd::Get
DC
() 获得
h
dc
H
DC
h
DC
; 1,
h
DC
=Get
DC
(pCpp->
hWnd
); 2,p
DC
->m_
h
DC
;
LCDLED时钟显示vc++版本
ampm = false; m_
hWnd
Parent =
hWnd
Parent; m_
hWnd
= CreateWindow(classname, NULL, WS_POPUP | WS_VISIBLE, 0, 0, WIDTH_AMPM+LEADING+TRAILING, 21, m_
hWnd
Parent, NULL, hInst, NULL); m_hMenu = LoadMenu(hInst, (LPCSTR)I
DC
_LC
DC
LOCK); m_hPopMenu = GetSubMenu(m_hMenu, 0);
H
DC
h
dc
= Get
DC
(m_
hWnd
); m_comp
DC
= CreateCompatible
DC
(
h
dc
); Release
DC
(m_
hWnd
,
h
dc
); m_hClock = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_CLOCK)); SelectObject(m_comp
DC
, m_hClock); SetWindowLong(m_
hWnd
, GWL_WNDPROC, (long) ClockWndProc); SetWindowLong(m_
hWnd
, GWL_USERDATA, (long) this);
firebreath实例
代码完整,开发框架需要自己搭建 bool hest::onMouseMove(FB::MouseMoveEvent *evt, FB::PluginWindow *win) { //printf("Mouse move at: %d, %d\n", evt->m_x, evt->m_y); m_mousePosXnew=evt->m_x,m_mousePosYnew=evt->m_y; if(b_isDown) { FB::PluginWindowWin *wnd =dynamic_cast< FB::PluginWindowWin*>(win); char *a;
HWND
hWnd
= wnd->get
HWND
();
H
DC
h
DC
=Get
DC
(
hWnd
);
vc数据可视化编程
该代码是基于vc的数据可视化功能 #include #include LRESULT CALLBACK WangProc(
HWND
hwnd
, UINT uMsg, WPARAM wParam, LPARAM lParam ); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { WN
DC
LASS wn
dc
ls; wn
dc
ls.cbClsExtra=0; wn
dc
ls.cbWndExtra=0; wn
dc
ls.hbrBackground=NULL;//(HBRUSH)GetStockObject(BLACK_BRUSH); wn
dc
ls.hCursor=Loa
dC
ursor(NULL,I
DC
_NO); wn
dc
ls.hIcon=LoadIcon(NULL,IDI_ERROR); wn
dc
ls.hInstance=hInstance; wn
dc
ls.lpfnWndProc=WangProc; wn
dc
ls.lpszClassName="王朝帅"; wn
dc
ls.lpszMenuName=NULL; wn
dc
ls.style=CS_VREDRAW | CS_PARENT
DC
/* | CS_HREDRAW*/; RegisterClass(&wn
dc
ls);
HWND
hwnd
;
hwnd
=CreateWindow("王朝帅","安徽大学 计算机科学与技术学院 王朝帅",WS_OVERLAPPEDWINDOW, 50,50,600,400,0,0,0,NULL); ShowWindow(
hwnd
,SW_SHOWNORMAL); UpdateWindow(
hwnd
); MSG msg; while(GetMessage(&msg,
hwnd
,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } LRESULT CALLBACK WangProc(
HWND
hwnd
, UINT uMsg, WPARAM wParam, LPARAM lParam ) { switch(uMsg) { case WM_CHAR: char szChar[20]; sprintf(szChar,"char is '%c'",wParam); MessageBox(
hwnd
,szChar,"朝帅作品",MB_OK); break; case WM_LBUTTONDOWN: MessageBox(
hwnd
,"mouse clicked","朝帅作品",MB_OK);
H
DC
h
dc
;
h
dc
=Get
DC
(
hwnd
); TextOut(
h
dc
,0,50,"MFC学习中心--朝帅作品",strlen("MFC学习中心--朝帅作品")); Release
DC
(
hwnd
,
h
dc
); break; case WM_PAINT:
H
DC
h
DC
; PAINTSTRUCT ps;
h
DC
=BeginPaint(
hwnd
,&ps); TextOut(
h
DC
,0,0,"MFC培训",strlen("MFC培训")); EndPaint(
hwnd
,&ps); break; case WM_CLOSE: if(IDYES==MessageBox(
hwnd
,"是否真的结束?","朝帅作品",MB_YESNO)) { DestroyWindow(
hwnd
); } break; case WM_DESTROY: PostQuitMessage(1); break; default: return DefWindowProc(
hwnd
,uMsg,wParam,lParam); } return 0; }
非技术区
2,100
社区成员
37,373
社区内容
发帖
与我相关
我的任务
非技术区
Web 开发 非技术区
复制链接
扫一扫
分享
社区描述
Web 开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章