菜鸟的关于登录控件问题
我照网上的做法,实现登录的时候出现“login”资源没定义问题CAknMultiLineDataQueryDialog* dialog=CAknMultiLineDataQueryDialog::NewL(username,password);//声明登陆对话框对象
if (dialog-> ExecuteLD(login)) {//调用登陆对话框
if (username.Compare(KCorrectLogin)==0 && password.Compare(KCorrectPwd)==0) {
//登陆成功
CAknConfirmationNote* note = new (ELeave) CAknConfirmationNote();//定义一个信息提示框
HBufC* notePrompt= CEikonEnv::Static()-> AllocReadResourceLC(R_LOGIN_SUCCESS);//装载R_LOGIN_SUCCESS文本资源,以显示登陆成功信息
note-> ExecuteLD(*notePrompt);//打开对话框
CleanupStack::PopAndDestroy(notePrompt);
}
然后我在HelloWorldContainer.h中定义了CAknMultiLineDataQueryDialog* login;
出现下面的错误,求高手教一下改如何定义的,谢谢了!
src\HelloWorldContainer.cpp(120): error: function call '[CAknMultiLineDataQueryDialog].ExecuteLD({lval} CAknMultiLineDataQueryDialog*) ' does not match
src\HelloWorldContainer.cpp(120): error: 'CAknQueryDialog::ExecuteLD(int) ' (non-static)
src\HelloWorldContainer.cpp(120): error: 'CAknQueryDialog::ExecuteLD(int, const TDesC16 &) ' (non-static)
[解决办法]
ExecuteLD里面应该传入资源ID,仔细看看SDK帮助文档