當前位置:首頁 » 編程語言 » c語言寫信息框
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言寫信息框

發布時間: 2022-05-15 15:41:48

1. 用c語言如何實現彈除對話框

#include

#include

char format[]="%s%s ";

char hello[]="Hello";

char world[]="world";

HWND hwnd;void main(void)

asm

//push NULL

//call dword ptr GetMoleHandle

//mov hwnd,eax push MB_OK mov eax,offset world push eax mov eax,offset hello push eax push 0//說明此處不能將前面注釋掉代碼處得到的hwnd壓棧,否則對話框彈不出來。

call dword ptr MessageBox

}

}

WINDOWS程序MessagBox

WINDOWS或控制台 assert

C/C++ code

// crt_assert.c

// compile with: /c

#include <stdio.h>

#include <assert.h>

#include <string.h>

void analyze_string( char *string ); // Prototype

int main( void )

{

char test1[] = "abc", *test2 = NULL, test3[] = "";

printf ( "Analyzing string '%s' ", test1 ); fflush( stdout );

analyze_string( test1 );

printf ( "Analyzing string '%s' ", test2 ); fflush( stdout );

analyze_string( test2 );

printf ( "Analyzing string '%s' ", test3 ); fflush( stdout );

analyze_string( test3 );

}

// Tests a string to see if it is NULL,

// empty, or longer than 0 characters.

void analyze_string( char * string )

{

assert( string != NULL ); // Cannot be NULL

assert( *string != '' ); // Cannot be empty

assert( strlen( string ) > 2 ); // Length must exceed 2

}

(1)c語言寫信息框擴展閱讀:

#include <windows.h>

#include <Commdlg.h>

#include <stdio.h>

// 返回值: 成功 1, 失敗 0

// 通過 path 返回獲取的路徑

int FileDialog(char *path)

{

OPENFILENAME ofn;

ZeroMemory(&ofn, sizeof(ofn));

ofn.lStructSize = sizeof(ofn); // 結構大小

ofn.lpstrFile = path; // 路徑

ofn.nMaxFile = MAX_PATH; // 路徑大小

ofn.lpstrFilter = "All*.*Text*.TXT"; // 文件類型

ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

return GetOpenFileName(&ofn);

}

int main(char argc, char *argv[])

{

char szFile[MAX_PATH] = {0};

if(FileDialog(szFile))

{

puts(szFile);

}

getchar();

return 0;

}

2. 如何用C語言編程實現對話框

VC6本身的話可以用 MFC,這個要涉及C++知識了。你也可以下載,easyX插件,安裝到VC6,這個只要會C語言就可以了,但是這個只是提供繪圖函數給你做界面,按鈕、輸入框這些都要自己寫。具體看你要做的是多大的系統,小的用easyX就當做鍛煉嘛。
如果你只想靠C語言知識來編,我知道的只有easyX,MFC需要學一些C++知識。

3. 如何用C語言寫代碼,彈出很多對話框,就是作弄人的那種

#include<windows.h>

staticconstchar*msg[]={
"整你沒商量xx",
"整你沒商量sdf",
"整你沒商量xxd",
"整你沒商量xx",
"整你沒商量..",
"整你沒商量..",
"整你沒商量..e"
//可以寫很多
};

intmain()
{
inti;
for(i=0;i<sizeof(msg)/sizeof(msg[0]);i++)
{
if(i%2)
{
MessageBox(NULL,msg[i],"HeHeHeHe",MB_YESNOCANCEL);
}
else
{
MessageBox(NULL,msg[i],"HeHeHeHe",MB_ABORTRETRYIGNORE);
}
}
return0;
}

4. C語言中messagebox的用法

消息框的函數原型:
int MessageBox(HWND hwnd,LPCTSTR lpsztext,LPCSTR lpsztitle,UINT ustyle);

消息框函數有4個參數:
第1個參數是父窗口的句柄。為NULL,說明消息框沒有父窗口。
第2個參數就是一個指向要顯示字元串的指針
第3個參數是消息框本身的標題。
第4個參數是指定消息框的內容和形為(即該消息框有幾個按鈕、文本對齊等狀態,可以在20多個屬性值中進行組合)

MessageBox的第4個參數可以是在WINUSER.H中定義的一組前綴以MB_開始的常數組合.
可以使用C語言的"或"(|)運算符將下面顯示的三組中各選一個常數組合起來指定消息框的內容和形為:

