青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Coder

HCP高性能計(jì)算架構(gòu),實(shí)現(xiàn),編譯器指令優(yōu)化,算法優(yōu)化, LLVM CLANG OpenCL CUDA OpenACC C++AMP OpenMP MPI

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  98 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
http://www.cnblogs.com/linzheng/archive/2012/06/30/2571281.html

Windows 8 的metro風(fēng)格應(yīng)用程序的開發(fā)編程和Windows phone 7是非常類似的,不過Windows 8對(duì)開發(fā)語言的支持是比Windows Phone 7強(qiáng)大很多,支持C++,C#和JavaScript,而Windows Phone 7只是支持C#,當(dāng)然Windows Phone 8出來之后就會(huì)支持C#和C++的開發(fā)了。下面是Windows 8的編程體系圖。

 

其實(shí)Windows 8就是在Windows 7的基礎(chǔ)上加上了metro的程序框架,通常所說的Windows 8的開發(fā)技術(shù)就是指Windows  8的metro程序開發(fā)。

1、Windows 8 整個(gè)系統(tǒng)分成了Metro style和Desktop兩個(gè)體系,而WinRT則是全新的Metro應(yīng)用程序架構(gòu)的基礎(chǔ)所在;
2、WinRT具備了多語言的支持能力,支持C++,C#,VB,JavaScript;
3、WinRT和Win32、.NET是相互獨(dú)立的API體系;

4、WinRT是專門為觸屏體驗(yàn)的全新的API。

 

下面來看一下一個(gè)C++的Windows 8的hello world程序:

//
// App.xaml.h
// App 類的聲明。
//

#pragma once

#include 
"App.g.h"

namespace HelloWorld_C__
{
    
/// <summary>
    
/// 提供特定于應(yīng)用程序的行為,以補(bǔ)充默認(rèn)的應(yīng)用程序類。
    
/// </summary>

    ref class App sealed
    
{
    
public:
        App();
        
virtual void OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ pArgs) override;

    
private:
        
void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ e);
    }
;
}

 

//
// App.xaml.cpp
// App 類的實(shí)現(xiàn)。
//

#include 
"pch.h"
#include 
"MainPage.xaml.h"

using namespace HelloWorld_C__;

using namespace Platform;
using namespace Windows::ApplicationModel;
using namespace Windows::ApplicationModel::Activation;
using namespace Windows::Foundation;
using namespace Windows::Foundation::Collections;
using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Controls;
using namespace Windows::UI::Xaml::Controls::Primitives;
using namespace Windows::UI::Xaml::Data;
using namespace Windows::UI::Xaml::Input;
using namespace Windows::UI::Xaml::Interop;
using namespace Windows::UI::Xaml::Media;
using namespace Windows::UI::Xaml::Navigation;

// “空白應(yīng)用程序”模板在 http://go.microsoft.com/fwlink/?LinkId=234227 上提供

/// <summary>
/// 初始化單一實(shí)例應(yīng)用程序?qū)ο蟆_@是執(zhí)行的創(chuàng)作代碼的第一行,
/// 邏輯上等同于 main() 或 WinMain()。
/// </summary>

App::App()
{
    InitializeComponent();
    Suspending 
+= ref new SuspendingEventHandler(this&App::OnSuspending);
}


/// <summary>
/// 在應(yīng)用程序由最終用戶正常啟動(dòng)時(shí)進(jìn)行調(diào)用。
/// 當(dāng)啟動(dòng)應(yīng)用程序以執(zhí)行打開特定的文件或顯示搜索結(jié)果等操作時(shí)
/// 將使用其他入口點(diǎn)。
/// </summary>
/// <param name="pArgs">Details about the launch request and process.</param>

void App::OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ pArgs)
{
    
// Do not repeat app initialization when already running, just ensure that
    
// the window is active
    if (pArgs->PreviousExecutionState == ApplicationExecutionState::Running)
    
{
        Window::Current
->Activate();
        
return;
    }


    
if (pArgs->PreviousExecutionState == ApplicationExecutionState::Terminated)
    
{
        
//TODO: 從之前掛起的應(yīng)用程序加載狀態(tài)
    }


    
// 創(chuàng)建一個(gè) Frame 以用作導(dǎo)航上下文并導(dǎo)航至第一頁
    auto rootFrame = ref new Frame();
    
if (!rootFrame->Navigate(TypeName(MainPage::typeid)))
    
{
        
throw ref new FailureException("Failed to create initial page");
    }


    
// 將 Frame 放置在當(dāng)前窗口中并確保其處于活動(dòng)狀態(tài)
    Window::Current->Content = rootFrame;
    Window::Current
->Activate();
}


/// <summary>
/// 在將要掛起應(yīng)用程序執(zhí)行時(shí)調(diào)用。在不知道應(yīng)用程序
/// 將被終止還是恢復(fù)的情況下保存應(yīng)用程序狀態(tài),
/// 并讓內(nèi)存內(nèi)容保持不變。
/// </summary>
/// <param name="sender">掛起的請(qǐng)求的源。</param>
/// <param name="e">有關(guān)掛起的請(qǐng)求的詳細(xì)信息。</param>

