参考MFC的CDialog::Create函数,能看懂吧BOOL CDialog::Create(LPCTSTR lpszTemplateName, CWnd* pParentWnd)
{
ASSERT(HIWORD(lpszTemplateName) == 0 ||
AfxIsValidString(lpszTemplateName)); m_lpszTemplateName = lpszTemplateName; // used for help
if (HIWORD(m_lpszTemplateName) == 0 && m_nIDHelp == 0)
m_nIDHelp = LOWORD((DWORD)m_lpszTemplateName);#ifdef _DEBUG
if (!_AfxCheckDialogTemplate(lpszTemplateName, FALSE))
{
ASSERT(FALSE); // invalid dialog template name
PostNcDestroy(); // cleanup if Create fails too soon
return FALSE;
}
#endif //_DEBUG HINSTANCE hInst = AfxFindResourceHandle(lpszTemplateName, RT_DIALOG);
HRSRC hResource = ::FindResource(hInst, lpszTemplateName, RT_DIALOG);
HGLOBAL hTemplate = LoadResource(hInst, hResource);
BOOL bResult = CreateIndirect(hTemplate, pParentWnd, hInst);
FreeResource(hTemplate); return bResult;
}
{
ASSERT(HIWORD(lpszTemplateName) == 0 ||
AfxIsValidString(lpszTemplateName)); m_lpszTemplateName = lpszTemplateName; // used for help
if (HIWORD(m_lpszTemplateName) == 0 && m_nIDHelp == 0)
m_nIDHelp = LOWORD((DWORD)m_lpszTemplateName);#ifdef _DEBUG
if (!_AfxCheckDialogTemplate(lpszTemplateName, FALSE))
{
ASSERT(FALSE); // invalid dialog template name
PostNcDestroy(); // cleanup if Create fails too soon
return FALSE;
}
#endif //_DEBUG HINSTANCE hInst = AfxFindResourceHandle(lpszTemplateName, RT_DIALOG);
HRSRC hResource = ::FindResource(hInst, lpszTemplateName, RT_DIALOG);
HGLOBAL hTemplate = LoadResource(hInst, hResource);
BOOL bResult = CreateIndirect(hTemplate, pParentWnd, hInst);
FreeResource(hTemplate); return bResult;
}
解决方案 »
- 在界面上添加一张图片做为背景,可在图片上加按纽,却显示不出按纽,怎么办?
- psapi和toolhelp区别及应用不方面有什么特点?
- 100分求一个自定义消息的例题
- UDP连接(数据报套接字)下怎么实现的完全端口,有意义吗?
- 关于线程的一些疑问
- Win32 App 与 Win32 Console App 通信的问题~高手请进~UP者有分
- 如何往网页缩放适应webbrowser2控件
- 如何使用MFC实现对多种图片的显示,并对图片进行缩放显示,和旋转显示。
- 请教各位:(_bstr_t)pRst->GetCollect()这样的操作,是否与表中属性的类型无关?
- 高分(我只能出这点分)寻找好的VC类网站!(多多益善):)
- 我想哪位可以讲讲栈和堆的区别和用法。
- 高级程序员考试要考哪些课程,什么时候报名?难考吗?
pDlg->Create(IDD_DIALOG,this); //this is ParentWindow
pDlg->ShowWindow(SW_SHOWNORMAL)