[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/10 00:36 / Filesize : 205 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build77



1 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 01:54:24 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

過去スレ、関連リンクは>>2-10くらい。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/)の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

- Win32API質問箱 wiki
wiki.livedoor.jp/program1/d/FrontPage

Win32API質問箱 Build76
pc11.2ch.net/test/read.cgi/tech/1233622578/

445 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 23:48:48 ]
soine

446 名前:デフォルトの名無しさん [2009/03/14(土) 09:16:01 ]
Win32APIで、MessageBoxみたいに一発呼び出しで
1行テキスト入力だけして入力した文字列を返すようなダイアログを出すAPIってないもんでしょうか?

447 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 09:20:20 ]
ないもんです

448 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 09:35:05 ]
EntryDialog

449 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 09:46:56 ]
ttp://www.gamedev.net/community/forums/topic.asp?topic_id=458740
#include <windows.h>
#include <string>
#ifdef UNICODE
typedef std::wstring InputBoxStringType;
typedef LPWSTR InputBoxCharPointerType;
typedef wchar_t InputBoxCharType;
#define InputBoxString(x) L##x
#else
typedef std::string InputBoxStringType;
typedef LPSTR InputBoxCharPointerType;
typedef char InputBoxCharType;
#define InputBoxString(x) x
#endif


450 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 09:48:50 ]
LRESULT CALLBACK InputBoxWndProc(HWND WndHandle, UINT Message, WPARAM wParam, LPARAM lParam){
static InputBoxStringType *Results = 0;
static HWND InputLabelHandle = 0;
static HWND InputHandle = 0;
switch(Message){
case WM_NCCREATE:{Results = (InputBoxStringType*)((CREATESTRUCT*)lParam)->lpCreateParams;break;}
case WM_CLOSE:case WM_DESTROY:{PostQuitMessage(0);break;}
case WM_COMMAND:{
int NotifyCode = HIWORD(wParam);
int ControlId = LOWORD(wParam);
HWND ControlHandle = (HWND)lParam;
switch(ControlId){
case 1001:{InputHandle = ControlHandle;break;}
case 1002:{if(InputHandle == 0 || !Results){PostQuitMessage(0);break;}
InputBoxCharPointerType Buffer = new InputBoxCharType[256];
GetWindowText(InputHandle, Buffer, 256);
*Results = Buffer;PostQuitMessage(0);break;}
case 1003:{if(InputHandle == 0 || !Results){PostQuitMessage(0);break;}
*Results = InputBoxString("");PostQuitMessage(0);break;}
}break;}
}
return DefWindowProc(WndHandle, Message, wParam, lParam);
}

