win10系统,使用vs2019,必须C语言,究竟该如何做出最简单的HelloWorld啊?
dev也可以
4条回答 默认 最新
- 六年级初中生 2021-08-22 09:26关注
#include <string.h> #include <windows.h> void draw(HWND hwnd) { HDC hdc; PAINTSTRUCT ps; RECT rect; hdc = BeginPaint(hwnd, &ps); GetClientRect(hwnd, &rect); //字符串1 //SetTextColor(hdc,RGB(255,0,0)); DrawText(hdc, TEXT ("卧槽,我在哪儿?"), -1, &rect, DT_TOP|DT_CENTER ); //字符串2 rect.left=0; rect.top=30; //SetTextColor(hdc,RGB(69,116,224)); DrawText(hdc, TEXT ("乘法口诀表:"), -1, &rect, DT_TOP ); //字符串3 char str[2000]=""; int i; int j; for (i= 1; i <= 9; ++i) { for (j = 1; j <= i; ++j) { char a1[10],a2[10],a3[10]; itoa(i,a1,10); itoa(j,a2,10); itoa(i*j,a3,10); strcat(str, a1); strcat(str, "x"); strcat(str, a2); strcat(str, "="); strcat(str, a3); strcat(str, " "); } strcat(str, "\n"); } rect.left=0; rect.top=60; //SetTextColor(hdc,RGB(87,30,210)); DrawText(hdc, TEXT (str), -1, &rect, DT_TOP ); EndPaint(hwnd, &ps); } LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch (Message) { case WM_PAINT: draw(hwnd); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd, Message, wParam, lParam); } return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX wc; HWND hwnd; MSG msg; memset(&wc, 0, sizeof(wc)); wc.cbSize = sizeof(WNDCLASSEX); wc.lpfnWndProc = WndProc; wc.hInstance = hInstance; wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1); wc.lpszClassName = "WindowClass"; wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); if (!RegisterClassEx(&wc)) { MessageBox(NULL, "Window Registration Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK); return 0; } hwnd = CreateWindowEx(WS_EX_CLIENTEDGE, "WindowClass", "C语言实现窗体", WS_VISIBLE | WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 600, 300, NULL, NULL, hInstance, NULL); if (hwnd == NULL) { MessageBox(NULL, "Window Creation Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK); return 0; } while (GetMessage(&msg, NULL, 0, 0) > 0) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭
- ¥15 2020长安杯与连接网探
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么