- 締切済み
長方形の交わりを求める関数をください
Win32APIにIntersectRect()という関数があります。この関数は2つの長方形が交わっているか否かを調べ、交わっているなら交差長方形を求めてくれます。この関数と同等の機能をもつC言語の関数とそのソースコードを,どなたかくださいませんか.
- rect
- お礼率0% (0/1)
- その他(ソフトウェア)
- 回答数1
- ありがとう数4
- みんなの回答 (1)
- 専門家の回答
みんなの回答
ご自分で作るしかないと思いますよ。 ある程度の図を書けば、それくらいはなんとか 計算できるのでは、ないでしょうか。 Win32 APIもC言語で書かれていますから。 ではでは☆
関連するQ&A
- OSSemPendという関数とは?
いま見ているC言語ソースコードに”OSSemPend”という関数があったのですが、ソースコードでどのように使われているかよくわかりません。この関数にはどのような機能があるのかご存じの方いらっしゃいませんでしょうか。
- ベストアンサー
- その他(プログラミング・開発)
- API関数とDLL関数
API関数とDLL関数って同じものですか? ネットで調べると・・・ API関数=Win API→ひとつひとつの関数(単独で機能するプログラムコード の塊)。 API関数はdllファイルの中にある関数をさす。 とのようなことが書いてあります。つまり、DLL関数(私の認識であると、.dllファイルの中にある関数)であり、この関数はAPI関数と同定義と認識しています。 まだまだ初心者で、この認識があっているか確信がもてません。 どうか教えていただけないでしょうか?? お願いいたします。
- 締切済み
- その他([技術者向] コンピューター)
- C言語の関数、変数、マクロを補完してくれるエディタ
C言語のソースコードの編集にMifes 6.0 for Winを利用しています。 入力補完機能を使っているのですが、補完候補は前後の約8KB以内のものに限定されています。 そこで質問なのですが、開いていないソースコード内の関数・変数・マクロも補完候補に上げてくれるエディタはありますでしょうか。 どうぞよろしくお願いします。
- ベストアンサー
- C・C++・C#
- VC++でwin32APIを作っているのですが・・・
こんにちは。私はwin32APIを勉強しているc言語初心者です。 私はMicrosoft Visual C++ 2008を使ってc言語のwin32APIをプログラミングしているのですが、独学でやっているので物凄く邪道なwin32APIプログラミングをしているような気がするのです。 ・c言語のプログラムを書いて、C++のwin32APIプロジェクトとしてビルドする。 ・ヘッダーファイルにwin32API関数がなかったので、自分のwindowOSからwin32API関数を探し出してVC++2008のなかのincludeフォルダ内にコピー&ペーストして使えるようにした。 これって邪道ですか?一応何の問題もなくwin32APIプログラムが作れるのですが、もっと正規なやり方があるでしょうか。回答よろしくお願いします。
- ベストアンサー
- C・C++・C#
- staticな関数をテストする方法について
C言語やC++言語でstaticなグローバル関数を作成することがあります。 これをテストコードから呼び出せるようにするにはどうしたらいいでしょうか。 元のソースには、できるだけ変更を加えたくありません 今はテスト対象のソースファイルを、 テストが書かれているソースファイルでincludeすることで呼び出せるようにしていますが 他にいい方法はないでしょうか
- ベストアンサー
- C・C++・C#
- 関数のtree構成表示について
C++のソースに対する関数のtree構成を表示できるようなソフトってあるんでしょうか? C言語レベルの表示なら可能なんですがMFCでのAPIレベルまで表示できるものってあるのでしょうか イメージとしてはtreeコマンドの結果のような感じです。 よろしくお願い致します。
- ベストアンサー
- C・C++・C#
- DLL の中の関数呼び出し
Windows NT workstation Ver4.0 の上で、ボーランドC++ Ver5 を使って、owl を使ったソフトを作っています。 メーラーを作ろうとして、blatj のソースコードを組み込んでいます。 その中で、gensock.dll を読み込んで、その中の関数を呼び出すところがあるのですが、関数のエイトりーポイントが NULL で返ってきます。 自作した他の DLL については、関数の呼び出しは、 順調なのですが、この gensock.dll については上手くゆかないのです。 そこで、 ボーランドのDLLと、マイクロソフトのDLLでは 呼び出し方にどのような違いがあるのでしょうか? Win API を使ってみても TModule を使ってみても 同じような現象が起きています。 解決方法は gensock.dll のソースコード を使ってボーランドのコンパイラでDLLを作り直す以外には無いのでしょうか?
- ベストアンサー
- C・C++・C#
- VC++ .NETでWin32 APIの関数を呼び出すことは可能なのでしょうか?
Visual C++ 2003 .NETで、Win32 APIの関数をSystem.Runtime.InteropServices名前空間を利用して呼び出したく、チャレンジしておりますが、C#のやり方でやると記述エラーになります。 Google等で調べても、C#のものばかり出てくるのですが、VC++ .NETではWin32 API関数を呼び出すことはできないのでしょうか?
- ベストアンサー
- C・C++・C#
- printfなど、標準関数のソースコードが知りたい
C言語、Linux初心者です。 タイトルの通り、printf, scanfなどの関数のソースコードや、main関数の呼出し部分のソースコードを見てみたいのですが、どこにあるのでしょうか。類似質問で http://www.gnu.org/home.ja.html から探せるとの回答がありましたが、出来ればもう少し具体的にお願いします。 RedHat Linux 7.3、gcc version 2.96を使っています。
- ベストアンサー
- C・C++・C#
- C言語のコールバック
Java/C#/PHPといった言語はすでに使えるのですが、現在C言語およびWin32 APIを勉強中です。 C言語の関数にはJavaなどのインスタンスメソッドのthisにあたる引数が渡されませんが、Win32 APIのウィンドウプロシージャに代表されるコールバック関数において不都合があります。Javaの場合は、 interface Callback{ void onCallback(); } といったインターフェイスが定義されているものとして、 hoge(new Callback(){ int data = 10; public void onCallback(){ System.out.println(data); } }); のようなコードで引数以外のデータも参照できますが、C言語ではこのように引数で渡せないデータを参照するにはどうしたらよいでしょうか。グローバル変数として参照するのは、Javaのstaticなフィールドと同様に拡張性を損なうので避けたいと思います。
- ベストアンサー
- C・C++・C#