検索結果 2595 件

by ISLe
2日前
フォーラム: C言語何でも質問掲示板
トピック: Vitual Studio 2017のUSBへのコピーについて
返信数: 2
閲覧数: 110

Re: Vitual Studio 2017のUSBへのコピーについて

Visual Studio Installerを起動して、詳細→修復、と選択してみてください。

Visual Studioは、インストールの際、WindowsのOS機能を開発向けに書き換えたりしているので、外部メディアにコピーして持ち運びできるようにはなっていません。
OSの機能に関するファイルに勝手に触ると(下手するとWindowsごと)動かなくなります。

Visual Studioと比べたら機能的に劣りますが、USBメモリで持ち運ぶ用途にはVisual Studio Codeをお勧めします。
Visual Studio Codeはインストーラ版とポータブル版の両方が用意されています。
by ISLe
2日前
フォーラム: C言語何でも質問掲示板
トピック: Eclipseが起動しません
返信数: 2
閲覧数: 90

Re: Eclipseが起動しません

「Eclipse 4.7 Oxygen 3a というall in one Eclipse」というのは、MergeDoc ProjectのPleiades All in One Eclipseのことでしょうか? その場合… 1. eclipse.exeのあるフォルダが、Pleiades All in One Eclipseでは、C:\pleiades\eclipseとなるはずであるが、C:\eclipseとなっている。 2. 4.7 Oxygen 3aをダウンロードしたとあるのに、メッセージの内容は4.3 Keplarである。 という不可解な情報が読み取れるのみです。 ダウンロードした「Ecli...
by ISLe
1週間前
フォーラム: C言語何でも質問掲示板
トピック: Bluetoothとの通信について
返信数: 3
閲覧数: 175

Re: Bluetoothとの通信について

CreateFileにCOM10以降(2桁以上)のポート番号を指定するときはファイル名の先頭に\\.\を付加する必要があります。
"COM25" を "\\\\.\\COM25" に変えてみてください。
by ISLe
2週間前
フォーラム: C言語何でも質問掲示板
トピック: 2D横スクロールアクションゲームの壁判定についての質問
返信数: 6
閲覧数: 353

Re: 2D横スクロールアクションゲームの壁判定についての質問

現状のコードに対するアドバイスではないのですが、下のコードはこの掲示板に以前投稿したものです。 結果としてrcResultの各メンバに上下左右それぞれめり込んだ量が入ります。 左右あるいは上下ともに値が入っているとき、合計がキャラの幅以下なら壁に挟まれていて、キャラの幅を超えていれば壁の中にいる状態です。 良かったら参考にしてみてください。 RECT rcMover = { /* 当たり判定するキャラの座標で初期化 */ }; RECT rc, rcResult; CopyRect(&rcResult, &rcMover); { // 当たり判定の対象の数だけ繰り返し // 四角いブロックの場...
by ISLe
2週間前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIのバッファリングについて
返信数: 3
閲覧数: 216

Re: Win32APIのバッファリングについて

ボタンのちらつき対策にはウィンドウスタイルにWS_CLIPCHILDRENを加えてください。
ウィンドウズが勝手にボタンを避けて描画してくれるので高速描画でもへっちゃらです。
by ISLe
4週間前
フォーラム: C言語何でも質問掲示板
トピック: WICを使用した画像表示で、一定サイズ以上だとエラーとなる
返信数: 4
閲覧数: 264

Re: WICを使用した画像表示で、一定サイズ以上だとエラーとなる

MSDNの方で回避策は教えてもらえなかったのでしょうか。 D2D1::RenderTargetProperties()が返すパラメータは、ハードウェアが使えるときはハードウェアを使い、ハードウェアが使えないときにソフトウェアを使う、という設定なので、これを、常にソフトウェアを使うように明示すれば、 サイズの制限に関しては 大幅に緩和できます。 こちらの環境(※)では、ソフトウェアを使うように明示することで、ID2D1RenderTarget::GetMaximumBitmapSize()の戻り値が、16384 → 8388608 に変化しました。 ※Windows 10 bit、6GBメモリ、...
by ISLe
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 暗闇の中での光源が複数ある場合
返信数: 2
閲覧数: 318

Re: 暗闇の中での光源が複数ある場合

これでいかがでしょう。 //背景画像(640×480) int test = LoadGraph("test.png"); //背景と同じサイズで、白から黒に円形でグラデーションしている画像 int mul = LoadGraph("mul.png"); // グラデーション画像の合成用スクリーン int handle = MakeScreen(640, 480, FALSE); // グラデーション画像をオフスクリーンで合成 SetDrawScreen(handle); // 合成用オフスクリーンを描画対象に ClearDrawScreen(); SetDrawBlendMode(DX_BL...
by ISLe
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 複数ウィンドウ表示の仕方
返信数: 7
閲覧数: 514

Re: 複数ウィンドウ表示の仕方

数値を並べて表示したい場合、こんなふうにメモ帳を利用することもできます。 矢印で囲った部分。DXライブラリと関係なく使えます。 #include "DxLib.h" int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { SetAlwaysRunFlag(TRUE); ChangeWindowMode(TRUE); if (DxLib_Init() != 0) return 0; SetDrawScreen(DX_SCREEN_BACK); while (...
by ISLe
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 複数ウィンドウ表示の仕方
返信数: 7
閲覧数: 514

Re: 複数ウィンドウ表示の仕方

わたしがお薦めするのは余分な書き換えをしなくて済むOutputDebugString関数。
printfのような書式を使いたいならこんなのを一回作っておくといい。
出力は、VisualStudioの出力ウィンドウや、DebugViewなどで確認できる。

とは言え、DirectXで背景やキャラと重なって見えない、とあるのでログ的なものではない予感。
by ISLe
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 再掲・クライアント領域に残像が残ってしまいます
返信数: 6
閲覧数: 510

Re: 再掲・クライアント領域に残像が残ってしまいます

こちらの環境でプログラムを動作させるのに最低限必要だった書き換えは 1.ウィンドウプロシージャのシグネチャの変更 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) 2.コメントにある『DirectX Graphics の初期化』の処理を『ウインドウ表示』および『ウインドウサイズ等の調整』より後に移動 でした。 ウィンドウが非表示の状態でウィンドウサイズを確定し、ウィンドウを表示した後、デバイスを作成するという手順を踏むことで、ウィンドウサイズの変化する様子が映ることもなく、環境に依存した問題...
by ISLe
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 再掲・クライアント領域に残像が残ってしまいます
返信数: 6
閲覧数: 510

