针对Frame窗体,通常在方法OnCreate中做相应的初始化创建操作,函数原型
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){
//创建操作
}
在Dialog对话框窗体中,通常在OnInitDialog中,进行相应的初始化操作,原型为:
BOOL CMyDlgDlg::OnInitDialog(){
//初始化操作
}
MFC中MessageBox(_T("OK"));注意_T的用法在strcpy中有时编译不通过
如NOTIFYICONDATA myNI;
strcpy(myNI.szTip,_T("测试处理"));//在VS2005编译报错
error C2664: 'strcpy' : cannot convert parameter 1 from 'WCHAR [128]' to 'char *'
调整如下将编译通过:
strcpy((char *)myNI.szTip,"Hi,this is a test");
在自定义控件中,需要注册类RegisterWindowClass,需要调用如GetClassInfo(hInst,MYCOM_CLASSNAME,&wndcls),或者直接给wndcls.lpszClassName=MYCOM_CLASSNAME;赋值。对此需要获取MYCOM_CLASSNAME,在MFC 中可以利用Win32记载注册类的方法相似:
现定义一个#define MAX_CLEN 200
TCHARbuttonClassName[MAX_CLEN];
在加载的方法前调用LoadString(hInst,MYBUTTON_CLASSNAME,buttonClassName,MAX_CLEN);
而MYBUTTON_CLASSNAME 在资源中定义的一个字符的ID
5128

被折叠的 条评论
为什么被折叠?



