日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

html弹出文本输入框,Windows API 弹出文本框输入的内容

發布時間:2024/2/28 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html弹出文本输入框,Windows API 弹出文本框输入的内容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 /*程序功能:點擊button按鈕彈出輸入框的文本*/

2 #include

3

4 struct

5 {6 intiStyle;7 TCHAR *szText;8 }9 button[]=

10 {11 BS_PUSHBUTTON, TEXT("BS_PUSHBUTTON"),12 BS_DEFPUSHBUTTON, TEXT("BS_DEFPUSHBUTTON")13 };14

15 #define NUM (sizeof button /sizeof button[0]) //num=2

16

17 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //申明函數

18

19 int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,intiCmdShow)20 {21 static TCHAR szAppName[]= TEXT ("app1");22

23 HWND hwnd;24 MSG msg;25 WNDCLASS wndclass;26

27 wndclass.style = CS_HREDRAW |CS_VREDRAW;28 wndclass.lpfnWndProc =WndProc;29 wndclass.cbClsExtra = 0;30 wndclass.cbWndExtra = 0;31 wndclass.hInstance =hInstance;32 wndclass.hIcon =LoadIcon(NULL, IDI_APPLICATION);33 wndclass.hCursor =LoadCursor(NULL,IDC_ARROW);34 wndclass.hbrBackground =(HBRUSH) GetStockObject(WHITE_BRUSH);35 wndclass.lpszMenuName =NULL;36 wndclass.lpszClassName=szAppName;37

38 if(!RegisterClass(&wndclass))39 {40 MessageBox(NULL,TEXT("程序要求 Windows NT 系統!"),szAppName,MB_ICONERROR);41

42 return 0;43 }44

45 hwnd =CreateWindow (szAppName,46 TEXT ( "WindowsAPI程序-按鈕實例"),47 WS_OVERLAPPEDWINDOW,48 CW_USEDEFAULT,49 CW_USEDEFAULT,50 CW_USEDEFAULT,51 CW_USEDEFAULT,52 NULL,53 NULL,54 hInstance,55 NULL);56

57 ShowWindow(hwnd,iCmdShow);58 UpdateWindow(hwnd);59

60 while( GetMessage( &msg,NULL,0,0))61 {62 TranslateMessage(&msg);63 DispatchMessage(&msg);64 }65

66 returnmsg.wParam;67

68 }69

70 //窗口過程函數

71 LRESULT CALLBACK WndProc (HWND hwnd,UINT message,WPARAM wParam, LPARAM lParam)72 {73

74 static HWND hwndButton[NUM]; //按鈕句柄集合

75 staticHWND hwndTxt;76 staticHWND hwndBtnSure;77 staticHWND hwndBtnSure2;78 staticHWND hwndChild;79 static RECT rect; //矩形結構體80 //char數組

81 static TCHAR szTop[] =TEXT("功能:點擊按鈕顯示文本框內容"),82 szUnd[] =TEXT("_______ ______ ______"),83 szFormat[] =TEXT("%-16s%04X-%04X %04X-%04X"), //關于格式化字符串參考http://blog.163.com/c__0/blog/static/188312066201162661240584/

84 szBuffer[50];85 char constStr[]= { ",歡迎進入C++世界"};86 char outputStr[256];87 static intcxChar,cyChar;88 HDC hdc; //繪圖實例句柄

89 HDC childHdc;90 PAINTSTRUCT ps; //繪制結構體

91 inti,len;92 switch(message)93 {94 //創建

95 caseWM_CREATE:96

97 cxChar=LOWORD(GetDialogBaseUnits());98 cyChar=HIWORD(GetDialogBaseUnits());99

100

101 //文本框

102 hwndTxt =CreateWindow (103 "edit",104 "",105 WS_CHILD|WS_VISIBLE|WS_BORDER|BS_TEXT,106 250, 100, 300,22,107 hwnd,108 (HMENU)1,109 ((LPCREATESTRUCT) lParam)->hInstance,110 NULL111 );112

113 //按鈕

114 hwndBtnSure2 =CreateWindow(115 TEXT("button"),116 "點擊我2",117 WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,118 230,119 190,120 20*cxChar,121 7*cyChar/4,122 hwnd,123 (HMENU)3,124 ((LPCREATESTRUCT) lParam)->hInstance,125 NULL126 );127

128

129

130 hwndBtnSure=CreateWindow(131 TEXT("Button"),132 "點擊我",133 WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,134 230,135 150,136 20*cxChar,137 7*cyChar/4,138 hwnd,139 (HMENU)2,140 ((LPCREATESTRUCT) lParam)->hInstance,NULL);141

142

143

144

145 return 0;146

147 caseWM_SIZE:148 rect.left=24*cxChar;149 rect.top=2*cyChar;150 rect.right=LOWORD(lParam);151 rect.bottom=HIWORD(lParam);152 return 0;153

154 caseWM_PAINT:155

156 InvalidateRect(hwnd,&rect,TRUE);157

158 hdc=BeginPaint(hwnd,&ps);159

160 SelectObject(hdc,GetStockObject(SYSTEM_FIXED_FONT)); //選取當前字體

161 SetBkMode(hdc,TRANSPARENT) ;//背景設置成透明162

163 //SetBkColor(hdc,GetSysColor(COLOR_BTNFACE));

164 SetTextColor(hdc,GetSysColor(COLOR_BTNTEXT)); //設置文本顏色

165

166 TextOut(hdc,24*cxChar,cyChar,szTop,lstrlen(szTop));167 //TextOut(hdc,24*cxChar,cyChar,szUnd,lstrlen(szUnd));

168

169

170

171 EndPaint(hwnd,&ps);172 return 0;173

174 caseWM_DRAWITEM:175 caseWM_COMMAND:176

177 hdc=GetDC(hwnd);178 SelectObject(hdc,GetStockObject(SYSTEM_FIXED_FONT)); //選取當前字體179

180 //獲取當前子窗口句柄

181 hwndChild=(HWND)lParam;182 if(hwndChild==hwndBtnSure)183 {184 char szBuff[256];185 GetWindowText(hwndTxt,szBuff,sizeof(szBuff));186 if(strlen(szBuff)==0)187 return 0;188

189 for(i=0;i

202 ReleaseDC(hwnd,hdc);203 ValidateRect(hwnd,&rect);204 break;205

206 caseWM_CTLCOLORBTN:207 /*

208 childHdc=(HDC)wParam;209 SetBkColor(childHdc,GetSysColor(COLOR_BTNFACE));210 SetTextColor(childHdc,GetSysColor(COLOR_HIGHLIGHT));211 ReleaseDC((HWND)lParam,childHdc);212 */

213 break;214

215 caseWM_DESTROY:216 PostQuitMessage(0);217 return 0;218 }219

220 returnDefWindowProc (hwnd,message,wParam,lParam);221 }

總結

以上是生活随笔為你收集整理的html弹出文本输入框,Windows API 弹出文本框输入的内容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。