顯示哪些按鈕:
#define MB_OK 0X00000000L
#define MB_OKCANCEL 0X00000001L
#define MB_ABORTRERYGNORE 0X00000002L
#define MB_YESNOCANCEL 0X00000003L
#define MB_YESNO 0X00000004L
#define RERYCANCEL 0X00000005L

焦點在哪個按鈕上:
#define MB_DEFBUTTON1 0X00000000L
#define MB_DEFBUTTON2 0X00000100L
#define MB_DEFBUTTON3 0X00000200L
#define MB_DEFBUTTON4 0X00000300L

圖示的外觀:
#define MB_ICONHAND 0x00000010L
#define MB_ICONQUESTION 0x00000020L
#define MB_ICONEXCLAMATION 0x00000030L
#define MB_ICONASTERISK 0x00000040L

圖示的某些有替代名稱:
#define MB_ICONWARNING MB_ICONEXCLAMATION
#define MB_ICONERROR MB_ICONHAND
#define MB_ICONINFORMATION MB_ICONASTERISK
#define MB_ICONSTOP MB_ICONHAND

示例:
MessageBox(NULL, "Hello, Windows!","hello", MB_OK );
MessageBox(NULL, "Hello, Windows!","HelloMsg", MB_YESNO|MB_ICONEXCLAMATION) ;
MessageBox(NULL, "Hello, Windows!","HelloMsg", MB_YESNO|MB_DEFBUTTON1) ;//表示窗口出來後焦點 focus落在Yes(第一個)按鈕上

5. 怎樣用c語言給對話框中的文本框賦值

對話框可以用MessageBox函數。
1.
MessageBox()
功能顯示一個消息對話框。
語法MessageBox(text,title{,icon{,button{,default}}})
參數title:string類型,指定消息對話框的標題text:指定消息對話框中顯示的消息,該參數可以是數值數據類型、字元串或boolean值icon:Icon枚舉類型,可選項,指定要在該對話框左側顯示的圖標button:Button枚舉類型,可選項,指定顯示在該對話框底部的按鈕default:數值型,可選項,指定作為預設按鈕的按鈕編號,按鈕編號自左向右依次計數,預設值為1,如果該參數指定的編號超過了顯示的按鈕個數,那麼MessageBox()函數將使用預設值返回值Integer。函數執行成功時返回用戶選擇的按鈕編號(例如1、2、3等),發生錯誤時返回-1。如果任何參數的值為NULL,MessageBox()函數返回NULL。
用法:當你的應用程序需要顯示一段簡簡訊息(比如顯示出錯、警告等信息)時,沒有必要自己從頭創建窗口、安排控制項,使用MessageBox()函數既簡單又方便。用戶只有響應該窗口後,程序才能繼續運行下去。MessageBox()函數的icon參數指定顯示在窗口中的圖標,它是枚舉類型,可能取值為:
取值
圖標Information!
StopSign!
Exclamation!
Question!
None!
無圖標其中Information!是Icon參數的預設值。Button參數指定在窗口中顯示哪些按鈕,有效取值為:取值中文Windows
95下顯示OK!「確定」按鈕OKCancel!「確定」、「取消」按鈕YesNo!「是」、「否」按鈕
YesNoCancel!「是」、「否」、「取消」按鈕RetryCancel!「重試」、「取消」按鈕AbortRetryIgnore!「終止」、「重試」、「忽略」按鈕
函數功能:該函數創建、顯示、和操作一個消息框。消息框含有應用程序定義的消息和標題,加上預定義圖標與Push(下按)按鈕的任何組合。
2.
常式:
#include
#include
int main()
{
char str[99];
gets(str); //str儲存輸入的字元串,用來給文本框賦值
MessageBox(0,str,"對話框",MB_OK); //給對話框的文本框賦值str
return 0;
}

6. C語言中怎麼一次彈出多個消息框

1、這個和開發環境有關系,如果是vs開發環境,點【編輯】-【高級】-【設置選定內容的格式】或者按ctrl
+
k
然後再按ctrl
+
f
就好。
2、也可以在常用快捷鍵自定義
窗口中進行查看
1)進入工具-選項
對話框
2)選擇【環境】-【鍵盤】
3)在
【顯示命令包含】
下面的對話框中輸入「對齊」關鍵字,然後就會在這個編輯框下面一個文本窗口中顯示關於「對齊」一系列的「某某對齊」操作命令,選中你想查看的,就會在【選定命令的快捷鍵】一欄中顯示其快捷鍵了

