No.1
- 回答日時:
int PASCAL WinMain(
HINSTANCEhinstCurrent,/* 現在のインスタンスのハンドル */
HINSTANCEhinstPrevious,/* 以前のインスタンスのハンドル */
LPSTRlpszCmdLine,/* コマンド ラインのアドレス */
intnCmdShow/* 表示ウィンドウのタイプ (オープンまたはアイコン) */
)
という感じ。もちろん、変数名は何でも良いし、コメントまで、
同じにする必要はないです。インクルードするのは windos.h 。
でも、質問にあるような内容のプログラムを書きたいのであれば、
Win32 Application ではなく、Console Application で書きましょう。
ありがとうございました。
確かにこんなのはConsole Application
で作るべきだと思います。
(でもあれはとりあえず何か書こうとしただけです)
No.2
- 回答日時:
Win32 Applicationとは
他のWindows用のアプリケーションと同様に
ウインドウを作成するプログラム環境です。
したがってWin32 Console Applicationみたいに
記述しただけでは簡単には動きません。
それでも、質問に対する回答としてしては
#include<WINDOWS.H>
int WINAPI WinMain(HINSTANCE hThis,HINSTANCE hPrev,LPSTR lpCmdLine,int nShowCmd)
{
という書き出しにはなります。
ただ、これだけではプログラムが動作するとは思えないので
質問を締め切らずにお待ちいただけるのであれば
動くプログラムを別回答でアップしようと思います。
それでは、またあとでお会いいたしましょう。
確かにエラーが出ました。
>質問を締め切らずにお待ちいただけるのであれば
>動くプログラムを別回答でアップしようと思います。
お願いします。ありがとうございました。
No.3
- 回答日時:
期待しているのはこれでしょうか。
いろいろ足りないかと思いますが。
int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow)
No.4
- 回答日時:
xinman再びです。
たぶん、これくらい書かないと。
分からないところがたくさんあると思いますが
これから勉強していきましょう。
教えて!gooもあるし…
以下プログラム
#include<WINDOWS.H>
LRESULT CALLBACK WndProc(HWND hWnd,UINT uiMessage,WPARAM wParam,LPARAM lParam)
{
HDC hDC;
switch(uiMessage)
{
case WM_PAINT:
hDC=GetDC(hWnd);
TextOut(hDC,
150/*X座標*/,
100/*Y座標*/,
"Hello!"/*表示する文字列*/,
6/*表示する文字数*/);
ReleaseDC(hWnd,hDC);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd,uiMessage,wParam,lParam);
};
return 0;
};
int WINAPI WinMain(HINSTANCE hThis,HINSTANCE hPrev,LPSTR lpCmdLine,int nShowCmd)
{
LPSTR lpszName="TEST_WINDOW";
WNDCLASS wc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.lpfnWndProc=WndProc;
wc.lpszClassName=lpszName;
wc.lpszMenuName=NULL;
wc.style=0;
wc.hInstance=hThis;
if(!RegisterClass(&wc))return 1;
HWND hWnd;
hWnd=CreateWindow(lpszName,
"WINDOW_TITLE"/*ウインドウのタイトル*/,
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
0/*ウインドウの左端の座標*/,
0/*ウインドウの上端の座標*/,
400/*ウインドウの幅*/,
300/*ウインドウの高さ*/,
NULL,NULL,hThis,NULL);
if(!hWnd)return 2;
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
};
return msg.wParam;
};
ご丁寧にどうも。
細かい事ですが、
実行したとき白いすじのようなものが見えます。(文字の所)
気になります。ありがとうございました。
No.6ベストアンサー
- 回答日時:
早速実行した見たいですね。
>実行したとき白いすじのようなものが見えます。(文字の所)
>気になります。
それはまさに文字を書いている瞬間を目撃しているのです。
WinProcを次の関数に置き換えると「白いすじのようなもの」は無くなります。
LRESULT CALLBACK WndProc(HWND hWnd,UINT uiMessage,WPARAM wParam,LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hDC;
switch(uiMessage)
{
case WM_PAINT:
hDC=BeginPaint(hWnd,&ps);
TextOut(hDC,
150/*X座標*/,
100/*Y座標*/,
"Hello!"/*表示する文字列*/,
6/*表示する文字数*/);
EndPaint(hWnd,&ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd,uiMessage,wParam,lParam);
};
return 0;
};
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
エクセルである点からの距離で...
-
エクセルシート上のマウスポイ...
-
ダイアログ内コントロールの位...
-
以下のプログラムは重心を求め...
-
visualbasic でform上に正三角...
-
ワード上Shapeの位置情報を統一...
-
Excel VBA で自在に図形を変化...
-
碁盤目の経路数
-
6点からの楕円の近似計算(最...
-
空間上の二点を結ぶ直線上に任...
-
c言語でキーボードから2点の座...
-
始点、終点の二つの座標と半径...
-
(C言語)スキャンライン法によ...
-
座標を持った平面範囲に座標を...
-
VB6のPrinter.ScaleWidth に対...
-
円弧の描画について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マインクラフト(pc版)で座標...
-
グラフの交点の求め方(Excel)
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
求積表の計算方法
-
ダイアログ内コントロールの位...
-
空間上の二点を結ぶ直線上に任...
-
始点、終点の二つの座標と半径...
-
図形が重なりあっているかどうか
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
シーケンサー(PLC?)で制...
-
ピクチャボックスの座標取得
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
選択範囲の座標値の抽出
-
座標を持った平面範囲に座標を...
-
VBで、開いているExcelシートの...
おすすめ情報