451 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 10:17:38 ]
static InputBoxStringType ShowInputBox(HWND OwnerWindowHandle, const InputBoxStringType &InputLabel, const InputBoxStringType &InputText, const InputBoxStringType &Title){
WNDCLASS WndClass;
HWND DialogHandle = 0;
HWND InputLabelHandle = 0;
HWND InputHandle = 0;
HWND OkButtonHandle = 0, CancelButtonHandle = 0;
InputBoxStringType Result = InputBoxString("");
ZeroMemory(&WndClass, sizeof(WNDCLASS));
WndClass.hbrBackground = GetSysColorBrush(COLOR_3DFACE);
WndClass.hIcon = LoadIcon(0, IDI_APPLICATION);
WndClass.hCursor = LoadCursor(0, IDC_ARROW);
WndClass.hInstance = GetModuleHandle(0);
WndClass.lpszClassName = InputBoxString("InputBox");
WndClass.lpfnWndProc = InputBoxWndProc;
RegisterClass(&WndClass);
int X = 0, Y = 0;
int Width = 0, Height = 0;
RECT TempRect;
GetWindowRect(GetDesktopWindow(), &TempRect);
Width = (int)((float)(TempRect.right - TempRect.left) * 0.25f);
Height = 150;
X = ((TempRect.right - TempRect.left) / 2) - (Width / 2);
Y = ((TempRect.bottom - TempRect.top) / 2) - (Height / 2);

452 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 10:18:25 ]
DialogHandle = CreateWindowEx(0, InputBoxString("InputBox"), Title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, X, Y, Width, Height, OwnerWindowHandle, 0, GetModuleHandle(0), (LPVOID)&Result);
int LabelX = 5, LabelY = 5;
int LabelWidth = Width - 10, LabelHeight = 24;
InputLabelHandle = CreateWindowEx(0, InputBoxString("STATIC"), InputLabel.c_str(), WS_CHILD | WS_VISIBLE, LabelX, LabelY, LabelWidth, LabelHeight, DialogHandle, 0, GetModuleHandle(0), 0);
int TBoxX = 5, TBoxY = 29;
int TBoxWidth = Width - 20, TBoxHeight = 24;
InputHandle = CreateWindowEx(0, InputBoxString("EDIT"), InputText.c_str(), WS_BORDER | WS_CHILD | WS_VISIBLE, TBoxX, TBoxY, TBoxWidth, TBoxHeight, DialogHandle, (HMENU)1001, GetModuleHandle(0), 0);
int OkBtnX = (Width / 2) - 75, OkBtnY = Height - 60;
int OkBtnWidth = 75, OkBtnHeight = 24;
OkButtonHandle = CreateWindowEx(0, InputBoxString("BUTTON"), InputBoxString("Ok"), WS_CHILD | WS_VISIBLE, OkBtnX, OkBtnY, OkBtnWidth, OkBtnHeight, DialogHandle, (HMENU)1002, GetModuleHandle(0), 0);
int CancelBtnX = (Width / 2) + 25, CancelBtnY = Height - 60;
int CancelBtnWidth = 75, CancelBtnHeight = 24;
CancelButtonHandle = CreateWindowEx(0, InputBoxString("BUTTON"), InputBoxString("Cancel"), WS_CHILD | WS_VISIBLE, CancelBtnX, CancelBtnY, CancelBtnWidth, CancelBtnHeight, DialogHandle, (HMENU)1003, GetModuleHandle(0), 0);
MSG Message;
ZeroMemory(&Message, sizeof(MSG));
while(Message.message != WM_QUIT){
if(PeekMessage(&Message, 0, 0, 0, PM_REMOVE)){
TranslateMessage(&Message);
DispatchMessage(&Message);}}
return Result;
}
#undef InputBoxString
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){
InputBoxStringType Result = ShowInputBox(0, L"Please enter your name:", L"Unknown", L"Name Entry");
MessageBox(0, Result.c_str(), L"Your name is:", MB_OK);
return 0;
}

453 名前:デフォルトの名無しさん [2009/03/14(土) 10:33:42 ]
>>446
さすがにないかー

>>449
ありがとう。これぐらいのコードでいけるんですね。
C++じゃないけど、参考にさせていただきます



454 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:03:04 ]
こんな糞コード見たのは久しぶりだ

455 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:11:04 ]
つーか、スレに長いコード載せるな

456 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:12:55 ]
#ifdef UNICODE
で分岐さすんなら、
最初っからTCHAR使えばいいんじゃね?w

457 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:15:00 ]
猫わかレベルを超えてるなw

458 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:26:05 ]
目が痛い

459 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:29:45 ]
>>454-458
文句言うならお前が書けよ

460 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:36:09 ]
> Note, I am not the best Win32 programmer, so there may be a better way to handle this. It does work though.

と本人自ら言ってるコードを貼るな馬鹿>>449

461 名前:デフォルトの名無しさん [2009/03/14(土) 14:50:17 ]
画面のプロパティのデザインで指定したフォントを取得する API ってありますか?

462 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:16:49 ]
>>459
作ってみたよ
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8972.txt
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8973.txt

463 名前:446 [2009/03/14(土) 16:33:58 ]
盛り上がっているところなんなのですが、
WSHでInputBoxという関数があり、これを使うと一発でよべました。

