Skip to content

Instantly share code, notes, and snippets.

@KevinRagsdale
KevinRagsdale / lblHyperlink.Init
Created December 15, 2013 18:04
Init() method for the lblHyperlink class
@KevinRagsdale
KevinRagsdale / lblLabel.prg
Last active December 31, 2015 10:59
Subclassed Label control, used as my base label
DEFINE CLASS lbllabel AS label
AutoSize = .T.
FontName = "Segoe UI Symbol"
BackStyle = 0
Caption = "lblLabel"
Height = 17
Width = 43
Name = "lblLabel"
@KevinRagsdale
KevinRagsdale / fontfactor.prg
Created December 16, 2013 15:56
Code to determine the current DPI setting. Displays the percentage I should bump up my visual controls by in order to match the users settings.
LOCAL liHDC, liPixelsPerInchX, ;
liPixelsPerInchY, lnFontFactor
DECLARE INTEGER GetDC IN Win32API ;
INTEGER iHDC
DECLARE INTEGER GetDeviceCaps IN WIN32API ;
INTEGER iHDC, INTEGER iIndex
#DEFINE cnLOG_PIXELS_X 88
** This DLL is a simple PRG file.
** It will create a web page "on the fly"
** and return it as a string to the
** calling program.
DEFINE CLASS Demo As Session OLEPUBLIC
FUNCTION GetHTML() As String
LOCAL lcString As String
TEXT TO m.lcString TEXTMERGE NOSHOW
<!DOCTYPE html>
<%@ Page Language="VB" %>
<script runat="server">
Protected Sub Page_Load(sender As Object, e As EventArgs)
Dim oVFP As New Interop.FirstDemo.Demo
Dim cRet As String = oVFP.GetHTML()
oVFP = Nothing
Response.Write(cRet)
End Sub
</script>
<%@ Page Language="VB" %>
<script runat="server">
Protected Sub Page_Load(sender As Object, e As EventArgs)
Dim lcUserAgent As String = Request.UserAgent.ToString()
Dim lcIPAddress As String = Request.UserHostAddress.ToString()
Dim oVFP As New Interop.SecondDemo.Demo
Dim cRet As String = oVFP.GetHTML(lcUserAgent,lcIPAddress)
oVFP = Nothing
** This DLL is a simple PRG file.
** It will create a web page "on the fly"
** and return it as a string to the
** calling program.
DEFINE CLASS Demo As Session OLEPUBLIC
FUNCTION GetHTML(tcUA As String, tcIP As String) As String
LOCAL lcString As String
TEXT TO m.lcString TEXTMERGE NOSHOW
<!DOCTYPE html>
<%@ Page Language="VB" %>
<!DOCTYPE html>
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<%@ Page Language="VB" %>
<script runat="server">
Protected Sub Page_Load(sender As Object, e As EventArgs)
Dim lcUserAgent As String = Request.UserAgent.ToString()
Dim lcIPAddress As String = Request.UserHostAddress.ToString()
If lcUserAgent.Contains("Trident") = True Then
Response.Write("Sorry, we don't allow Internet Explorer!<br /><br />" & lcUserAgent)
Return