void App::OnSuspending(Object^ sender, SuspendingEventArgs^ e)
{
    (
void) sender;    // Unused parameter
    (void) e;    // Unused parameter

    
//TODO: 保存應(yīng)用程序狀態(tài)并停止任何后臺(tái)活動(dòng)
}

 

App.xaml文件
<Application
    x:Class
="HelloWorld_C__.App"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local
="using:HelloWorld_C__">

    
<Application.Resources>
        
<ResourceDictionary>
            
<ResourceDictionary.MergedDictionaries>

                
<!-- 
                    Styles that define common aspects of the platform look and feel
                    Required by Visual Studio project and item templates
                 
-->
                
<ResourceDictionary Source="Common/StandardStyles.xaml"/>
            
</ResourceDictionary.MergedDictionaries>

        
</ResourceDictionary>
    
</Application.Resources>
</Application>

 

<Page 
    x:Class
="HelloWorld_C__.MainPage"
    IsTabStop
="false"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local
="using:HelloWorld_C__"
    xmlns:d
="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc
="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable
="d">

    
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<TextBlock  x:Name="myTextBlock"  TextAlignment="Center" FontSize="60" />
    
</Grid>
</Page>

 

//MainPage.xaml.h
#pragma once

#include 
"MainPage.g.h"

namespace HelloWorld_C__
{
    
public ref class MainPage sealed
    
{
    
public:
        MainPage();

    
protected:
        
virtual void OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e) override;
    }
;
}

 

//MainPage.xaml.cpp
#include "pch.h"
#include 
"MainPage.xaml.h"

using namespace HelloWorld_C__;

using namespace Platform;
using namespace Windows::Foundation;
using namespace Windows::Foundation::Collections;
using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Controls;
using namespace Windows::UI::Xaml::Controls::Primitives;
using namespace Windows::UI::Xaml::Data;
using namespace Windows::UI::Xaml::Input;
using namespace Windows::UI::Xaml::Media;
using namespace Windows::UI::Xaml::Navigation;


MainPage::MainPage()
{
    InitializeComponent();
    
this->myTextBlock->Text="Hello World";
}


void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{
    (
void) e;    // Unused parameter
}



 

再來看看項(xiàng)目的結(jié)構(gòu)

App.xaml:應(yīng)用程序?qū)ο蠛蚖p7里面的一樣,App.xaml.h, App.xaml.cpp:Application相關(guān)事件和處理。

 MainPage.xaml.h, MainPage.xaml.cpp:包含默認(rèn)頁面UI的event和基本邏輯,但不包含MainPage.xaml里UI生成的代碼。

Package.appxmanifest:定義App相關(guān)的基本信息。包括App名字,描述,logo等。

 pch.h, pch.cpp: 預(yù)編譯文件。

Assets文件里面存放程序的logo等相關(guān)的圖片,以前Wp7是直接放到外面的根目錄下的。

 運(yùn)行的效果











 


