我重载了SetExtent函数,但是在SetExtent函数里怎么获得一个在资源里的对话框的大小呢?我试了Create和GetWindowRect在SetExtent函数里调用都出错。有没有哪个消息是在SetExtent之前并且可以Create和GetWindowRect的呢?
解决方案 »
- sscanf(cstr[1].Left(2), "%d", &nHour);什么意思
- 如何使用SOCKET来获取局域网内所有的主机????
- 怎样把我下面的xml格式的文件里面的结点中的值循环读出来并把值赋给不同的Static标签框和button按钮上,谢谢
- dll调用疑问
- 如何给ListView手动添加ID
- 文件操作(在线等)
- 怎样用代码检测一个设备的驱动有没有装
- 在VC中,用quickwatch看vector变量时,怎么只能看到装在容器里的第一个变量
- 如何实现Windows 的media player的一个解码插件?
- 请问winpcap能不能实现截包转发。
- 一直以为自己是个程序员,不是妓女,今天才知道原来我是妓女,是个给钱就可以上棏妓女
- OCX控件不能在VC++6.0的Components And Controls Gallery对话框中列出,应该怎么办?
Finding Display Size of Dialog From Resource http://www.codeguru.com/mfc/comments/45723.shtml
void CMyAppApp::CalcDialogSize(UINT nResourceId, SIZE& size)
{
HRSRC hRsrc = ::FindResource(m_hInstance, MAKEINTRESOURCE(nResourceId), RT_DIALOG);
ASSERT(hRsrc != NULL);
HGLOBAL hTemplate = ::LoadResource(m_hInstance, hRsrc);
ASSERT(hTemplate != NULL);
DLGTEMPLATE* pTemplate = (DLGTEMPLATE*)::LockResource(hTemplate);
CDialogTemplate dlgtemplate(pTemplate);
dlgtemplate.GetSizeInPixels(&size);
::UnlockResource(hTemplate); return bResult;
}
跟踪后发现是在AfxGetResourceHandle()里ASSERT(afxCurrentResourceHandle != NULL)出错的。请问怎么解决呢?谢谢。
AFX_MANAGE_STATE(AfxGetStaticModuleState());
Can you describe it more detailed?