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

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 閱讀(472) 評(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>
            激情综合色综合久久综合| 亚洲欧美日韩成人高清在线一区| 亚洲欧洲另类国产综合| 亚洲国产婷婷香蕉久久久久久99| 91久久精品国产| 99亚洲一区二区| 亚洲一区二区三区成人在线视频精品| 亚洲在线免费| 蜜桃av噜噜一区二区三区| 亚洲成人在线网| 欧美高清自拍一区| 日韩亚洲国产欧美| 亚洲自拍偷拍色片视频| 久久精品亚洲乱码伦伦中文 | 久久久久久久久久看片| 午夜精品电影| 狂野欧美性猛交xxxx巴西| 欧美超级免费视 在线| 亚洲激情社区| 亚洲欧美国产一区二区三区| 久久久爽爽爽美女图片| 欧美乱妇高清无乱码| 国产精品久线观看视频| 伊人久久大香线蕉综合热线| 99热精品在线观看| 久久精品在线免费观看| 亚洲人成在线影院| 久久国产一区二区三区| 欧美屁股在线| 国语自产精品视频在线看一大j8| 亚洲精品自在在线观看| 香蕉久久夜色精品国产使用方法| 欧美 日韩 国产 一区| 亚洲一区二区日本| 欧美黑人国产人伦爽爽爽| 国产欧美一区二区色老头| 亚洲精品一区二区三| 久久精品国产91精品亚洲| 亚洲国产精品国自产拍av秋霞| 一区二区三区四区五区精品视频| 久久久精品网| 国产免费成人在线视频| 中文一区字幕| 亚洲黄色毛片| 久久婷婷综合激情| 国产一区在线观看视频| 中文亚洲视频在线| 欧美二区视频| 久久gogo国模裸体人体| 国产精品女人久久久久久| 亚洲美女区一区| 欧美粗暴jizz性欧美20| 亚洲你懂的在线视频| 欧美成人中文字幕| 91久久国产综合久久| 男人的天堂亚洲| 久久综合一区二区| 在线成人www免费观看视频| 久久精品在线免费观看| 久久激五月天综合精品| 今天的高清视频免费播放成人 | 欧美日韩综合精品| 亚洲国产一区在线| 欧美激情二区三区| 蜜桃av一区二区在线观看| 在线免费观看欧美| 欧美黄色aaaa| 欧美伦理一区二区| 亚洲午夜影视影院在线观看| 一本色道久久88精品综合| 亚洲免费观看高清完整版在线观看| 制服丝袜亚洲播放| 一本到高清视频免费精品| 一区二区电影免费观看| 亚洲欧美一区二区精品久久久| 国产精品国产一区二区| 香蕉久久国产| 久久人体大胆视频| 91久久精品日日躁夜夜躁国产| 久久尤物视频| 欧美精品www| 性欧美video另类hd性玩具| 午夜精品久久久久久久男人的天堂 | 欧美 日韩 国产在线 | 欧美日韩国产一区二区三区地区| 一区二区久久久久| 午夜欧美视频| 亚洲国产午夜| 99国产一区| 国内精品视频一区| 亚洲黄色片网站| 欧美性猛交视频| 久久婷婷丁香| 欧美偷拍一区二区| 久久伊伊香蕉| 国产精品国产三级国产aⅴ浪潮 | 久久亚洲精品中文字幕冲田杏梨| 久久激情视频久久| 日韩一级免费观看| 午夜伦欧美伦电影理论片| 亚洲日本欧美| 午夜精品久久久久久| 日韩一区二区精品| 久久成人免费网| 亚洲嫩草精品久久| 欧美精品三级| 欧美freesex交免费视频| 国产精品蜜臀在线观看| 亚洲人成在线观看| 亚洲激情视频在线观看| 久久www成人_看片免费不卡| 亚洲一区二区三区成人在线视频精品| 久久久精品国产一区二区三区| 亚洲综合国产精品| 欧美日本中文字幕| 亚洲黄一区二区三区| 狠狠色伊人亚洲综合成人| 一区二区三区偷拍| 一区二区三区视频在线| 欧美本精品男人aⅴ天堂| 久久一区视频| 国产亚洲欧美一区在线观看| 一区二区三区高清不卡| 99精品99| 欧美激情精品久久久久久变态| 91久久精品美女高潮| 国内揄拍国内精品久久| 亚洲一区亚洲| 亚洲一区三区电影在线观看| 牛人盗摄一区二区三区视频| 久久天天躁狠狠躁夜夜爽蜜月| 国产农村妇女精品一区二区| 亚洲人成网站777色婷婷| 亚洲大片在线| 久久久综合网站| 噜噜噜久久亚洲精品国产品小说| 国产日韩精品一区二区浪潮av| 亚洲一区二区三区成人在线视频精品| 亚洲视频免费观看| 国产精品久久久久国产a级| 中国成人黄色视屏| 亚洲影院在线观看| 国产精品毛片在线| 亚洲欧美日韩精品久久亚洲区 | 亚洲免费综合| 国产精品亚洲综合色区韩国| 亚洲影视在线| 久久精视频免费在线久久完整在线看 | 美女黄网久久| 一区二区三区我不卡| 久久裸体视频| 欧美xx69| 在线视频日韩| 国产欧美日韩综合精品二区| 久久久91精品国产| 亚洲国产精品激情在线观看| 一本色道久久综合亚洲精品不| 国产精品s色| 久久国产综合精品| 亚洲人成高清| 欧美亚洲一区二区在线观看| 国产专区一区| 欧美精品123区| 亚洲婷婷综合色高清在线| 久久国产一区| 亚洲免费久久| 国产欧美一区二区视频| 免费欧美视频| 亚洲无线视频| 麻豆av一区二区三区| 一本在线高清不卡dvd | 国产精品美女诱惑| 久久久久国色av免费看影院| 亚洲黄色成人久久久| 欧美亚洲系列| 一区二区三区四区五区在线| 在线观看视频一区二区欧美日韩 | 欧美午夜寂寞影院| 欧美一区二区三区另类| 亚洲国产婷婷香蕉久久久久久99| 新片速递亚洲合集欧美合集| 亚洲高清在线视频| 国产精品综合网站| 欧美黄在线观看| 久久高清免费观看| 一本久道久久久| 亚洲国产一区二区三区高清| 久久精品一二三| 亚洲一区二区三区四区五区午夜| 欧美波霸影院| 艳妇臀荡乳欲伦亚洲一区| 国产欧美在线视频| 欧美日韩成人在线视频| 亚洲第一区在线| 欧美色123| 欧美激情一区二区三区在线| 久久久精品国产一区二区三区 | 美日韩在线观看| 久久er精品视频| 性久久久久久久|