ワイヤーフレーム表示

OpenGLプログラミングメモ内検索 / 「ワイヤーフレーム表示」で検索した結果

検索 :
  • ワイヤーフレーム表示
    ワイヤーフレーム表示です。 それっぽくするために白を割り当てました。 本当であればライトの効果を切ると正にワイヤーフレームとなるのですが 今回は球をわかりやすくするためにライトはそのままです。 DirectXと違い、四角ポリゴンのワイヤーが描画できます。   ファイル main.cpp main.cpp #pragma comment(linker, /SUBSYSTEM WINDOWS /ENTRY mainCRTStartup ) #include GL/freeglut/freeglut.h #define WIDTH 320 #define HEIGHT 240 //白 GLfloat white[] = { 1.0, 1.0, 1.0, 1.0 }; //ライトの位置 GLfloat lightpos[] = { 200.0, 1000.0, -500.0, 1....
  • .MQOローダ(ワイヤーフレーム表示編)
    ワイヤーフレーム表示です。 最初、 glDrawArrays を使って描画したら遅くて実用的ではありませんでした。 そこで色々、思考錯誤して glMultiDrawArrays を使ったら、割りとそれなりの 速度で描画できるようになったので公開します。   PNG.h #include lodepng.h //テクスチャクラス class TEXTURE{ protected  LodePNG_Decoder decoder;//デコーダ  unsigned char* buffer;//バッファ  size_t buffersize, imagesize;//サイズ public  TEXTURE();  TEXTURE(const char* FileName);//コンストラクタ  void LOAD_PNG(const char* FileName);//PNG読み込み ...
  • スムースシェーディング
    ...ットシェーディングやワイヤーフレーム表示と切り替えるには glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); でポリゴンを塗りつぶし設定にして glShadeModel(GL_SMOOTH); を設定します。   ファイル main.cpp main.cpp #pragma comment(linker, /SUBSYSTEM WINDOWS /ENTRY mainCRTStartup ) #include GL/freeglut/freeglut.h #define WIDTH 320 #define HEIGHT 240 //青 GLfloat aqua[] = { 0.0, 0.0, 1.0, 1.0 }; //ライトの位置 GLfloat lightpos[] = { 200.0, 1000.0, -500.0, 1.0 }; ...
  • キーフレーム
    キーフレームですが、.Xのアニメーションキーのキータイプ情報は 0…回転  w,x,y,zの順にクォータニオンデータ 1…拡大縮小 x,y,zの順に拡大縮小データ 2…平行移動 x,y,zの順に平行移動データ 4…合成行列 回転、拡大縮小、平行移動行列が掛け合わされた4×4行列データ となっています。 回転の情報がクォータニオンになっているのは知っての通り、ジンバルロックを 避けるためです。そして、このクォータニオンは行列を使っています。 キータイプの4が合成行列になっている事もあり、ここから先は行列の知識が 必要になると思います。 そこで、次回からは階層アニメーションからちょっと逸れて、 行列に関する解説に入ります。          
  • メニュー
    ...ットシェーディング ワイヤーフレーム表示 スムースシェーディング マテリアルの設定 カラーマテリアル 固定機能 テクスチャマッピング ミップマップ バイリニアフィルタリング 異方性フィルタリング 視点の回転(クォータニオン) 超簡単に任意軸回転 ビルボード 法線 隠面消去 アルファブレンディング アルファテスト 固定機能 フォグ アンチエイリアシング ステンシルテスト 固定機能 鏡面反射 固定機能 スポットライト テッセレーション 頂点配列 ディスプレイリスト VBO VBO(テクスチャ付) PBO FBO 垂直同期ON/OFF OpenGLのバージョンとGPUの情報を得る 秒間60フレーム 簡易輪郭線描画 固定機能 トゥーンレンダリング 固定機能 グレースケール ▲▲▲▲▲ ▼ 固定機能 スタティックメッシュ編 .MQOを読み込んで表示する(GLMetaseq) ....
  • 再びキーフレーム
    長らく道を逸れましたが、ここで再びキーフレームに戻ります。 .Xのアニメーションキーのキータイプ情報 0…回転  w,x,y,zの順にクォータニオンデータ 1…拡大縮小 x,y,zの順に拡大縮小データ 2…平行移動 x,y,zの順に平行移動データ 4…合成行列 回転、拡大縮小、平行移動行列が掛け合わされた4×4行列データ まず、最初に知っておかなくてはならない事があります。 それは、当サイトで使用している Cyberdelia は、合成行列タイプの アニメーションデータは階層構造が正しく生成できないという事です。 詳しくは Cyberdelia に付属のヘルプを参照して下さい。 とは言っても、合成行列でないタイプの方は正しく出力されますので、 それを元に合成行列を作成し、単純なキーフレームアニメーションを表示して みたいと思います。 とりあえず、平行移動行列だけに対応したプログラムを作成...
  • .MQOを自力で読み込んでみる2(読み込み編)
    ...。 何故かというと、ワイヤーフレーム表示とか将来的にはスキニングとかもやりたいからです。 #include string #include vector using namespace std; //3つのベクトル struct Vector3f{  float x;  float y;  float z; }; //4つのベクトル struct Vector4f{  float x;  float y;  float z;  float w; }; //4つの反射 struct Reflection4{  float diffuse;  float ambient;  float emission;  float specular; }; //4つのカラー struct Color4{  float r;  float g;  float b;  float a; }; ...
  • 板ポリゴンを表示する
    ポリゴンを描画すると言っても、実は既に図形描画関連のページや 画像表示関連のページでも使っています。 DirectXとは違い、OpenGLでは三角ポリゴンだけではなく四角ポリゴンも 使用可能です。 三角ポリゴンしか描画できないDirectXでは、3Dモデルファイルなども全て、 四角ポリゴンを三角ポリゴンに分割しなくてはなりませんでした。 すると四角ポリゴンの数だけ変換後のポリゴン数が増えて描画速度に影響します。 当然、ワイヤーフレームで表示したいときも四角ポリゴンが使用できないと 意図する映像が作れなかったりします。 ここだけ見てもOpenGLの方が優れていると言っても過言ではありません。 ファイル main.cpp main.cpp #pragma comment(linker, /SUBSYSTEM WINDOWS /ENTRY mainCRTStartup ) #inclu...
  • 固定機能との違い
    ...シェーディング)、 ワイヤーフレーム表示程度しかありませんでした。 擬似的にトゥーンシェーディングっぽく表示する事もできますが、トゥーンシェーディング とは全然品質が違います。 固定機能というのは、あらかじめ用意された範囲内で簡単手軽に機能を切り替えたり 描画に関する事を全て 『用意された中から選んで設定する』 という物でした。 簡単手軽ですが、グラフィックスで表現できる幅が文字通り固定されています。 そこで、より幅広いグラフィックスを表現するためにプログラマブルシェーダーが登場しました。 ここでは、シェーダー使用の描画とシェーダー未使用の描画をしてみました。 左が固定機能パイプラインで描画、右がシェーダーで色を反転させて描画した物です。 シェーダーファイルの gl_Position = gl_ModelViewMatrix * gl_Vertex;//頂点座標の出力 で、gl_Mo...
  • テッセレーション
    テッセレーションです。 面を再分割してくれます。 今回のプログラムはスペースキーを押すとテッセレーションで表示します。 ファイル main.cpp main.cpp #pragma comment(linker, /SUBSYSTEM WINDOWS /ENTRY mainCRTStartup ) #include stdio.h #include GL/freeglut/freeglut.h #include vector using namespace std; #define WIDTH 320 #define HEIGHT 240 //頂点情報用 struct vector3d{  double x;  double y;  double z; }vec3d; vector vector3d vertex; //テッセレータオブジェクト GLUtess...
  • 続ボーンデフォーム
    前回の続きです。 まずはマテリアルを設定します。 左側にあるマテリアルパネル上で右クリックします。 新規マテリアルを選択するとマテリアルウインドウが 出てくるので、そのまま閉じます。 オブジェクトパネルの Root obj1 を選択します。 メニューの ポリゴン 選択マテリアルをセット を選択します。 これでマテリアルが設定されました。   それでは早速ボーンアニメーションを作成してみましょう。 左側にあるアニメーションパネル上で右クリックします。 新規アニメーションを選択するとアニメーションウインドウが 出てくるので、そのまま閉じます。 下側の1~29までの数値が書いてある所がキーフレームです。 キーフレームの隣の 1.000 となっている所を 0.000 にしてEnterを押します。 キーフレームの 0 の所を選択します。 オブジェクトパネルの Joint2 を選択します...
  • メニューを表示する
    FreeGlut のウインドウハンドルを取得してウインドウプロシージャを置き換えると win32api のメニューが使えます。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107  menu.rc #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,    ID_EXIT     END     POPUP Test     BEGIN   ...
  • 階層構造
    今回、階層構造を作ってアニメーションするために、色々なソフトを試してみたのですが、http //www.vixar.jp/cyberdelia/ こちらの Cyberdelia というソフトがメタセコイアのファイルとも相性が良く最もシンプルで 操作性も良かったので Cyberdelia を使う事にします。 .X のアニメーションを作成できるソフトは他にもたくさんあるのですが、階層メッシュアニメーションだけを 出力するソフトはおそらく Cyberdelia だけではないでしょうか。詳しく調べていないので他にもあるかも しれませんが。 まず、メタセコイアで↓の図のような戦車を作成します。 戦車は 『本体』 と 『砲台』 と 『砲身』 から出来ていてそれらは のような親子関係を持っています。 それを Cyberdelia で読み込んで階層構造を設定し、アニメーションを作って .X形式で保...
  • メニューを表示する(64ビット)
    FreeGlut のウインドウハンドルを取得してウインドウプロシージャを置き換えると win64api のメニューが使えます。 一応、32ビットと64ビットの両方に対応するプログラムにしておきました。 resource.h #pragma once #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 menu.rc #include resource.h IDR_MENU1 MENU BEGIN POPUP File BEGIN MENUITEM Exit , ID_E...
  • ステータスバーを表示する
    前回と同様にしてステータスバーを表示してみました。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 menu.rc #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,    ID_EXIT     END     POPUP Test     BEGIN         MENUITEM ...
  • ボタンを表示する
    ボタンを表示します。 ボタンを押すと終了する処理にしました。   resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_BUTTON 104 #define ID_Help   107 #define ID_STATUS  108 #define IDM_END   114 #define ID_OPTION 115 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,                    ID_EXIT     END     MENUITEM Option       ID_OPTION  ME...
  • メッセージボックスを表示する
    メッセージボックスです。 resource.h   #define IDR_MENU1  100   #define ID_EXIT   101   #define ID_TEST   102   #define ID_A   103   #define ID_B   104   #define ID_Menu   105   #define ID_Whats  106   #define ID_Help   107   #define ID_STATUS  108 menu.rc  #include resource.h    IDR_MENU1 MENU   BEGIN       POPUP File       BEGIN           MENUITEM Exit ,    ID_EXIT       END       POPUP Test       BE...
  • ステータスバーを表示する(64ビット)
    前回と同様にステータスバーを表示してみました。 32ビットと64ビットの両方に対応しています。 resource.h #pragma once #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 menu.rc #include resource.h IDR_MENU1 MENU BEGIN POPUP File BEGIN MENUITEM Exit , ID_EXIT END POPUP Test BEGIN MENUI...
  • プログレスバーを表示する
    プログレスバーを表示します。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 menu.rc #include resource.h   IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,    ID_EXIT     END     POPUP Test     BEGIN         MENUITEM てすつ ,    I...
  • メッセージボックスを表示する(64ビット)
    メッセージボックスです。 32ビットと64ビットの両方に対応しています。 resource.h #pragma once #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 menu.rc #include resource.h IDR_MENU1 MENU BEGIN POPUP File BEGIN MENUITEM Exit , ID_EXIT END POPUP Test BEGIN MENUITEM てすつ , ...
  • チェックボックスを表示する
    チェックボックスです。 ラジオボタンと違って複数選択可能です。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_CHECK 104 #define ID_Help   107 #define ID_STATUS  108 #define IDM_END   114 #define ID_OPTION 115 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,                    ID_EXIT     END     MENUITEM Option       ID_OPTION  MEN...
  • エディットボックスを表示する
    エディットボックスです。 簡易メモ帳として使用可能です。   resource.h #define IDR_MENU1 100 #define ID_EXIT   101 #define ID_EDIT1  104 #define ID_EDIT2  105 #define ID_Help   110 #define ID_STATUS 111 #define IDM_END   114 #define ID_OPTION 115   menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,                    ID_EXIT     END     MENUITEM Option...
  • スタティックテキストを表示する
    スタティックテキストです。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_STATIC 104 #define ID_Help   107 #define ID_STATUS  108 #define IDM_END   114 #define ID_OPTION 115 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,                    ID_EXIT     END     MENUITEM Option       ID_OPTION  MENUITEM ヘルプ ,     ...
  • モーダルダイアログを表示する
    ダイアログが出ている間、ウインドウを操作できなくなるダイアログを モーダルダイアログと言います。 今回はこれを表示してみます。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_Dialog  102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_TEXT   109   menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN      ...
  • トラックバーを表示する
    トラックバーです。 範囲選択とかもできますが説明は省きます。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_TRACK 109 #define ID_STATIC 110 menu.rc #include resource.h   IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,    ID_EXIT     ...
  • ラジオボタンを表示する
    ラジオボタンです。 チェックできるのは1つだけです。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_RADIO1 104 #define ID_RADIO2 105 #define ID_RADIO3 106 #define ID_Help   107 #define ID_STATUS  108 #define IDM_END   114 #define ID_OPTION 115 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,                    ID_EXIT     END  ...
  • リストボックスを表示する
    リストボックスです。 複数の項目から選択できます。    resource.h #define IDR_MENU1 100 #define ID_EXIT   101 #define ID_LIST  104 #define ID_Help   110 #define ID_STATUS 111 #define IDM_END   114 #define ID_OPTION 115 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,                    ID_EXIT     END     MENUITEM Option       ID_OPTION  MENUITEM ...
  • コンボボックスを表示する
    コンボボックスです。 右にあるボタンを押すとドロップダウンして項目が現れます。   resource.h #define IDR_MENU1 100 #define ID_EXIT   101 #define ID_COMBO  104 #define ID_Help   110 #define ID_STATUS 111 #define IDM_END   114 #define ID_OPTION 115 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,                    ID_EXIT     END     MENUITEM Option       ID_OPT...
  • アップダウンコントロールを表示する
    アップダウンコントロールを表示します。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 menu.rc #include resource.h   IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,    ID_EXIT     END     POPUP Test     BEGIN         MENUITEM てすつ ,...
  • ポップアップメニューを表示する
    右クリックでポップアップメニューを表示します。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_Dialog  102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_TEXT   109 #define ID_1   110 #define ID_2   111 #define ID_3   112 #define ID_popup  113 #define IDM_END   114 menu.rc #include windows.h #include resour...
  • ツールバーを表示する
    ツールバーを表示します。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define IDM_NEW    1010 #define IDM_OPEN    1020 #define IDM_SAVE    1030 #define IDM_COPY    1040 #define IDM_PASTE   1050 #define IDM_DELETE  1060 #define IDM_CUT     1070 menu....
  • ツリービューを表示する
    ツリービューを表示します。 階層構造を表現するのに便利です。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_TREEVIEW 1000 menu.rc #include resource.h   IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,    ID_EXIT     END     POPUP Tes...
  • スクロールバーを表示する
    スクロールバーコントロールです。 ウインドウのスクロールバーと違って任意の位置に表示できます。   resource.h #define IDR_MENU1 100 #define ID_EXIT   101 #define ID_SCROLL  104 #define ID_Help   110 #define ID_STATUS 111 #define IDM_END   114 #define ID_OPTION 115 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,                    ID_EXIT     END     MENUITEM Option    ...
  • グループボックスを表示する
    グループボックスを表示します。 グループボックス内のラジオボタンはグループ化され、 グループボックス外のラジオボタンの影響を受けなくなります。   resource.h #define IDR_MENU1 100 #define ID_EXIT   101 #define ID_GROUP  104 #define ID_GROUP2 105 #define ID_RADIO1 106 #define ID_RADIO2 107 #define ID_RADIO3 108 #define ID_RADIO4 109 #define ID_Help   110 #define ID_STATUS 111 #define IDM_END   114 #define ID_OPTION 115   menu.rc #include windows.h #include resource....
  • リストビューを表示する
    リストビューです。 JAVAではテーブルとも呼ばれます。 頑張ればExcelもどきも作れるかもしれませんね。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_LISTVIEW 1000 menu.rc #include resource.h   IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,    ID_EXI...
  • 日時指定コントロールを表示する
    日時指定コントロールです。 resource.h #define IDR_MENU1  100 #define IDM_END 101 #define IDM_INPUT 102 #define ID_STATUS 103 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU DISCARDABLE BEGIN     POPUP ファイル     BEGIN         MENUITEM 終了 ,                    IDM_END     END     MENUITEM 入力 ,                    IDM_INPUT END DLG1 DIALOG DISCARDABLE  0, 0, 170, 50 STYLE DS_MODALFRAME | WS_P...
  • .MQOを自力で読み込んでみる3(表示編)
    ...す。今の所。 今後はワイヤーフレーム表示とかにも挑戦してみます。    PNG.h #include lodepng.h //テクスチャクラス class TEXTURE{ protected  LodePNG_Decoder decoder;//デコーダ  unsigned char* buffer;//バッファ  size_t buffersize, imagesize;//サイズ public  TEXTURE();  TEXTURE(const char* FileName);//コンストラクタ  void LOAD_PNG(const char* FileName);//PNG読み込み  unsigned char* image;//イメージポインタ  unsigned int Width,Height;//画像サイズ }; TEXTURE TEXTURE(){...
  • タブコントロールを表示する
    またまた同様にしてタブコントロールを表示してみます。 メニューの Option   タブ表示 でタブを表示して、 Option   タブ消去 でタブを消します。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TAB_S 102 #define ID_TAB_E 103 #define ID_Help   107 #define ID_STATUS  108 #define IDM_END   114 #define ID_TABCTRL 2000 #define ID_STATICWND 2001 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN    ...
  • フォント選択ダイアログ
     フォント選択ダイアログです。 resource.h  #define IDR_MENU1  100  #define ID_EXIT   101  #define ID_FONT   102  #define ID_A   103  #define ID_B   104  #define ID_Menu   105  #define ID_Whats  106  #define ID_Help   107  #define ID_STATUS  108 menu.rc #include resource.h   IDR_MENU1 MENU  BEGIN      POPUP File      BEGIN          MENUITEM Exit ,    ID_EXIT      END      POPUP Font      BEGIN          M...
  • レバーコントロールを表示する
    レバーコントロールです。クールバーとも呼ばれます。 つまみを掴んで各種コントロールを移動できます。 一行にまとめたり複数行にしたりもできます。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_BUTTON 109 #define ID_EDIT 110 #define ID_COOL 111  menu.rc #include resource.h   IDR_MENU1 MENU BEGIN     PO...
  • ツールチップを表示する
    ツールチップです。一定時間ツールバーの上でマウスカーソルを停止すると現れます。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_TOOLBAR    109   #define IDM_NEW    1010 #define IDM_OPEN    1020 #define IDM_SAVE    1030 #define IDM_COPY    1040 #define IDM_PASTE   1050 #d...
  • ファイル保存のコモンダイアログ
    名前を付けて保存のダイアログを表示します。 ちなみに、ファイル保存の処理をプログラムしないと実際には保存されません。 あしからず。。。 resource.h  #define IDR_MENU1  100  #define ID_EXIT   101  #define ID_TEST   102  #define ID_A   103  #define ID_B   104  #define ID_Menu   105  #define ID_Whats  106  #define ID_Help   107  #define ID_STATUS  108  #define ID_OPEN  109  #define ID_SAVE  110 menu.rc #include resource.h   IDR_MENU1 MENU  BEGIN      POPUP File  ...
  • ファイルを開くコモンダイアログ
    オープンファイルダイアログです。 resource.h  #define IDR_MENU1  100  #define ID_EXIT   101  #define ID_TEST   102  #define ID_A   103  #define ID_B   104  #define ID_Menu   105  #define ID_Whats  106  #define ID_Help   107  #define ID_STATUS  108  #define ID_OPEN  109  #define ID_SAVE  110 menu.rc #include resource.h   IDR_MENU1 MENU  BEGIN      POPUP File      BEGIN    MENUITEM 開く ,  ID_OPEN    MENUITEM 名...
  • フラットツールバーを表示する
    素のツールバーではボタンの集合体に見えるのでフラットタイプにしてみます。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_TOOLBAR    109   #define IDM_NEW    1010 #define IDM_OPEN    1020 #define IDM_SAVE    1030 #define IDM_COPY    1040 #define IDM_PASTE   1050 #defi...
  • リッチテキストエディットコントロールを表示する
    リッチテキストエディットです。 頑張ればWordもどきも作れるかも知れませんね。 resource.h #define IDR_MENU1  100 #define IDM_END 101 #define IDM_FONT 102 #define ID_STATUS  108 menu.rc #include resource.h IDR_MENU1 MENU DISCARDABLE BEGIN     POPUP ファイル     BEGIN         MENUITEM 終了 ,                    IDM_END     END     POPUP 編集     BEGIN         MENUITEM フォントの変更 ,          IDM_FONT     END END main.cpp #pragma comment(l...
  • ページャーコントロールを表示する
    ページャーコントロールです。 他のコントロールに押し込まれて隠れているコントロールを スクロールするための物です。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_BUTTON 109 #define ID_EDIT 110 #define ID_COOL 111 menu.rc #include resource.h   IDR_MENU1 MENU BEGIN     POPUP File     ...
  • MDIを表示する
     かなり回りくどいやり方ですが FreeGlut でも MDI を使う事はできます。 resource.h #define IDM_NEW 101 #define IDM_EXIT 102 #define IDM_CLOSE 103 #define IDM_CASCADE 104 #define IDM_TILE 105 #define IDM_CLOSEALL 106 #define IDM_ARRANGE 107 #define ID_STATUS 108 #define IDM_INVISIBLE 109 #define IDM_VISIBLE 110   menu.rc #include resource.h   OWNERMENU MENU DISCARDABLE BEGIN     POPUP ファイル     BEGIN         MENUITEM 新規...
  • シェブロンを表示する
    シェブロンデース   レバーコントロールで隠されてしまったコントロールを ポップアップメニューで表示します。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_TEST   102 #define ID_A   103 #define ID_B   104 #define ID_Menu   105 #define ID_Whats  106 #define ID_Help   107 #define ID_STATUS  108 #define ID_TOOLBAR    109   #define IDM_NEW    1010 #define IDM_OPEN    1020 #define IDM_SAVE    1030 #define IDM_COPY    1040 #define IDM_...
  • 分割ウインドウ
    二つのエディットコントロールを使ってウインドウを分割したように 見せます。 この類の処理はSDKを使うとサイズ変更などの度に再描画が発生し チラついてしまいますのでGUIを自作するのが良いかもしれません。 resource.h #define IDR_MENU1  100 #define ID_EXIT   101 #define ID_ERASE   102 #define ID_SHOW   103 #define ID_STATUS  104 #define IDC_EDIT1 105 #define IDC_EDIT2 106 menu.rc #include resource.h IDR_MENU1 MENU BEGIN     POPUP File     BEGIN         MENUITEM Exit ,    ID_EXIT     END     P...
  • 総集編:Lunaインターフェース
    総集編という事で、Windows XP の Luna インターフェースで表示してみます。 .manifest ファイルを作成する方法もありますがプログラムに直接、コードを 追加する方法を紹介しておきます。  #pragma comment(linker, /manifestdependency \ type= win32 \   name= Microsoft.Windows.Common-Controls \   version= 6.0.0.0 \   processorArchitecture= x86 \   publicKeyToken= 6595b64144ccf1df \   language= * \ ) 上記のコードをプログラムに追加すると簡単にビジュアルスタイルに変更できます。 Windows Vista からは aero というスタイルもあるみたいですが...
  • @wiki全体から「ワイヤーフレーム表示」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索