CTest_1AppUi::HandleCommandL(TInt aCommand) _LIT(KQueryDelete,"Are you sure to delete it?"); // Show information note dialog
default: 这里面有几个知识点: 1:_LIT()宏所定义的常量并不是描述符,但可以通过使用一个重载的运算符()将其转换为const TDesC&类型的描述符。 2:CAknQueryDialog的第一个参数需要一个TDesC&类型的参数,所以我们需要把KQueryDelete()强制转换成非const类型的,这需要使用C++中的强制类型转换const_cast 。 3:千万注意要把const_cast 所接的数据加上()。 |
void CTest_1AppUi::HandleCommandL(TInt aCommand)
HBufC* iBuf = HBufC::NewLC(100); default: 从程序执行中我们可以看到,当我们点dlg的NO按钮时,temp的值为一个正数(程序中是3005),而当我们点dlg 的OK的时候,temp的值为0。 所以我们在很多程序中可以看到类似下面的代码: if(dlg->ExecuteLD(R_DIALOG_DELETE_QUERY)) 也就是判断我们是否点击了Dialog的OK按钮。 |
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1554698