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

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>
            亚洲国产精选| 亚洲欧美高清| 日韩西西人体444www| 一片黄亚洲嫩模| 国产精品福利影院| 欧美在线999| 久久精品理论片| 日韩亚洲在线| 亚洲欧美视频| 亚洲区中文字幕| 亚洲一区二区精品| 亚洲电影第三页| 日韩亚洲国产欧美| 精品999成人| 亚洲少妇自拍| 亚洲三级色网| 欧美一区激情| 亚洲影视在线| 欧美 日韩 国产精品免费观看| 亚洲私拍自拍| 久久蜜臀精品av| 午夜在线视频一区二区区别| 欧美高清自拍一区| 久久综合色婷婷| 欧美三级电影精品| 亚洲二区在线观看| 国产午夜亚洲精品羞羞网站| 亚洲激情婷婷| 黄色成人在线网址| 亚洲一区二区在线看| 亚洲精品专区| 久久免费精品日本久久中文字幕| 午夜精品久久久久久久久久久久 | 欧美日韩精品久久久| 免费高清在线视频一区·| 国产精品日韩在线播放| 亚洲另类在线视频| 日韩视频二区| 老牛嫩草一区二区三区日本| 久久se精品一区精品二区| 欧美视频在线不卡| 亚洲精品婷婷| 亚洲美女中文字幕| 久久久久欧美精品| 久久国产精品久久久久久| 欧美日本国产一区| 欧美激情一区二区三区四区| 激情久久久久| 久久精品欧美日韩精品| 久久久成人精品| 国产欧美在线播放| 香蕉久久a毛片| 欧美一区二区在线看| 欧美婷婷久久| 在线中文字幕日韩| 亚洲免费在线播放| 国产精品无码永久免费888| 亚洲视频一区| 性色一区二区| 国产一区三区三区| 久久精品国产一区二区三| 久久综合伊人| 亚洲欧洲中文日韩久久av乱码| 欧美成人蜜桃| 亚洲免费av电影| 亚洲字幕在线观看| 国产毛片精品国产一区二区三区| 欧美有码在线观看视频| 国产色产综合色产在线视频| 亚洲欧美另类在线观看| 西西人体一区二区| 国产视频在线观看一区二区| 欧美一区二区高清在线观看| 久久久久国内| 在线播放日韩欧美| 欧美韩日一区二区| 在线综合亚洲| 久久久精品动漫| 国产曰批免费观看久久久| 久久久久国产精品一区三寸| 老司机午夜精品视频| 亚洲黄色天堂| 欧美日韩视频在线观看一区二区三区| 日韩午夜电影在线观看| 亚洲欧美日韩国产综合在线| 国产麻豆精品久久一二三| 久久免费精品日本久久中文字幕| 亚洲激情午夜| 欧美中文字幕在线播放| 亚洲国产成人在线播放| 欧美日韩一区二区三区视频| 亚洲中午字幕| 欧美99在线视频观看| 中文精品视频| 国产一区二区三区自拍| 欧美电影免费观看高清完整版| 一区二区三区高清在线 | 午夜视频一区在线观看| 老司机精品久久| 一区二区三欧美| 国产在线高清精品| 欧美激情精品久久久久久久变态| 亚洲网站在线观看| 免费观看久久久4p| 亚洲一二三区精品| 伊人成人开心激情综合网| 欧美日韩在线一区二区| 久久精品夜色噜噜亚洲aⅴ| 亚洲激情偷拍| 久久嫩草精品久久久久| 亚洲校园激情| 在线播放日韩| 国产精品婷婷午夜在线观看| 免费成年人欧美视频| 亚洲欧美日韩精品久久奇米色影视 | 亚洲午夜久久久久久尤物| 国产主播一区二区三区| 欧美日韩激情小视频| 久久成人精品视频| 亚洲午夜高清视频| 亚洲国产日韩一区二区| 久久久蜜桃精品| 亚洲男人的天堂在线aⅴ视频| 亚洲高清自拍| 国产一区二区| 国产精品国内视频| 欧美日本免费| 六月婷婷久久| 欧美在线观看一区二区| 亚洲调教视频在线观看| 亚洲人体1000| 亚洲国产你懂的| 欧美h视频在线| 久久久久久噜噜噜久久久精品| 亚洲在线成人| 欧美精品免费在线| 久久久综合网| 久久av一区二区三区漫画| 一区二区三区日韩欧美| 亚洲欧洲日本mm| 亚洲欧洲在线视频| 亚洲国产高清高潮精品美女| 蜜臀av性久久久久蜜臀aⅴ| 欧美一站二站| 小黄鸭精品密入口导航| 亚洲欧美日韩国产一区| 亚洲女同在线| 亚洲欧美日本视频在线观看| 亚洲一区二区三区三| 中国av一区| 亚洲视频一区二区免费在线观看| 亚洲精品一区二区三区不| 亚洲国产高清aⅴ视频| 狠狠色狠狠色综合日日tαg| 国产日韩欧美精品| 国产精品一级| 国产精品主播| 国产欧美日韩亚州综合| 国产一区二区三区最好精华液| 国产视频一区二区在线观看 | 久久精品夜夜夜夜久久| 久久午夜精品一区二区| 久久综合久久综合这里只有精品| 久久天堂av综合合色| 免费亚洲网站| 亚洲激情av在线| 一区二区久久| 亚洲欧美三级伦理| 久久性天堂网| 欧美绝品在线观看成人午夜影视 | 久久天天躁狠狠躁夜夜爽蜜月| 久久久水蜜桃| 亚洲第一在线视频| 日韩亚洲成人av在线| 午夜精品福利电影| 久久一区精品| 欧美婷婷久久| 精品999成人| 一区二区三区视频在线看| 欧美亚洲一区二区三区| 另类综合日韩欧美亚洲| 亚洲精品国产视频| 亚洲淫性视频| 玖玖国产精品视频| 国产精品xvideos88| 国产自产在线视频一区| 亚洲精品欧洲| 欧美一级午夜免费电影| 欧美成人资源网| 夜夜嗨av一区二区三区四区 | 亚洲精品视频免费观看| 亚洲综合电影| 美女诱惑黄网站一区| 亚洲免费av网站| 久久久久久久综合| 国产精品白丝av嫩草影院| 亚洲国产精品久久久久婷婷老年 | 中文在线资源观看视频网站免费不卡| 亚洲小视频在线| 欧美www在线|