Win32APIで、と書いたのですが、Ruby だったのでwshでもよかったので・・・
前提条件書き忘れてスマソ

お騒がせいたしました・・・。



464 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:35:33 ]
>>460
わろす
>I am not the best Win32 programmer
なんて言ってるけど
ただのプログラマとしても相当アレだw

465 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:40:26 ]
よし。ちょっとそこに正座をだな(ry
まあいいけどねw

466 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:49:31 ]
>>463
>WSHでInputBoxという関数があり、これを使うと一発でよべました。
がAPIだとあいやーーー><の世界へGoになるんだって実感したんじゃね

467 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:59:29 ]
>>462
無駄に長すぎ。
昔InputBox互換関数を作った事あるがA/W両対応して (ダイアログプロシージャ内で切り替える) 50行程度で出来たが。

とりあえず、DialogBoxIndirectParamを使ってるのにわざわざCreateWindowExしまくるなら
予めリソースエディタで作っておいたダイアログリソースのバイナリを埋め込んで使えばいいかと。
フォントはMS Shell Dlgを設定しておけばいいし。

static const BYTE templ[] = { ... };
DialogBoxIndirectParam(hinst, (LPCDLGTEMPLATE)templ, ...);

468 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:04:22 ]
つーか実質WM_COMMANDのIDOKでGetDlgItemTextするだけだろ
今時APIオンリーでプログラム作ってる人ならこの程度は直ぐに作れるよ
作ってみたとかいちいち自慢しなくておk


469 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:11:57 ]
リソースなしで作ってるから長いだけであって。
コントロールサイズの調整が必要だからそれだけで終わりじゃないさ。

470 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:14:40 ]
作れ→作った→作ってみたとかいちいち自慢しなくておk

おまえどんな鬼畜だよ

471 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:15:13 ]
だからリソースバイナリを使えって話なんだろ

472 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:16:01 ]
お前はもうちょっと可読性を考えたほうがいい

473 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:16:04 ]
たしかになw 鬼畜すぐるw



474 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:17:50 ]
MS UI Gothic決め打ちしてる糞コードで可読性とかw

475 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:19:19 ]
ダイアログボックス用のフォントってどうやって取得するの?

476 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:19:36 ]
98とかの環境だと、
"MS ゴシック"てしないとダメだよねw

477 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:19:53 ]
違った。メッセージボックス用のフォントだ。

478 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:21:29 ]
無いフォント指定しても勝手に別のフォントが使われるだけだから問題はないだろ・・・

479 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:21:32 ]
>>470
だってさー、5分とかからないレベルのプログラムなのに4時間でコレだぜ?

480 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:22:07 ]
>>479
じゃあお前作れよ

481 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:22:26 ]
>>468
今時APIオンリーでプログラム作ってる人
ってよ趣味グラマじゃないのか?プログラマにそんなのいるのか?

482 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:22:32 ]
>>479
じゃあお前が五分で作って見せろよ

483 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:23:03 ]
今からカウントダウン



484 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:24:31 ]
キタ━━━━(゚∀゚)━━━━!!

wktk

485 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:25:40 ]
否定されて悔しかった>>462が「お前が作れ」と言い出したようですね

486 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:26:03 ]
>>485
逃げたーーーーーー!!!!!!!!!!!wwwwwwwwwwwwww

487 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:26:57 ]
>>484
>>486
失せろゴミ


488 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:26:57 ]
作れないのなら最初から私には無理ですと言えよ

489 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:27:21 ]
  ∧_∧
 ( ・∀・)ワクワク
 ( ∪ ∪
 と__)__)

490 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:27:30 ]
そろそろ5分だ

491 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:29:40 ]
作ってみた。

BOOL InputBox(HWND hwnd,INPUTBOXPARAMS* param)
{
 return(DialogBoxParam(hwnd,MAKEINTRESOURCE(IDD_INPUT),hwnd,InputBoxProc,(LPARAM)param)==IDOK);
}