posted on 2012-10-29 21:35 jackdong 閱讀(471) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Windows RT
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲香蕉网站| 欧美成人一区二区三区| 欧美香蕉视频| 久久精品一区二区国产| 日韩午夜激情av| 欧美国产精品劲爆| 亚洲电影免费观看高清完整版在线| 午夜精品短视频| 久久精品国产69国产精品亚洲 | 亚洲天堂av在线免费| 一区二区三区精品久久久| 亚洲线精品一区二区三区八戒| 翔田千里一区二区| 亚洲一区久久| 夜夜爽99久久国产综合精品女不卡 | 噜噜噜在线观看免费视频日韩| 欧美激情亚洲一区| 日韩视频一区| 久久久伊人欧美| 欧美少妇一区| 在线看欧美日韩| 亚洲男女毛片无遮挡| 免费精品99久久国产综合精品| 日韩亚洲欧美一区二区三区| 欧美一级午夜免费电影| 欧美成人激情视频| 国产午夜精品久久久| 日韩视频一区二区三区| 久久久999| 中文亚洲视频在线| 欧美成在线视频| 在线不卡中文字幕| 久久精品国产亚洲aⅴ| 亚洲欧洲一区二区三区| 欧美一区二区国产| 国产精品成人一区二区三区吃奶| 精品成人一区二区| 欧美一站二站| 在线视频精品一区| 欧美理论电影在线播放| 国产视频在线观看一区| 亚洲国产另类久久精品| 久久久国产精品一区| 夜夜嗨av色一区二区不卡| 久久精品一区二区国产| 国产亚洲综合精品| 午夜国产精品视频| 中文精品视频| 国产精品久久久久久久久久久久| 99re66热这里只有精品3直播| 欧美成年人在线观看| 久久九九免费| 极品中文字幕一区| 久久天堂国产精品| 久久国产乱子精品免费女| 国产精品白丝jk黑袜喷水| 亚洲乱码国产乱码精品精98午夜| 国产亚洲综合性久久久影院| 欧美91精品| 国产精品99久久久久久久久久久久 | 日韩香蕉视频| 亚洲国产精品久久人人爱蜜臀 | 欧美一区二区三区视频免费播放 | 亚洲制服欧美中文字幕中文字幕| 欧美日韩123| 艳女tv在线观看国产一区| 亚洲国产精品t66y| 麻豆av一区二区三区久久| 国产一区二区在线观看免费播放| 午夜精品美女久久久久av福利| 一区二区三区国产精品| 欧美视频在线观看一区| 午夜精品福利视频| 亚洲欧洲av一区二区三区久久| 国产欧美日韩一区二区三区在线观看 | 国产日产高清欧美一区二区三区| 性欧美暴力猛交69hd| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美色道久久88综合亚洲精品| 亚洲影音一区| 午夜国产精品影院在线观看| 国产日韩欧美不卡| 欧美一级专区| 欧美主播一区二区三区| 激情亚洲网站| 亚洲激情欧美| 国产精品激情| 久热国产精品视频| 欧美精品一区二| 久久国产婷婷国产香蕉| 欧美一区二区三区在线观看视频 | 伊人成人在线| 亚洲精品久久久久久下一站| 国产精品区一区二区三| 美国成人直播| 国产精品扒开腿爽爽爽视频| 毛片基地黄久久久久久天堂| 欧美日韩高清在线观看| 久久午夜激情| 亚洲精品久久久久久久久久久久 | 国产精品成人免费精品自在线观看| 亚洲欧美另类在线| 美女诱惑黄网站一区| 亚洲一区二区三区四区五区黄| 性欧美8khd高清极品| 亚洲欧洲一区二区在线播放| 亚洲一区二区三区涩| 91久久久在线| 久久成人亚洲| 亚洲精品国产精品国自产在线| 日韩午夜免费视频| 国产一区二区按摩在线观看| 亚洲国产mv| 激情视频亚洲| 香蕉成人久久| 亚洲欧美精品在线| 久久久国产视频91| 亚洲视频精选| 欧美怡红院视频| 亚洲日本中文字幕区| 中文在线资源观看网站视频免费不卡 | aa级大片欧美三级| 国产精品久久久久一区二区三区| 蜜臀va亚洲va欧美va天堂| 国产精品普通话对白| 亚洲黄色av| 最新日韩av| 免播放器亚洲| 欧美护士18xxxxhd| 尤物yw午夜国产精品视频| 性做久久久久久久久| 亚洲欧美日韩第一区| 欧美在线观看日本一区| 亚洲欧美一级二级三级| 国产精品v欧美精品v日韩| av不卡在线| 亚洲欧美日韩网| 国产精品最新自拍| 香蕉成人伊视频在线观看| 久久er99精品| 国模大胆一区二区三区| 欧美在线视频观看| 久久综合国产精品台湾中文娱乐网| 国产亚洲免费的视频看| 香港久久久电影| 午夜一区在线| 国产日韩av高清| 久久全国免费视频| 亚洲国产精品一区在线观看不卡| 狠狠入ady亚洲精品经典电影| 欧美在线观看你懂的| 欧美高清影院| 亚洲精品久久久久中文字幕欢迎你| 亚洲女人天堂成人av在线| 欧美视频在线观看免费网址| 亚洲伊人色欲综合网| 久久精品人人爽| 亚洲国产精品成人| 欧美日韩在线播放三区四区| 制服丝袜亚洲播放| 欧美在线地址| 亚洲电影自拍| 欧美体内she精视频在线观看| 亚洲无亚洲人成网站77777| 欧美一区三区二区在线观看| 国产真实久久| 欧美另类在线观看| 亚洲摸下面视频| 免费视频久久| 正在播放亚洲一区| 国产综合18久久久久久| 欧美三区在线视频| 亚洲国产成人av好男人在线观看| 99精品热6080yy久久| 国产日韩欧美日韩大片| 欧美国产日本| 欧美一区二区三区视频免费| 91久久精品美女高潮| 性8sex亚洲区入口| 最新国产の精品合集bt伙计| 国产精品视频精品视频| 美女网站久久| 久久av二区| 一区二区日韩| 欧美激情区在线播放| 久久精品99国产精品酒店日本| 亚洲精品综合| 在线观看日韩一区| 国产精品一区二区你懂得 | 欧美成人一区在线| 欧美一级夜夜爽| 亚洲天堂免费观看| 亚洲激情偷拍| 牛人盗摄一区二区三区视频| 久久国产精品99国产| 亚洲精品一区二区三区av| 韩国一区二区三区在线观看| 国产精品va在线播放| 欧美日韩在线播放三区四区| 女女同性精品视频|