Re: 再掲・クライアント領域に残像が残ってしまいます

ビルドの際にコンパイルエラーが発生し、それを修正し、デバッグ実行した際には一瞬ウィンドウが表示されるだけで終了してしまった
ということを申し上げたつもりです。
環境が違うので、めんつゆさんの想像するものとは異なるかもしれませんが。

回答が欲しいのであれば、たくさんのひとに見てもらえるように対処したほうがよろしいのではないでしょうか。
そのための情報提供をしたつもりです。
by ISLe
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 再掲・クライアント領域に残像が残ってしまいます
返信数: 6
閲覧数: 510

Re: 再掲・クライアント領域に残像が残ってしまいます

351行目を WNDCLASSEX wc = { sizeof(WNDCLASSEX),CS_CLASSDC,WndProc,0,0,hInst,NULL,NULL,NULL,NULL,NAME,NULL }; から WNDCLASSEX wc = { sizeof(WNDCLASSEX),CS_CLASSDC,WndProc,0,0,hInst,NULL,NULL,(HBRUSH)GetStockObject(BLACK_BRUSH),NULL,NAME,NULL }; に変更すると余白が黒で塗り潰されるようになります。 ただし、ウィンドウサイズ変更時に、GDIの背景塗り潰しとDirect3...
by ISLe
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 【Unity/C#】delegateが全然理解できません。
返信数: 43
閲覧数: 3680

Re: 【Unity/C#】delegateが全然理解できません。

オフトピック
オブジェクト指向において、委譲(delegation)は基本的な要素のひとつで、古くからある考え方です。
それでも『デリゲート』という単語がメジャーになったのはjavascriptの影響が大きいと思います。
javascriptの実装は関数の属するコンテキストが云々といったかなりややこしい話になるけれど、結論だけ見れば「ただの関数に状態を持たせられる」というところが新しい。
「状態を持たせた関数がただの関数と同じく扱える」という表現のほうが適切か?
by ISLe
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 【Unity/C#】delegateが全然理解できません。
返信数: 43
閲覧数: 3680

Re: 【Unity/C#】delegateが全然理解できません。

デリゲートより前は、間接的にメソッドを呼び出す方法として使えたのは 1. 静的なメソッド(クラスメソッド)の参照を経由する 2. 特定のメソッドを持つ特定のクラス(あるいはインターフェース)にアップキャスト可能なインスタンスを経由する という方法だけでした。 1. はメソッド単体で使うので、状態を持つことができません。 状態を扱うには引数でインスタンスを与えるといったオブジェクト指向らしからぬ手段を用いる必要があります。 2. は状態を持たせられますが、継承が必須となり、多重継承の問題を抱えることになります。 そこで、メソッドのシグネチャのみを対象とし、メソッドが何に属しているかを不問とする方...
by ISLe
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: UIに特化したソフトの作成方法
返信数: 4
閲覧数: 548

