OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

自作関数の使い方

  • 暇なときにでも
  • 質問No.223725
  • 閲覧数83
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 59% (194/328)

ウインドウの左上に1を表示させたいのに
デスクトップの左上に1が表示される。
ソースを直してください。

#include <windows.h>

HWND hWnd;

void f();

LRESULT CALLBACK WndProc(HWND ,UINT ,WPARAM ,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance ,HINSTANCE ,LPSTR , int){
 HWND hWnd;
 MSG msg;
 WNDCLASS wc;

 wc.style = CS_HREDRAW | CS_VREDRAW;
 wc.lpfnWndProc = WndProc;
 wc.cbClsExtra = wc.cbWndExtra = 0;
 wc.hInstance = hInstance;
 wc.lpszMenuName = NULL;
 wc.lpszClassName = "CNAME";
 wc.hIcon = LoadIcon(NULL , IDI_APPLICATION);
 wc.hCursor = LoadCursor(NULL , IDC_ARROW);
 wc.hbrBackground = (HBRUSH)GetStockObject(LTGRAY_BRUSH);

 if (!RegisterClass(&wc))return 0;

 hWnd = CreateWindow(wc.lpszClassName , "EXE" ,
  WS_OVERLAPPEDWINDOW | WS_VISIBLE ,
  CW_USEDEFAULT , CW_USEDEFAULT , 200 , 150,
  NULL , NULL , hInstance , NULL);

 while(GetMessage(&msg , NULL , 0 , 0)){
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }

 return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd ,UINT msg ,WPARAM wParam ,LPARAM lParam){

 HDC hDC;
 switch (msg){
 case WM_LBUTTONDOWN:
  f();
 break;

 case WM_DESTROY:
  PostQuitMessage(0);
 break;

 default:
  return(DefWindowProc(hWnd , msg , wParam , lParam));
 }
 return (0L);
}


void f(){
 HDC hDC;
 hDC = GetDC(hWnd);
 TextOut(hDC,0,0,"1",1);
 ReleaseDC(hWnd, hDC);
}
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル5

ベストアンサー率 100% (1/1)

::hWnd = CreateWindow(wc.lpszClassName…
お礼コメント
A__

お礼率 59% (194/328)

できました。ありがとうございます。
投稿日時 - 2002-02-24 00:22:18
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