按照书上的例子,一个简单的只包含一个Label的程序,但是Label始终不显示,请问这是为什么?代码如下:
appui.h:
#ifndef __STOPWATCHHXAPPUI_h__
#define __STOPWATCHHXAPPUI_h__
#include <aknappui.h>
class CStopWatchHXAppView;
class CStopWatchHXAppUi: public CAknAppUi
{
public:
void ConstructL();
CStopWatchHXAppUi();
virtual ~CStopWatchHXAppUi();
private:
void HandleCommandL(TInt aCommand);
void HandleStatusPaneSizeChange();
CArrayFix<TCoeHelpContext>* HelpContextL() const;
private:
CStopWatchHXAppView* iAppView;
};
#endif // __STOPWATCHHXAPPUI_h__
appui.cpp:
// INCLUDE FILES
_LIT( KFileName, "C:\\private\\E9AECC2D\\StopWatchHX.txt" );
_LIT( KText, "Hello World!");
void CStopWatchHXAppUi::ConstructL()
{
// Initialise app UI with standard value.
BaseConstructL(CAknAppUi::EAknEnableSkin);
// Create view object
iAppView = CStopWatchHXAppView::NewL(ClientRect());
// Create a file to write the text to
TInt err = CCoeEnv::Static()->FsSession().MkDirAll(KFileName);
if ((KErrNone != err) && (KErrAlreadyExists != err)) {
return;
}
RFile file;
err = file.Replace(CCoeEnv::Static()->FsSession(), KFileName, EFileWrite);
CleanupClosePushL(file);
if (KErrNone != err) {
CleanupStack::PopAndDestroy(1); // file
return;
}
RFileWriteStream outputFileStream(file);
CleanupClosePushL(outputFileStream);
outputFileStream << KText;
CleanupStack::PopAndDestroy(2); // outputFileStream, file
}
CStopWatchHXAppUi::CStopWatchHXAppUi()
{
// No implementation required
}
CStopWatchHXAppUi::~CStopWatchHXAppUi()
{
if (iAppView) {
delete iAppView;
iAppView = NULL;
}
}
void CStopWatchHXAppUi::HandleCommandL(TInt aCommand)
{
switch (aCommand) {
case EEikCmdExit:
case EAknSoftkeyExit:
Exit();
break;
case ECommand1:
{
// Load a string from the resource file and display it
HBufC* textResource = StringLoader::LoadLC(R_COMMAND1_TEXT);