Re: UIに特化したソフトの作成方法

既にHTMLを会得されているなら、Electronとか。
HTML5&CSS3 + javascript(Node.js)でマルチプラットフォームのアプリケーションを開発できるフレームワークです。
ネイティブコードの外部ライブラリを呼び出すこともできます。
by ISLe
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: DirectX 9 フルスクリーンモードについて
返信数: 4
閲覧数: 478

Re: DirectX 9 フルスクリーンモードについて

オフトピック
ご存知の方には余計なお世話ですが、ウィンドウズアプリケーションは Alt+F4 (Altキーを押したままF4キーを押す)で終了できます。
フルスクリーンモードのアプリケーションでも有効なので終了方法が分からないとき試してみてください。
by ISLe
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: マップ情報の管理について
返信数: 3
閲覧数: 235

Re: マップ情報の管理について

わたしのやり方は、そのどちらかではなくハイブリッドです。 外部ストレージへのアクセスがネックになる場合に、あらかじめ読み込んでおく、という場合でも、使っていないステージのデータは圧縮されていて、必要になった時点で展開する、といった方法を取る場合があります。 #例えば、ファミコンの容量の少ないROMカセットにステージデータが入っていて、本体RAMに展開して使うといった形態。 それとは別に、次に移動するであろうステージのデータをバックグラウンドで少しずつ読み込む、といった方法を取る場合があります。 #例えば、容量は大きいがアクセスの遅いCD-ROMからステージデータを読み込むといった形態。 ステー...
by ISLe
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [c++]自作dllの読み込み方
返信数: 7
閲覧数: 391

Re: [c++]自作dllの読み込み方

Solutionソリューションに、MainプロジェクトとMakeプロジェクトの両方が含まれているとします。

1. Mainプロジェクトの『プロジェクト』→『プロパティ』で『追加のインクルードディレクトリ』に DLL.h のパスを設定
2. Mainプロジェクトの『プロジェクト』→『参照の追加...』でMakeプロジェクトにチェック

