DOSEIの日記

技術メモ+日常ログ

2chのスレで、C99のコンパウンドリテラルを使った、無駄な変数を作らない記法発見。なかなか(・∀・)イイ!。以下コピペ。


int WINAPI
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, PSTR pszCmdLine, int nCmdShow)
{
if (!CreateWindowEx(
0,
(PCTSTR)RegisterClassEx(&(WNDCLASSEX){
.cbSize = sizeof (WNDCLASSEX),
.lpfnWndProc = WndProc,
.hInstance = hInstance,
.lpszClassName = TEXT("XMore Window Class"),
.hCursor = LoadCursor(NULL, IDC_ARROW)
}
),
TEXT("Window Title"), WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL)
)
return 0;
...