32 lines
		
	
	
		
			958 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			958 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: UE消息对话框使用
							 | 
						||
| 
								 | 
							
								date: 2022-09-28 14:41:08
							 | 
						||
| 
								 | 
							
								excerpt: 
							 | 
						||
| 
								 | 
							
								tags: 
							 | 
						||
| 
								 | 
							
								rating: ⭐
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```c++
							 | 
						||
| 
								 | 
							
								void FSimpleEditorsModule::PluginButtonClicked()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									//消息框显示的消息内容
							 | 
						||
| 
								 | 
							
									FText DialogText = FText::Format(
							 | 
						||
| 
								 | 
							
															LOCTEXT("PluginButtonDialogText", "Add code to {0} in {1} to override this button's actions"),
							 | 
						||
| 
								 | 
							
															FText::FromString(TEXT("FSimpleEditorsModule::PluginButtonClicked()")),
							 | 
						||
| 
								 | 
							
															FText::FromString(TEXT("SimpleEditors.cpp"))
							 | 
						||
| 
								 | 
							
													   );
							 | 
						||
| 
								 | 
							
									EAppReturnType::Type ReturnType = FMessageDialog::Open(EAppMsgType::OkCancel, DialogText);
							 | 
						||
| 
								 | 
							
									if (ReturnType == EAppReturnType::Type::Ok)
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										//消息框OK按钮被点击执行
							 | 
						||
| 
								 | 
							
										UE_LOG(LogTemp,Log,TEXT("Click OK Button."))
							 | 
						||
| 
								 | 
							
										FMessageDialog::ShowLastError(); //弹出默认的系统原生消息对话框
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									else 
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										//消息框Cancel按钮被点击执行
							 | 
						||
| 
								 | 
							
										UE_LOG(LogTemp, Log, TEXT("Click Cancel Button."))
							 | 
						||
| 
								 | 
							
										FMessageDialog::Debugf(DialogText); //弹出默认的OK消息对话框
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								```
							 |