PDA

View Full Version : مبتدی: نمایش حروف فارسی در برنامه چاپ یک پیغام



GENERAL IRAJ
جمعه 06 بهمن 1391, 11:20 صبح
با عرض سلام ، در کد زیر ( که چاپ پیغام می باشد ) چه کار کنیم که حروف فارسی به صورت درست چاپ شود؟
(یعنی به سورت علامت سوال چاپ نشود)
( بنده این برنامه را در vs2010 اجرا کرده ام)



#include


<windows.h>

int


WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,

LPSTR lpCmdLine,

int nCmdShow)

{

MessageBoxA(NULL,

"سلام", "یادداست", MB_OK);



return 0;

}

مهرداد صفا
جمعه 06 بهمن 1391, 12:12 عصر
با سلام
برای نمایش کاراکتر های فارسی (UniCode) از تابع MessageBoxW به جای MessageBoxA که مخصوص کاراکتر های ANSI است استفاده کنید، این تابع به نام MessageBox در windows sdk معرفی شده.
از کاراکتر L در ابتدای ثابتهای رشته ای UniCode استفاده کنید.
به این صورت:

MessageBox(NULL,L"سلام",L"خوش آمدید",0);

GENERAL IRAJ
جمعه 06 بهمن 1391, 12:26 عصر
آقا سلام ، دمت گرم ، خیلی خوب بود:تشویق: