超简单VC++问题
发布网友
发布时间:2022-04-23 23:21
我来回答
共2个回答
热心网友
时间:2023-08-21 03:10
new应该是一个函数,返回的值应该是一个指针,CPropertyPages是new函数里的参数。
pPropPage应该是指针变量,m_pDialogPage应该是指针指是某个结构体里的指针,
(CDialog *)&m_DlgPerInfo;表示把&m_DlgPerInfo这个地址类型强制转换为CDialog类型的指针。
pPropPage->m_pDialogPage这个指针指向(CDialog *)&m_DlgPerInfo这个给地址。
说句题外话,,,名字搞得那么难懂,,,而且就这俩句,,谁知道你的函数怎么定义的。追问我是按照原题发上来的 发多了名字更多你更不懂了
追答是。我以为你是写c语言。。。原来用vc++写api。。接触api不多,所以不是很了解。。。抱歉啊。
热心网友
时间:2023-08-21 03:10
&m_DlgPerInfo 为取出对话框的地址
(CDialog *)&m_DlgPerInfo从取出的地址开始后面的内存强制转换成(CDialog *)指针
pPropPage->m_pDialogPage = (CDialog *)&m_DlgPerInfo将强转后的对话框首地址赋给pPropPage->m_pDialogPage,作为pPropPage->m_pDialogPage的地址
此时pPropPage->m_pDialogPage的地址就是m_DlgPerInfo 的地址,即m_pDialogPage对话框就是m_DlgPerInfo 这个对话框内容。
希望对你有所帮助