492 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:32:11 ]
もうだめだこのスレ

493 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:32:16 ]
ポカーン



494 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:32:20 ]
>>462
やっぱgoto使った方がすっきりかけるよな

なんで洗脳されてgoto嫌う奴いるんだろうな
場合によってはネスト深くなるだけなのに

495 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:34:07 ]
>>491
出し惜しみしないで、全部さらせ

496 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:34:46 ]
俺も作ってみた(VB用)

Public Function MyInputBox(prompt, title, default)
  MyInputBox = InputBox(prompt, title, default)
End Function

'テスト
Debug.Print MyInputBox("input?","test","default")

497 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:36:34 ]
>>496
作るなよ・・・

498 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:37:52 ]
My(笑)

499 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:40:50 ]
>>496
目覚ましいたのか

500 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:40:51 ]
所詮は作れといわれてすぐに作り始めたと思い込むだけの馬鹿だったか・・・

501 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:41:17 ]
ほれ。

BOOL InputBox(LPTSTR buf, int siz)
{
 FILE*fp;
 AllocConsole();
 fp = fopen("CONIN$", "r");
 if(fp){_fgetts(buf, siz, fp);fclose(fp);}
 FreeConsole();
 return!!fp;
}

502 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:59:03 ]
で、汚いソースコード晒した>>462はどこ行った?

503 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:00:04 ]
>>477
SystemParametersInfoでSPI_GETNONCLIENTMETRICS
一緒に渡すNONCLIENTMETRICSの中のlfMessageFont



504 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:03:32 ]
>>503
ふむふむ。なるほど。d

505 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:04:04 ]
>>502
お前がコードを晒さないから呆れてどっか行ったんだろう

506 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:06:00 ]
>>505=>>462
なんだいるじゃんwww

507 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:08:53 ]
www

508 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:10:20 ]
>>502
お前がコードを晒すのを楽しみにして待ってるよ

509 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:12:46 ]
>>508
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8972.txt
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8973.txt

510 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:14:06 ]
>>509
死ねば

511 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:14:48 ]
>>509
これ以上のコードは書けないという意思表示と解釈した

512 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:19:08 ]
何故こんなに>>462がたたかれてるのかwwwwwww
お前ら愛しすぎだ

513 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:21:47 ]
>>511
他人にコード晒せと指図するならまずは自分の書いたコードをまともな物にしてから言えという事だ



514 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:22:55 ]
>>513
他人のコードを叩くならまずは自分の書いたコードを晒すべきだろw
馬鹿かお前は

515 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:23:28 ]
自分で書けないから他人に書かせようとしてんのかwwwwwww

516 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:24:46 ]
暇だなあおまいら

517 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:25:58 ]
別に作らなくてもいいのにわざわざ作る
    ↓
コードが糞で荒れる
    ↓
お前も作れと逆ギレ
    ↓
俺以上のコード書ける奴はいないと自己陶酔  ←今ここ

518 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:26:09 ]
飴と鞭は大事だ

519 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:29:01 ]
>>517
>>470

1時間前のことくらい覚えとけよ

520 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:29:21 ]
                          ┗0=============0┛
               \===========[_|_|_|_|_|_|_|_|_|_|_|_|_|_]===========/
            /三三三三三三三三三三三三三三三三三三三三\
                  0 │ |∞∞∞ |::|∞∞田田∞∞|::|∞∞∞ | ::|  0
            [二] | ::|       |::|┏━━━━┓|::|       | ::l [二]