7. 如何用c語言生成一個對話框

用vc6文件->新建->工程(projects)->MFC AppWizard[exe]->基於對話框(dialog based)
單擊下面的「完成」(finish) 手動添加控制項和寫代碼

8. 怎麼用c語言做一個界面

空窗口:

#include<windows.h>
/*所有的窗口輸出到這里去*/
LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){
switch(Message){

/*停止後,告訴主線程停止*/
caseWM_DESTROY:{
PostQuitMessage(0);
break;
}

/*所有其他消息都使用默認程序處理*/
default:
returnDefWindowProc(hwnd,Message,wParam,lParam);
}
return0;
}
/*Win32GUI程序的主要功能:從這里開始執行*/
intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){
WNDCLASSEXwc;/*窗口的屬性結構*/
HWNDhwnd;/*"句柄"一個窗口的標識符*/
MSGMsg;/*所有消息的臨時位置*/

/*修改結構和設置的東西*/
memset(&wc,0,sizeof(wc));
wc.cbSize =sizeof(WNDCLASSEX);
wc.lpfnWndProc =WndProc;/*發送消息的地方*/
wc.hInstance =hInstance;
wc.hCursor =LoadCursor(NULL,IDC_ARROW);

/*白色,COLOR_WINDOW是系統定義的顏色值,其數值是5*/
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName="WindowClass";
wc.hIcon =LoadIcon(NULL,IDI_APPLICATION);/*載入一個標准圖標*/
wc.hIconSm =LoadIcon(NULL,IDI_APPLICATION);/*使用名稱「A」來作為該項目圖標*/

if(!RegisterClassEx(&wc)){
MessageBox(NULL,"WindowRegistrationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}

hwnd=CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,/*x*/
CW_USEDEFAULT,/*y*/
640,/*寬度*/
480,/*高度*/
NULL,NULL,hInstance,NULL);

if(hwnd==NULL){
MessageBox(NULL,"WindowCreationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}
/*
所有的輸入處理和發送到窗口過程。
注意,這個塊代碼流,直到它接收到的東西,
所以迴路不會產生不合理的高CPU使用率。
*/
while(GetMessage(&Msg,NULL,0,0)>0)/*如果沒有收到任何錯誤…*/
{
TranslateMessage(&Msg);/*如果存在翻譯關鍵碼字元*/
DispatchMessage(&Msg);/*發送它到WndProc*/
}
returnMsg.wParam;
}

9. C語言如何彈出提示框

直接調用系統API MessageBox()函數就可以了。

函數原形
int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
參數說明
hWnd: 消息框的擁有窗此參數口。如果為NULL,則消息框沒有擁有窗口。
lpText: 消息框的內容。
lpCaption: 消息框的標題。
uType:
指定一個決定對話框的內容和行為的位標志集。此參數可以為下列標志組中標志的組合。指定下列標志中的一個來顯示消息框中的按鈕以及圖標。
MB_OK 默認值。有一個確認按鈕在裡面。
MB_YESNO 有是和否在裡面。
MB_ABORTRETRYIGNORE 有Abort(放棄),Retry(重試)和Ignore(跳過)
MB_YESNOCANCEL 消息框含有三個按鈕:Yes,No和Cancel
MB_RETRYCANCEL 有Retry(重試)和Cancel(取消)
MB_OKCANCEL 消息框含有兩個按鈕:OK和Cancel
當然還有其他標志和返回值, 具體內容參考
https://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx

最後是用系統API時需要包含頭文件 windows.h

10. C語言彈出輸入框

用c語言寫-----在wincc中,畫面中做了按鈕,如果按下按鈕便會彈出對話框來讓自己選擇是否想確定剛才的選擇或者可以是取消。本人不想用隱藏的按鈕結合了實現,想通過c語言直接實現。。
最佳答案
用messagebox
按鈕的腳本
#include"apdefap.h"
voidonlbuttondown(char*lpszpicturename,char*lpszobjectname,char*lpszpropertyname,uintnflags,intx,inty)
{
intj;
dworddwhelp1,dwhelp2;
j=messagebox(null,"您確定要啟動嗎?","注意!",mb_okcancel|mb_iconexclamation|mb_setforeground|mb_systemmodal);
if(j==1)
{
settagbit("zcf-start-hd",1);//樓主想要的動作
}