当前位置: 代码迷 >> Symbian >> S60简单控件的有关问题
  详细解决方案

S60简单控件的有关问题

热度:1250   发布时间:2013-02-26 00:00:00.0
S60简单控件的问题
按照书上的例子,一个简单的只包含一个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);
  相关解决方案