在<<windows程序设计>>的第十二章的ClipText中
有 case WM_COMMAND:
switch (LOWORD (wParam))
{
case IDM_EDIT_PASTE:
OpenClipboard (hwnd) ; if (hGlobal = GetClipboardData (CF_TCHAR))
{
pGlobal = GlobalLock (hGlobal) ;
if (pText)
{
free (pText) ;
pText = NULL ;
}
pText = malloc (GlobalSize (hGlobal)) ;
lstrcpy (pText, pGlobal) ;
InvalidateRect (hwnd, NULL, TRUE) ;
}
CloseClipboard () ;
return 0 ;
这里为什么在调用GlobalLock之后没调用GlobalUnlock来解锁,
望大牛们解答~~
有 case WM_COMMAND:
switch (LOWORD (wParam))
{
case IDM_EDIT_PASTE:
OpenClipboard (hwnd) ; if (hGlobal = GetClipboardData (CF_TCHAR))
{
pGlobal = GlobalLock (hGlobal) ;
if (pText)
{
free (pText) ;
pText = NULL ;
}
pText = malloc (GlobalSize (hGlobal)) ;
lstrcpy (pText, pGlobal) ;
InvalidateRect (hwnd, NULL, TRUE) ;
}
CloseClipboard () ;
return 0 ;
这里为什么在调用GlobalLock之后没调用GlobalUnlock来解锁,
望大牛们解答~~
解决方案 »
- ADO的连接字符串问题
- 英文XP下读access的中文为乱码,急在线等
- 请教 CreateThread 的用法..
- mfc中listview怎样取得列的顺序?当拖动列标题栏交换列的顺序时触发什么事件?
- 请问怎么访问类的静态成员,静态成员在什么情况下会丢失数据?
- 请问:#pragma comment( lib, "comsupp.lib" )语法含义?有何作用??其他用法???
- 在activex控件工程中使用directshow出现的编译错误
- 遍历目录+树结构
- 请教一下,急急!!!!
- 点击mfc的Resource View窗口中的dialog中的一项出现了8 ActiveX controls could not be instantiated
- 自定义消息发送指针为什么总是崩溃?
- 新人求助滚动条问题!
MSDN自己的示例中,同样的位置上有GlobalUnlock
希望大牛告诉我如何做可以看到加了与不加的区别,谢谢~~
不过,按照调用规范,还是自己unlock比较好。