◎○@※◎○@※. |□|.│ |┌┬┐ |::|┃ Vista   ┃|::| ┌┬┐| ::|. |□| ◎○@※◎○@※
ii|iiii|iiii|iiii|iiii|iiii|iiii|iiii| `)三(´| ::|├┼┤ |::|┃ ∧_∧ ┃|::| ├┼┤| ::|`)三(´il|iiii|iiii|iiii|iiii|iiii|iiii|iiii|
@※◎○@※◎○ | ::| | ::|└┴┘ |::|┃(´Д` ) ┃|::| └┴┘| ::| | ::|  @※◎○@※◎○
ii|iiii|iiii|iiii|iiii|iiii|iiii|iiii|li┏━━━━━┓|::|┃(.    つ┃|::|┏━━━━━┓ li|iiii|iiii|iiii|iiii|iiii|iiii|iiii|l
◎○@iiii※◎○@ ┣┳┳┳┳┳┫|::|┗━━━━┛|::|┣┳┳┳┳┳┫ ◎○@iiii※◎○@
ii|iiii|iiii|iiii|iiii|iiii|iiii|iiii|l ○    ●        ∫∬∫∬        ●    ○ ii|iiii|iiii|iiii|iiii|iiii|iiii|iiii|li
               ○○  ●●      iiiii iii ii iiii       ●●  ○○
           [ ̄ ̄] [ ̄ ̄]   ( ̄ ̄ ̄ ̄ ̄)    [ ̄ ̄] [ ̄ ̄]
                |_○_|  .|_○_|     |_____|     |_○_|  .|_○_|
    ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧
    (NT3.1)(NT3.5)(NT3.51)(,,XP )  (2003)(2008)(Warp4)(,    )(,    ;)

         NTの徒花がめでたく散りますた。 すンげぇメシウマwww


521 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:31:06 ]
自慢気に汚いコード晒せば叩かれるぐらい想像できるだろ

「素晴らしい!とても綺麗なコードですね!有り難く使わせて貰います!!」
なんてレスが付くとでも本気で思ってたのか?

522 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:17:44 ]
そんなことのために上げたわけでもないのに
何を妄想を語ってるんだ?

523 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:20:09 ]
汚いコードしか晒せないから
叩かれるのがいやなので晒しません
という意思表示と見た



524 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:23:31 ]
>>522
API信者は妄想でのみしか語れない、そして、基地外である。覚えておくように
>>520 見事な基地外っプリ

525 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:23:49 ]
きれいなコードというやつを見せて欲しいな

526 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:28:12 ]
お前の入っているコタツから延びてるだろ



527 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:31:38 ]
>>525
ここのスレ住民は妄想でいつも綺麗なAPIのみコードを書いている
それは自分の美学を追及した綺麗なコードだ

528 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:39:57 ]
妄想かいw

529 名前:446 [2009/03/14(土) 19:41:43 ]
マジごめんなさいヽ(`Д´)ノ ウワァァン!!

530 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:43:53 ]
( ´∀`)σ)`Д´)ノ ウワァァン!!

531 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:44:23 ]
そもそも>>462のコードって別に汚くはないよな?
フォントとボタンのキャプションが決めうちな点で問題はあるが
それは別に汚いと表現することでもないし

532 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:48:37 ]
汚いというより間違ってる

533 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:52:46 ]
> そもそも>>462のコードって別に汚くはないよな?

自画自賛乙



534 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:03:53 ]
CancelにもBS_DEFPUSHBUTTONしてあるしな

535 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:04:30 ]
>>533
お前のコードが見てみたい

536 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:05:19 ]
>>533
自画自賛で何か問題でも?

537 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:06:25 ]
>>536
自画自賛の開き直り乙

538 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:07:02 ]
>>537
ありがとう

539 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:09:19 ]
>>462
なんかスキル浅い人が色々やってみましたって感じ
てかフォントやコントロールのサイズ決め打ちするぐらいなら>>467の方法でいいと思うが

540 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:09:48 ]
もう駄目かもしれんね

541 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:12:28 ]
メッセージとエディットボックスのサイズは決めうちしてないけど

542 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:14:25 ]
とりあえずみんなコードで語れ

543 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:15:43 ]
つーか横幅は固定でいいだろ。しかも字幅の計算がなんかアレだし。



544 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:16:00 ]
固定はまずいだろ・・・

545 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:16:58 ]
GetTextExtentPoint以外に何かいい方法あるのん?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<205KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef