Win32程序中如下:case WM_KEYDOWN:
if(LOWORD(wParam) == VK_SPACE){
LoadString(((LPCREATESTRUCT)lParam)->hInstance, IDS_STRING4, szBuffer, 40);
MessageBox(hwnd, szBuffer, NULL, MB_OK);
}
但是LoadString老是出错,要不就是运行时出错,要不就是szBuffer是空的。只有程序刚编完的时候对了一次。不知道怎么回事?
if(LOWORD(wParam) == VK_SPACE){
LoadString(((LPCREATESTRUCT)lParam)->hInstance, IDS_STRING4, szBuffer, 40);
MessageBox(hwnd, szBuffer, NULL, MB_OK);
}
但是LoadString老是出错,要不就是运行时出错,要不就是szBuffer是空的。只有程序刚编完的时候对了一次。不知道怎么回事?
解决方案 »
- 似乎发现一个vs2008的bug,求证
- 双缓存作图的问题
- <求救>以下代码生成DIB位图后,怎么样去判断内存DC内的DIB的坐标及坐标值
- 关于线程的用户时间与系统时间的区别
- 用CreateThread()创建线程时为什么最多只能同时建立60个线程,再多就不能建立了
- 关于文件、注册表安全属性的两个问题,谢谢解答
- 如何旋转显示emf文件
- 在VC下的一个简单问题
- 跪求``请各位高手帮帮忙```救命```
- 200分高分奉送,找寻http的Visual studio .net 的下载地址
- List 还是Vector更好应用,从列表的第一个读取,然后第二个变成第一个位置,以次类推..
- VC++操作数据库的问题
WM_KEYDOWN消息的lParam意义不对, 此时WM_KEYDOWN
nVirtKey = (int) wParam; // virtual-key code
lKeyData = lParam; // key data