###実現したいこと
開発環境で作成したアプリケーションの画面解像度と実機の画面解像度が異なってもアプリケーションの表示が異ならないようにしたい。
###困っていること
小数点の計算や表示ができなくて困っています。
###経緯
フォームとコントロールを動的にサイズ変更するときの考慮事項
開発環境の画面解像度:1024×768
実機の画面解像度:1366×768
開発環境の画面解像度と実機の画面解像度は上記の通りで,上記URLを参考に縦の「画面解像度の差分比率」を求めようとしました。ですが,小数点の計算が出来ずに困っています。
###試したこと
小数点の計算が出来るかを下記ソースコードで試してみましたが,「Unit1.cpp」の「ShowMessage(floatToStr(c));」で「1」と出て困っています。自分的には「1.75」と表示されてほしいです。どなたかご教授お願いいたします。
###ソースコード
Project1.cpp
C++
1//--------------------------------------------------------------------------- 2 3#include <vcl.h> 4#pragma hdrstop 5#include <tchar.h> 6//--------------------------------------------------------------------------- 7USEFORM("Unit1.cpp", Form1); 8//--------------------------------------------------------------------------- 9int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) 10{ 11 try 12 { 13 Application->Initialize(); 14 Application->MainFormOnTaskBar = true; 15 Application->CreateForm(__classid(TForm1), &Form1); 16 Application->Run(); 17 } 18 catch (Exception &exception) 19 { 20 Application->ShowException(&exception); 21 } 22 catch (...) 23 { 24 try 25 { 26 throw Exception(""); 27 } 28 catch (Exception &exception) 29 { 30 Application->ShowException(&exception); 31 } 32 } 33 return 0; 34} 35//---------------------------------------------------------------------------
Unit1.cpp
C++
1//--------------------------------------------------------------------------- 2 3#include <vcl.h> 4#pragma hdrstop 5 6#include "Unit1.h" 7//--------------------------------------------------------------------------- 8#pragma package(smart_init) 9#pragma resource "*.dfm" 10TForm1 *Form1; 11//--------------------------------------------------------------------------- 12__fastcall TForm1::TForm1(TComponent* Owner) 13 : TForm(Owner) 14{ 15 int a = 7; 16 int b = 4; 17 float c = a/b; 18 ShowMessage(floatToStr(c)); 19} 20//---------------------------------------------------------------------------
Unit1.h
C++
1//--------------------------------------------------------------------------- 2 3#ifndef Unit1H 4#define Unit1H 5//--------------------------------------------------------------------------- 6#include <System.Classes.hpp> 7#include <Vcl.Controls.hpp> 8#include <Vcl.StdCtrls.hpp> 9#include <Vcl.Forms.hpp> 10//--------------------------------------------------------------------------- 11class TForm1 : public TForm 12{ 13__published: // IDE で管理されるコンポーネント 14private: // ユーザー宣言 15public: // ユーザー宣言 16 __fastcall TForm1(TComponent* Owner); 17}; 18//--------------------------------------------------------------------------- 19extern PACKAGE TForm1 *Form1; 20//--------------------------------------------------------------------------- 21#endif 22
###開発環境
OS:Windows10 pro 64bit
IDE:Embarcadero10.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/27 07:57