以上でOKです。
この方法ではリンカの設定(#pragma comment(lib, "~")のソース記述含む)を手動で行う必要がありません。
Debug構成でもRelease構成でも自動で追従します。
by ISLe
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 時代はUnityと言われました。マジですか?
返信数: 19
閲覧数: 1746

Re: 時代はUnityと言われました。マジですか?

「解像度256×224の枠の中で16×16のキャラクタ」のような具体的な数値を挙げているので、ゲームを作ることと同時にファミコンの環境に対しての関心も高いのではないかと想像します。 LoadDivGraphが便利だとおっしゃっているので、まだ先の話、あるいは無用なことかもしれませんが、ラスタースクロールやパレットアニメーションを実装しようというレベルになれば、DXライブラリでも不便なものです。 別に高度な技術を習得したいからでもなく、ゲームプログラマになりたいからでもなく、ただゲーム機が好きでゲーム機に興味があるだけ。 楽しんでいつのまにか高度な技術を学べるならそれでいいんじゃないですかね。 ...
by ISLe
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: win32apiでの更新処理中に固まる現象について
返信数: 2
閲覧数: 316

Re: win32apiでの更新処理中に固まる現象について

時間が経つとフリーズする原因として一番に考えられるのはGDIリソースのリークでしょう。
GDIリソースの上限数はデスクトップ全体で固定なので不要になったハンドルの解放や破棄を忘れると枯渇し、ウィンドウズのシステムに影響します。
by ISLe
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [Win32API]ダブルバッファと描画が上手にできません…
返信数: 4
閲覧数: 387

Re: [Win32API]ダブルバッファと描画が上手にできません…

恒久的なBitmapはDIBが良い。 DIBであればデスクトップの画面モードが変更されても作り直す必要がない。 (DDBだとデスクトップの状態が変化すると描画されなくなる可能性がある) CreateDIBSection関数を使ってDIBを作成しビットマップハンドルを得る。 BitBltは、転送先と転送元のDCが逆。 hDcSrc,hDcDstといった変数名を使って転送元と転送先を明確に区別すると間違いに気付きやすくなるはず。 CreateCompatibleDCは、描画の直前に呼び出し、そこで取得したDCはすぐに破棄する。 デスクトップはいつ変化するか分からないので、ライフサイクルは短く。 B...
by ISLe
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Zバッファが狂って表示順序がおかしくなる
返信数: 6
閲覧数: 388

Re: Zバッファが狂って表示順序がおかしくなる

コード見ただけですが、0.01f(Near)~1000.0f(Far)の有効桁数6桁がfloatの精度ギリギリなのは関係ないですかね。
by ISLe
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: マイクのミュート状態
返信数: 9
閲覧数: 762

Re: マイクのミュート状態

No.4のリンク先にあるサンプルコードの中の
eRender

eCapture
に変更すればマイク入力(既定の録音デバイス)のミュート状態を取得できました。
by ISLe
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: こんなのありました
返信数: 3
閲覧数: 498

Re: こんなのありました

マイクロソフトのサイトから直接ダウンロードしたほうが安全なのでは?

https://www.microsoft.com/en-us/search/ ... -downloads
日本サイト(ja-jp)からは検索しても(エンドユーザーランタイムしか)ヒットしませんが、本家(en-us)だと…。

DirectX 9 SDKを使うのであれば、中でも最新版のJune2010を使うのがよろしいかと思います。
No.1のリンク先のものはタイムスタンプが2002年なのでかなり古いですね。
by ISLe
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: VisualStudioテンプレートにソースファイルが含まれない
返信数: 8
閲覧数: 943

Re: VisualStudioテンプレートにソースファイルが含まれない

無償版とは言えわざわざ中途半端な機能制限をする合理的な理由が見付からないので調べてみました。

結果、ソリューションエクスプローラーでプロジェクト直下に表示されるファイルは同時にエクスポートされました。
『ソースファイル』等のサブフォルダ(フィルター)の下だとエクスポートされません。


過去にはC/C++のプロジェクトで『テンプレートのエクスポート』機能はサポートされていなかったらしいです。
VB.NETやC#のプロジェクトテンプレートはフィルターを作らない(作れない?)ので、その名残でしょうかね。
by ISLe
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: VisualStudioテンプレートにソースファイルが含まれない
返信数: 8
閲覧数: 943

Re: VisualStudioテンプレートにソースファイルが含まれない

1. プロジェクトテンプレートのzipファイルに、ソースファイルを追加 2. プロジェクトテンプレートのzipファイルに含まれるMyTemplate.vstemplateに <ProjectItem>ソースファイルの名前</ProjectItem> を追記(1ファイルにつき1つずつ) 上記手順で希望のことができました。 VS2017Communityでも同様にソースファイルが含まれませんでした。 プロジェクトごとファイルをコピーするとプロジェクトファイル(.vcxproj)に記録されている識別ID(GUID)が複数のプロジェクトで同一となるため、コマンドラインからコンパイルするという使い方だけ...
by ISLe
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 横スクロールアクションでの背景画像の大きさについて
返信数: 15
閲覧数: 998

Re: 横スクロールアクションでの背景画像の大きさについて

1920x1080を前提に作っていても、それを任意のサイズで表示することはほとんど手間をかけることなくできるのに、その手間を惜しむというのは選ばれたひとにしかプレイして欲しくないという意思表示になってしまうと思いますけどね。 1920x1080固定だと4Kディスプレイでは小さい画面でプレイするのを強制することになりますよ。 ファミコン時代の256x240とかのゲームがPCに移植されるのを豆粒のような画面でプレイしたくはないですよね。 1920x1080を800x600で表示したいのなら、SetGraphMode(1920,1080)のままで、SetWindowSizeExtendRate(0....
by ISLe
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: コントラスタに引数があるクラスの動的確保
返信数: 8
閲覧数: 631

Re: コントラスタに引数があるクラスの動的確保

どちらにしてもデフォルトコントラスタは作らなければならないようですね・・・ デフォルトコンストラクタは作らなくてもできます。 既存オブジェクトを上書きするのではなく、更地に構築します。 #include <iostream> #include <random> #include <new> using namespace std; class A { private: int a; public: A(int num) : a(num) { } void show_a() { cout << a << endl; } }; int main() { int test_num = 5; cha...
by ISLe
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32apiでツールバーでbmpを読み込んでくれません
返信数: 7
閲覧数: 819

Re: Win32apiでツールバーでbmpを読み込んでくれません

CreateToolBarExはビットマップの背景色の処理をやってくれるので利用しましょう。 1番目のパラメータはビットマップ内のボタンイメージのインデックス 自前部分は0から振る TBBUTTON tbb[] = { { STD_CUT, ID_CUT, TBSTATE_ENABLED, BTNS_BUTTON, 0, 0 }, { STD_COPY, ID_COPY, TBSTATE_ENABLED, BTNS_BUTTON, 0, 0 }, { STD_PASTE, ID_PASTE, TBSTATE_ENABLED, BTNS_BUTTON, 0, 0 }, { 0, ID_CREAT...

詳細検索ページへ移動する